需求阶段

这个阶段的软件测试工作表现为需求复审会议,要求测试人员具备项目所涉及的行业知识、良好的客户沟通、熟练的工具使用技能等综合素质,因为本阶段加入了对UML用例图和顺序图的运用,所以测试人员需要对大量的UML图例进行业务复审。

设计阶段

这个阶段的测试工作表现为设计复审会议,复审会议综合了对设计模型、数据模型、界面原型、事件驱动模型等工件的复审工作,该阶段对测试人员的综合素质要求高。

实施阶段

让一个没有半点编码经验的人做单元级测试是个天方夜谭,没有编程经验的测试人员根本无法把握这个阶段的工作。虽然大部分人认为实现人员应该全面负担单元测试工作,但是作为测试人员,你真的放心他们所做的吗?你还是需要经常进行代码抽查之类的测试活动。

测试阶段

这个阶段的某些行为是新入测试行业人员或者不成熟项目管理者的一个精神寄托,比如所谓的简单粗糙的功能测试(是模拟用户的行为或者是模拟自己的行为把软件用一遍)。前者终于找到了进入软件行业的低门槛,后者找到了雇佣廉价劳动力和分离企业闲置人员的理由,这真是中国软件行业的悲哀。

本阶段对软件测试人员有更高级的要求,比如开发一些测试工具或者测试驱动程序。

部署阶段

这一块面临项目或者产品的终交付,软件测试工作的重要性尤为突出。如果输出是组件形式,我们需要进行装配测试,这要求测试人员有编写模拟测试环境的能力。如果输出是产品形式,我们要做不同操作系统的安装测试和产品适应性测试,这要求测试人员有多系统的操作能力。如果输出是同产品不同版本形式,我们要分离不同版本产品做版本差异性测试。