过程决定质量,软件测试过程的重要性我们不用过多地去描述,标准的软件测试流程划分为五 大阶段:计划与控制、分析与设计、实现与执行、评估与报告和结束活动。 计划与控制主要包含的内容有:工作分配、测试风险、测试资源、工作任务、记录和分析、测 试结果、跟踪和控制、风险。 分析与设计主要包含的内容有:确定用例优先级、测试环境、测试数据、测试设计和测试工具。 实现与执行主要包含的内容有:搭建测试环境、准备测试数据、完成测试用例、记录缺陷、记 录测试结果、回归和验证缺陷。
评估与报告主要包含的内容有:缺陷度量、缺陷分析、完成测试报告、测试报告评审。 结束活动主要包含的内容有:关闭缺陷、相关文档提交、项目总结报告。 测试控制是贯穿整个测试流程的,测试控制需要记录整个测试过程中测试执行的过程,并且分 析测试过程中的风险。 关于测试流程我们需要掌握测试流程中每个测试步骤的主要活动、度量指标和需要注意的内容。
计划与控制是测试第一个阶段的内容,后面所有的工作都是以测试计划为指导进行的,所以测 试计划中时间、任务和资源的安排显得很重要。
计划与控制主要包括以下几方面的关键过程域:
(1)制订一份详细的测试计划,主要包含时间安排、资源分配。
(2)整个测试执行过程中的风险管理。
(3)记录整个测试过程的结果。
(4)对结果进行分析和度量。
制定测试计划的目的是通过确定测试任务、定义测试对象和详细的测试活动来达到组织的目标 和使命。测试计划主要描述的内容是整个项目测试的阶段、每个阶段的时间安排和每天阶段需求的 资源分配。 关于测试计划通常使用两张表来描述:一是详细的时间安排 WBS(工作分解结构 Work Breakdown Structure);二是里程碑时间点,也叫关键时间点。
很多人不理解为什么有了详细的 WBS 工作计划,还需要一个关键时间点的图。关键时间点的 图其实本质上来说根本不如详细的 WBS 工作计划,但是在测试计划的文档中,这个关键时间点的 图扮演着很重要的角色。因为这个测试计划是要给领导看的,领导其实根本就没有时间看详细的测 试计划,他只想看一些关键的时间点,如测试方案什么时候完成、测试用例什么时候可以完成等, 也就是说,这个关键时间点主要是为了提高文档的可读性。文档的可读性比较高,那么领导会更认 可你,这样加薪或升职就有戏了。所以不能只工作,还要表现出你的能力,而文档就是一方面。