1、业务分析(BA);
2、需求分析(SRS)—系统测试设计STP(输出:系统测试计划、方案、测试用例及评审);
3、概要设计(HLD)—集成测试设计ITP(输出:集成测试计划、方案、测试用例及评审);
4、详细设计(LLD)—单元测试设计UTP(输出:单元测试计划、方案、测试用例及评审);
5、编码(Coding)
6、单元测试(UT)——输出缺陷记录、单元测试报告
7、集成测试(IT)——输出缺陷记录、集成测试报告
9、用户体验测试——缺陷记录(根据实际情况)
二、软件开发测试工作量一般分布图:
三、软件测试的最佳实践方法:
1、加强沟通和交流,让研发内所有人员都了解测试的重要性和测试的工作;
2、测试是一个持续进行的过程,而不是一个阶段;
3、尽早的、频繁的进行测试是降低项目成本,提高质量的一个好的实践;
4、在每个开发阶段,使用测试和评价的结果做为是否可以通过的标准;
5、把测试做为产品的一个部分等同管理起来,使用相同的评价标准和过程;
6、提供集成化的测试工具和测试基础支持;
8、加强测试的培训并且为测试人员提供技能发展的通道;
9、测试是不可能穷尽的,当测试出口条件满足时就可以停止测试;
10、产品业务知识是提高测试有效性的助推剂;
11、测试必须被计划、被控制,并且要提供时间和资源,配置管理的规范性对软件测试工作有很大的促进作用。