软件测试流程及规范V1.1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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、系统测试流程
系统测试是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。系统测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。是基于系统整体需求说明书的黑盒类测试,应覆盖系统所有联合的部件。对象不仅仅包括需测试的软件,还要包含软件所依赖的硬件、外设甚至包括某些数据、某些支持软件及其接口等。