软件测试的基本流程
一、项目立项和需求分析
项目立项是一个项目种子的萌芽阶段,甲方确定了项目之后,分析软件项目需要满足什么样的需求,这个产品的架构是怎样的,怎么才能满足用户的需求等。而我们第三方软件测评机构重点明白项目的定位、客户群体、用户环境、等等信息。在测试需求分析时要注意,甲方的测试需求必须是可核实的,测试需求必须有一个可观察、可评测的结果。测试需求分析还要与甲方进行详细交流,以免混淆概念。
二、测试分析
专业的测试工程师测试分析的全面、准确、清晰,有利于提高测试用例的覆盖率,保障软件的测试质量。
三、制订测试计划
制订测试计划主要是计划整个项目的测试工作,是一个动态的过程,
测试计划一般包括以下几个方面。
1、软件测试背景。如软件项目的介绍、项目人员分工和相应联系方式等。
2、软件测试依据。有了依据,测试才能有理论支撑,如软件需求文档、软件规格书、软件设计文档等。
3、测试范围的界定。确定测试工作需要覆盖的内容,哪些对象必须测试,哪些对象不需要测试。在进行测试是应根据时间和预算等适当地调整软件测试的范围,减少并做到与客户需求无偏差。
4、测试风险的预判。项目中总是有不确定的因素,可能会对项目的执行产生不利的影响。所以在项目开发中,首先罗列出存在的风险,并对风险制订出规避风险的方法和对策。
5、安排测试资源。通过衡量测试的难度,需要消耗的人力物力等资源,对测试设备、测试人员、测试环境等需求合理安排。
6、安排测试进度。将任务、资源与时间关联起来形成测试时间进度表,此时尽量在各项工作之间预留多余的时间,以防出现变故多花时间。
7、其他。测试计划编写的日期、作者信息等内容。
四、设计测试方案和用例
测试环境、步骤、数据等都属于测试方案和用例,设计测试用例就是针对特定功能或组合功能制订测试方案,需要编写成文档。测试用例的选择既要考虑一般情况和极限情况以及边界值情况。测试的目的是检测软件产品中隐藏的问题,所以在设计、选取测试用例时要把易于发现缺陷的用例和数据加进去。
五、测试准备
在进行测试前,专业的测试团队都会做好充分的准备,比如对测试硬件配置网络环境软件版本等的检查和准备,能够有效减少做无用的测试。
六、执行测试
执行测试是执行测试用例的过程,是测试最主要的活动阶段。执行测试的过程需要按优先级别进行测试,可以分为:单元测试、集成测试、系统测试、验收测试,每一个测试阶段都可能会发现很多缺陷,测试人员要做好测试记录与跟踪,衡量缺陷的质量并编写缺陷报告。
当提交后的缺陷被开发人员修改之后,测试人员需要进行回归测试。
执行测试的步骤有输入测试用例、 执行过程、检查过程、输出可交付的结果。
七、测试评估
测试评估的主要方法包括缺陷评估、覆盖评测和质量评测。
八、测试总结,编写测试报告
测试报告是测试工作阶段的归纳总结,不同公司的测试报告模板不同,但测试报告的编写要点都是一样的,一般要对整软件进行简单介绍,再对项目的测试工作做回顾总结,查看不足的地方,查漏补缺,以史为鉴。
不同的公司在测试流程上多多少少有点差异,这里介绍的是柯信优创测评及其实验室,他们具有三大权威资质(CMA/CNAS及CCRC),最快可一个工作日出具测试报告,可以百分之九十九的弥补企业自身测试团队的不足。
标签:软件产品测试的流程、软件测评报告