软件测试流程

测试基础流程/测试生命周期,在面试的时候经常会被提问到,在这里做个总结把,省的每次都随机发挥。

1. 需求评审

项目经理,研发,测试,产品等相关人员共同参与讨论“需求规格说明书”,确定需求,完善需求文档。

2.需求分析

对已确认的需求进行细化,讨论需求细节,测试需要充分考虑各种业务逻辑可能。

3.测试策略

描述测试项目和测试任务之间的关系。它用来说明要测什么,如何测,如何协调测试资源和测试时间等。测试策略制定的是否合理高效会对测试项目的进度产生很大的影响。

4.测试计划

根据需求估算测试所需资源(人力,设备等)、所需时间、功能点划分、如何合理分配安排资源。

5.设计/编写测试用例

将需求转化为测试点,供执行阶段参考及回归。要求需求覆盖率为100%。

6.搭建测试环境

测试人员根据需要搭建测试环境,准备测试数据等。

7.执行测试

7.1 单元测试

对软件中的最小可测试单元进行检查和验证。

7.2 集成测试

在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成为子系统或系统,进行测试。

7.3 系统测试

对整个系统的测试,将硬件、软件、操作人员看作一个整体,检验它是否有不符合系统说明书的地方。这种测试可以发现系统分析和设计中的错误。

7.4 验收测试

验收测试是部署软件之前的最后一个测试操作。它是技术测试的最后一个阶段,也称为交付测试。验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。

8. Bug跟踪

对前一个版本进行回归测试,验证Bug,确认修改正确。

9.生成测试报告

通过不断测试,BUG跟踪,直到用例全部测试,覆盖率、缺陷率以及其他各项指标达到质量标准,即达到上线要求。

posted @ 2018-10-10 19:41  心笔轩  阅读(347)  评论(0编辑  收藏  举报