软件测试团队应该越早介入到测试团队中去已经被各个软件开发厂商受到重视。
在需求阶段,测试部门起码应该安排一个测试工程师与系统分析师一起前往客户处了解需求,当需求分析师完成需求规格说明书(SRS)以后,测试工程师应该查看SRS是否正确,合格完毕才应该提交客户处。在需求评审会议上,测试工程师也应该参与。测试工程师再需求阶段的主要职责是确实了解用户需求;检查需求中是否存在逻辑矛盾的地方;检查SRS是否完全覆盖用户需求。测试工程师在软件需求阶段就介入进去另外一个好处是:尽早的了解需求,这样以后测试中可以发现更多不满足用户需求的缺陷。
在设计期间,测试人员的主要职责是审阅测试文档。主要审核点是:设计是否完全包含用户的需求;设计是否在现行技术上可以实现;设计是否具有前端性。
最后进入到测试实施阶段。
一般来说,单元测试以及集成测试应该由开发工程师在开发完毕后进行实施,或者开发完毕由测试工程师与开发工程师一同完成。
开发人员认为自己开发的产品已经可以送交测试部门进行测试,测试部门接受到测试软件版本首先需要进行冒烟测试,一般为半天到一天。如果冒烟测试通过,进入正式测试阶段;否则退回开发部门。
进入测试阶段,测试部门按照事先写好的测试用例执行测试,缺陷通过缺陷管理工具经营管理以及与开发人员进行交付。
当测试满足测试放行条件,由测试部门经理审核测试报告,放行软件版测试结束