李和恒,微软亚洲工程院软件测试开发工程师,从事测试工作已三年,先后参与过视频编码、在线会议和企业级即时通信等产品的测试工作,并主持web应用测试架构的开发。技术兴趣为泛型编程,架构设计,测试自动化。
谈起测试项目经历 感觉走在开发人员前面
李和恒最近比较关注的是跨浏览器、跨平台的web应用测试架构,这也是为他正在参与的产品项目服务。很多web应用程序在浏览器上只运行HTML和JavaScript,软件测试工程师还是要花不少时间在各种浏览器和操作系统上进行手工测试。他希望通过良好地支持自动化测试来减轻这方面的负担。目前一个从发动测试到结果收集全程自动化运行、支持多浏览器端并行协作的系统已经在支撑两个项目的自动化测试工作,下一步是构建web应用测试的编程接口、支持代码注入。将来和恒的目标是在微软把web应用测试做得和桌面及服务器应用的测试一样完美。
谈到最满意的项目,和恒告诉记者我他对在线会议系统的记录模块进行测试是最令他满意的工作经历。在那里,他接触并实践了微软最先进的测试理念。微软内部进行了大量的“模型驱动测试”实践:对产品建模进而自动产生测试用例。依靠这种技术得到的测试用例,自动运行以后覆盖了接近90%的产品代码,而他自己的工作量只是五六百行的代码、一个Visio文件外加必要的维护。翘着脚看软件开发工程师在用那堆测试用例暴露出来的bug里面扑腾的时候,他有时会想:“总算跑到你们前头去了”。
回顾所有的项目,和恒认为其共通之处在于对测试工作的热情和责任感。实际工作中软件测试工程师的每一步工作都会引发更多的工作:暴露一个bug,修改好,再检查,还是有bug,再修改......有可能会像擦地毯上的奶油一样越擦越大。在没有交付到客户手上之前,测试工作的效率看上去是自我递减的。这跟开发工作不同,他们是自我递增的。没有极大的热情和责任感,很难想象这样的工作得以维持下去。
测试就像寻宝一样 需要在最短时间内找到最值钱的宝物
每个测试人员在特质上可能有共同之处,但成长的经历却是不同的,李和恒在选择测试的工作的时候既有偶然的成分也有自主的选择。来微软面试的过程中,他从面试题里面感觉到一点不平常:总是在问如何测试自己写的代码。最后一关经理终于问他对软件测试工程兴趣如何,这着实出乎意料。不过和恒回想起所有面试题的意图,如果是从事简单的工作,犯不着问这么难,所以就答应了。三年之后的现在,经历了若干项目之后,如果再选择一次,和恒觉得自己还是会选择测试工作。
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/