软件测试流程及规范
一、目标 本文是对软件测试的指导性文件,制定完整且具体的测试路线和流程,为快速、高效和高质量的软件测试提供基础流程框架。最终目标是实现软件测试规范化、标准化。
二、测试流程说明
三、需求分析 需求分析从源头把握软件质量,并确保开发结果与实际需求相一致。要求细化每一个功能的细节,每一个按钮的位置以及边界范围,对于稍大或稍复杂需求要求建模。
(1)测试需求是制订测试计划的基本依据,只有确定了的测试需求才能够为测试计划提供客观依据;
(2)测试需求是设计测试用例的指导,只有确定了要测什么、需要测哪些方面,才能有针对性的设计测试用例;
(3)测试需求是计算测试覆盖的分母,没有测试需求就无法有效地进行测试覆盖.
四、需求评审(需求澄清) 参与人员,包括:项目经理、设计人员、开发人员、测试人员等。
1)提出需求。
2)开发人员从全面性、完整性、正确性、一致性、可靠性方面考虑功能实现的方案与可行性。
3)测试人员主要是对需求的理解提出疑问,以便才能根据需求写用例。
五、开发人员编写排期 开发人员需要根据需求功能点进行排期,然后将开发计划发送给参与项目的所有人员。
测试人员要注意需求开发完成日期。
六、测试计划排期 测试人员根据开发计划,安排测试的具体测试时间,然后将测试计划发送给参与项目的所有人员。
从TestLink上创建项目–创建需求–创建测试用例集–创建计划–创建版本–创建里程碑。
七、编写测试用例 根据详细的需求文档,采用多种测试方法编写有效的测试用例。
测试人员先采用Excel形式编写测试用例,格式参考《测试用例模版》。
八、用例评审 用例评审前,先将用例发送给相关人员,以便他们事先了解用例将对哪些功能进行验证以及验证的细节。
在用例评审中,参与人员需要对用例中与实际功能不符合的用例或者格式不规范的用例提出修改建议。
用例评审通过后,将测试用例导入TestLink对应的测试用例集下。
九、Showcase 开发人员自测完成后将实现的功能演示给测试人员。
测试人员可以提出疑问由开发人员解答或者后续提单解决。
十、测试执行 1)转测试条件:转测试是开发把所有需求都开发完成,并在开发环境上给测试人员演示需求。(即:开发转版本给测试组前进行的系统测试,目的是来评断这个版本功能是否可测。如果预测试不通过,打回,开发组返工,如果通过,测试组开始第一轮系统测试。)
2)第一轮系统转测试,测试组会执行所有测试用例,发现缺陷提交问题单,跟踪缺陷的状态,直至缺陷的验证关闭。第一轮测试结束后,测试组将所有的问题单跟踪提交给开发人员,由他们进行修改。(测试期间,测试人员根据实际情况,可以对测试用例进行适当修改和增加)。
3)然后对系统进行第二轮测试,第二轮会对第一轮中发现的问题进行重点回归。
首先是回归缺陷,然后会在用例中挑选一些优先级别比较高的用例来进行测试,发现问题继续提交缺陷问题单,直到缺陷率低于用户要求,测试组将进行最后一轮的大版本测试,结束系统测试。具体测试轮次根据版本质量和项目复杂度而决定。
4)测试执行人员需要按照TestLink导入的测试用例逐个执行,并标注测试结果。
十二、测试通过 经过两到三轮或四轮的测试后,直到没发现新的问题。或暂时无法解决,或不紧急的问题,通过上级确认,可以通过。
十三、测试报告 编写测试报告包括对软件功能的结论,说明为满足此项功能而设计的软件能力以及经过一项或多项测试已证实的能力。
说明该项目软件的开发是否达到预定目标,是否可以交付使用。总结测试工作的资源消耗数据:如工作人员的水平级别数量、机时消耗等。
记录测试结果与发现及本项目测试工作所得到的各项输出的承载体,根据输入与计划、要求的对比来总结此次项目所获得的经验。
十四、测试总结文档报告输出 可以让具体的任务负责人对该本次测试中个人负责的模快进行评价,提出相关建议,给出总体的评估。
bug按照不同等级统计出来,用例数量、用例执行数量。
对项目中测试人力资源的统计。(单位:人/天)
项目中软硬件资源统计。
提出软件总体的评价。
十五、备注 测试团队职责:
需求评审、测试计划、测试用例、测试用例评审、测试执行、缺陷报告、缺陷跟踪、
测试报告
测试团队交付件:
测试计划、测试用例、缺陷报告、测试报告
附加:参考资料 《测试用例模版》
《测试用例设计规范》
《测试报告模版》
|