一、软件测试生命周期
无论我们测试人员使用哪种测试方法,都始终需要遵循特定的测试生命周期。软件测试生命周期有助于让团队专注于产品需求和开发功能,循序渐进,并且程序健康成长。
1、需求分析阶段
测试团队、开发团队与产品和营销团队会面,讨论产品的最终要求和功能。对于每个要求,小组集思广益,制定一个可测试的规范、方法等。
这些规范可以是“运行时必须低于 X”或“客户必须能够轻松操作用户界面”等等标准。并且在后续步骤中通过这些规范来测试产品是否存在缺陷 。
2、测试计划阶段
测试计划,就是根据我们的测试需求制定完整的项目测试细节。比如“测试需要哪些资源?”,“不同的需求点设计怎样的指标来测试我们的需求?”以及“哪些风险因素可能会影响测试结果?”。
此步骤最重要的方面是保持测试指标/案例的具体性,并植根于产品规格。
3、测试用例开发阶段
在此步骤中,我们会创建一个测试用例或测试用例套件,以验证是否满足目标要求。对于常规测试,大多会使用功能测试。但是对于更具体、更复杂的测试需求,就要根据具体的情况选择非功能性测试。
一般我们还将根据需求的标准和复杂程度,将测试用例分为自动化和手动测试类别。
4、测试环境设置阶段
在此步骤中,主要的工作内容是创建和搭建测试环境。大多数企业开发的产品都会在多个平台上发布,这意味着我们需要为产品创造这些不同设备下的测试环境。一般测试工程师会搭建一些测试框架配合虚拟机来实现不同环境下的测试。
在搭建测试环境的同时,我们还要准备对应的测试数据。根据前面开发的测试用例,我们准备涵盖所有用例的数据,输入数据后,根据程序的运行结果,分析与预先设计的参数是否一致。
5、测试执行阶段
在此步骤中,您和您的团队将执行测试并记录所有已决定的指标。大多数团队将多次运行测试,以获得多个可比较的数据点。记下要在下一个开发周期中重新检查的任何关键或非关键程序缺陷。
您可能还会发现,您的指标并未报告您需要的所有数据。现在是重新评估所选指标以供将来测试的好时机。
6、缺陷统计和报告分析
此步骤是根据以上测试得出的缺陷结果,做出相应的缺陷统计和缺陷分析报告。大多数公司都会让你写一份每日或每周报告,总结每次测试的进展情况,以及测试结果将做出哪些改变。
这个阶段,我们可以:
多次测试,以获取更多缺陷信息(不同的指标、优化的测试环境等)。 返回测试结果给开发人员,由开发人员解决和优化(优化和完善缺陷、提高性能等)。二、软件测试需要注意的几个要点
1、不要完全依赖于自动化测试:自动化测试的目的只在于寻找已知可能存在的缺陷,而对于一些在测试人员和开发人员无法预料的意外缺陷,则需要大量的手工测试来完成;
2、使用能完全受到控制的测试环境:可控的测试环境,能保证测试结果尽量准确,如果使用一些共有云服务或者开放式的计算机,则有可能影响测试结果;
3、规范化设计测试用例:最大程度化的合理设计测试用例,确保单一用例只测试单一属性,并且同时进行数字跟踪以制作缺陷报告;
4、在产品开发的前期介入测试:软件测试要保证与开发工作同步进行,在产品开发的初始阶段,就介入测试工作,能非常有效的提升项目的稳定性和质量保障;
5、最大化测试用例覆盖度:测试用例尽量写的全面,涵盖项目所有需要测试的点,不论是手工还是自动化测试;
6、注意测试项目名称的规范化:根据对应的测试项目和流程,在对测试项目取名时做一些优化,让名称更加易懂,方便团队成员跟踪和操作对应的测试项目。
责任编辑:Rex_08