软件测试流程及规范V1.1

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件测试流程及规范V1.1

二、各阶段具体流程

1.需求分析阶段

立项

需求调研

编写/修改SRS 提交SRS SRS 审核

审核是否通过

达到要求

提交最终版SRS

审核是否通过

审核通过

依据SRS ,项目整体计划,设计、编写《测试计划》和《测试设计》

《测试计划》

根据SRS 定义相应的测试需求报告,即制订测试的标准,以后所有的测试工作都将围绕着测试需求来进行,符合测试需求的应用程序即是合格的,反之即是不合格的;同时,还要适当选择测试内容,合理安排测试人员、测试时间及测试资源等。

《测试设计》

将测试计划阶段制订的测试需求分解、细化为若干个可执行的测试过程,并为每个测试过程选择适当的测试用例。

进入概要设计阶段

评审测试计划和测试设计

优化测试计划、

测试设计

1.1步骤说明

1、需求定义基本完成,SRS 编写完成。

2、开评审会,由需求调研人员、开发组、设计组、测试组等人员对需求中不清楚、不完整、存在疑义的地方提出问题,相关人员解答并确认。

3、当评审未通过,直接打回,重新修改SRS ,问题解决后,重新提交评审。

4、当评审通过后,依据SRS,项目整体计划,设计、编写《测试计划》和《测试设计》,具体模板见附件。

5、开评审会,由开发组、设计组、测试组等人员对计划和设计中不清楚、不完整、存在疑义的地方提出问题。

6、当审批未通过,直接打回,优化测试计划、测试设计,问题解决后,重新提交评审。

7、审核通过后,进入下一阶段。

1.2测试通过打回标准

1.3、阶段的输出

输入:最新SRS、项目计划

输出:测试计划、测试设计

2、单元及集成测试流程

测试设计文档

编写/修改测试用例

测试用例审核

审核是否通过

编写/修改单元测

试方案

单元测试方案评审

审核是否通过

编写/修改测试代码

编码审核

审核是否通过执行单元测试

提交BUG 报告修改代码

回归测试,是否达到要求

提交单元测试报告

进入下一阶段

依据需求和设计描述作为指南,对重要的控制路径进行测试以发现模块内的错误。测试过程中优先考虑耦合度比较高的模块功能,重点测试。

使用缺陷管理工具(如QC ),对软件的缺陷进行管理。

在BUG 出现的曲线图逐渐收敛并且得到控制的情况下进入下一阶段。

如果是集成测试,依据需求和设计描述作为指南,在单元测试的基础上,将所有模块按照设计要求组装成为子系统或系统,检查其接口是否存在问题,以及组装后的整体功能、性能表现,进行测试。

2.1步骤说明:

1、理解需求和设计

理解设计是很重要的,特别是要搞清楚被测试模块在整个软件中所处的位置,这对测试的内容将会有很大的影响。需要记住的一个原则就是:好的设计,各模块只负责完成自己的事情,层次与分工是很明确的。在单元测试的时候,可以不用测试不属于被测试模块所负责的功能,以减少测试用例的冗余,集成测试的时候会有机会

测试到的。

所以,单元测试主要是关注本单元的内部逻辑,而不用关注整个业务的逻辑,因为会有别的模块去完成相关的功能。

2、概览源代码

浏览一下源代码,主要任务:

1)初步检查源代码的编码风格与规范。

2)大致估算测试工作量,比如:需要多少的测试用例、需要写多少的驱动模块和装模块等。

3)确定模块的复杂程度,初步制定测试的优先级等。

3、精读源代码

认真阅读和分析代码,主要任务:

1)理解代码的业务逻辑。

2)检查代码与设计是否相符,如果详细设计没有该模块的流程图的话,先去画出流程图。

3)仔细研究逻辑复杂的模块。

4)可以采用一些检查列表来检查程序可能会出现的问题。

4、设计测试用例

综合运用白盒测试方法(和结合黑盒测试方

法)来设计测试用例,包括功能测试、性能测试等,要达到一定的测试覆盖率。在设计测试用例的过程中,流程图或控制流图是分析的好帮手。

5、搭建单元测试环境

使用工具或自己写的框架将有助于单元测试的实施。在这个阶段主要就是写桩模块和驱动模块,第4步所设计的测试用例是通过驱动模块传递给被测试模块的,然后驱动模块想办法获取被测试模块对数据的处理结果,并判定返回的实际结果与测试用例的预期结果是否一致,通过测试框架来记录执行的结果,对于出现的错误,还需要统计错误的信息,供执行完之后分析。

6、执行测试

运行写好的驱动模块完成对被测试模块的测试。

7、补充和完善测试用例

单元测试也是个循序渐进的过程,可能一开始考虑的不够全面,或预期的覆盖标准太低,需要在测试过程中不断补充测试用例,直到满足要求为止。

8、分析结果,给出评价

根据测试的结果分析、查找错误的原因,并

找到解决的办法。测试结束之后,根据测试过程的数据统计,给出被测试对象评价

2.2测试通过打回标准

1、通过标准

2、打回标准

2.3、阶段的输出

输入:最新SRS、项目计划、详细设计

输出:单元测试计划、单元测试用例、单元测试总结分析。

3、系统测试流程

系统测试是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。系统测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。是基于系统整体需求说明书的黑盒类测试,应覆盖系统所有联合的部件。对象不仅仅包括需测试的软件,还要包含软件所依赖的硬件、外设甚至包括某些数据、某些支持软件及其接口等。

相关文档
最新文档