软件测试流程
测试基础流程/测试生命周期,在面试的时候经常会被提问到,在这里做个总结把,省的每次都随机发挥。
1. 需求评审
项目经理,研发,测试,产品等相关人员共同参与讨论“需求规格说明书”,确定需求,完善需求文档。
2.需求分析
对已确认的需求进行细化,讨论需求细节,测试需要充分考虑各种业务逻辑可能。
3.测试策略
描述测试项目和测试任务之间的关系。它用来说明要测什么,如何测,如何协调测试资源和测试时间等。测试策略制定的是否合理高效会对测试项目的进度产生很大的影响。
4.测试计划
根据需求估算测试所需资源(人力,设备等)、所需时间、功能点划分、如何合理分配安排资源。
5.设计/编写测试用例
将需求转化为测试点,供执行阶段参考及回归。要求需求覆盖率为100%。
6.搭建测试环境
测试人员根据需要搭建测试环境,准备测试数据等。
7.执行测试
7.1 单元测试
对软件中的最小可测试单元进行检查和验证。
7.2 集成测试
在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成为子系统或系统,进行测试。
7.3 系统测试
对整个系统的测试,将硬件、软件、操作人员看作一个整体,检验它是否有不符合系统说明书的地方。这种测试可以发现系统分析和设计中的错误。
7.4 验收测试
验收测试是部署软件之前的最后一个测试操作。它是技术测试的最后一个阶段,也称为交付测试。验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。
8. Bug跟踪
对前一个版本进行回归测试,验证Bug,确认修改正确。
9.生成测试报告
通过不断测试,BUG跟踪,直到用例全部测试,覆盖率、缺陷率以及其他各项指标达到质量标准,即达到上线要求。