1.2 测试的生命周期
测试的生命周期是测试过程的总称,从有质量保障活动的投入开始,到系统交付提供测试结论为止,其间全部关于质量保障的活动都属于测试生命周期的范围。测试的生命周期如图1-1所示。
图1-1 测试的生命周期
在需求分析环节,测试工程师的工作重点是参与需求的评审,评审的具体形式由项目组内部自行决定,评审过程中测试工程师会站在质量保障的角度给予一些意见和建议。
测试计划环节的工作重点是估算各种投入,其中最重要的一个活动就是排期。排期指在综合测试工具约束、被测试业务约束的前提下测试工作量的估算,并在上述约束下给出关键里程碑节点。这个环节的重点是工作量估算。
目前应用较广泛的工作量估算方法有以下3种。
专家经验法:依赖测试专家的工作经验对项目工作量进行评估的一种方法。这是一种定性分析方法,容易实施、便于落地。但是其缺点很明显,最致命的缺点是不可复制,完全依赖专家,并且受专家个体约束,不同专家对相同项目的评估有可能相差很远,而且估算评估过程完全是一个黑盒,估算结果经不起推敲,缺乏科学客观性。为了规避专家经验法的问题,一般会建立一个专家组来完成工作量评估,从而将上述问题弱化,但是上述问题难以完全避免。
类比法:依据已完成项目中与本次迭代的需求类似的项目的实际工作量进行评估的一种方法。这里的重点是具备可借鉴的项目。如果没有类似的项目,那么就无法使用该方法进行工作量评估。
类推法:这种方法可以看作类比法的一种进阶方法,使用类推法的时候,将需要估算工作量的项目与类似项目或者类似的功能模块的工作量进行对比,然后再结合一些外部依赖条件对工作量进行适当的增加或者减少。
测试环境设置是约束测试工作能够正常进行的一个重要的环节,包含了支持被测系统运行的软硬件环节以及自动化测试所需的软硬件环境。在该阶段,测试工程师的主要工作就是建立测试环境,部署被测试系统,部署自动化测试环境,搭建性能测试环境等。除此之外,测试环境设置还包含被测系统及测试过程都需要的一些数据支持的设置。
测试执行指测试工程师根据测试用例在测试环境中完成测试工作的过程,该环节包含手工业务测试、自动化测试、性能测试、稳定性测试、安全测试等所有测试工作,并不断地将问题反馈给开发工程师修复并完成回归验证活动。
测试周期结束后,在项目组内复盘测试报告、缺陷报告,重点讨论发现的问题,从而确定未来处理类似问题的最佳方案。该阶段的工作重点是输出详细的测试报告。