
2.5 软件测试流程的建立
为了更好地开展测试管理,需要为测试项目的执行创建一个测试流程。测试流程主要包括以下内容。
① 定义团队在产品开发过程中各阶段(设计、开发与实现、维护、退出)与测试相关活动的内容、流程及规范。
② 为测试相关活动提供指导。指导项目如何开展各项测试活动,以及各项活动的输入与输出。
③ 约定活动中所涉及的角色与职责,规范各个活动的内容和规程,以及所使用到的统一的模板、表单、指导书和检查单。
测试的一般过程:分析测试需求、定义测试方案(或者测试计划)、评审方案、设计并编写测试用例、评审用例、执行并提交缺陷、撰写测试报告、测试过程回顾和资料备案。图2-7所示为某企业软件测试跨职能流程图,图中详细定义了测试需要开展的阶段,各个阶段的参与人员、负责人员及相关任务。

图2-7 某企业软件测试跨职能流程图
定义测试过程时需要将过程中用到的模板定义清楚,将指导任务开展的指南书编写好。表2-2所示是某企业测试过程的文档清单。
表2-2 某企业测试过程的文档清单

续表

在建立流程的过程中,具体要开展哪些测试、测试的具体要求等都要根据产品及人员的能力现状而定,不能盲目追求达到最高要求,合适的才是最好的。
制订测试流程一定要从实际情况出发,重点定义哪些测试要做、谁做、什么时间做、如何做等问题。测试过程的定义要非常明确,达到可执行、具有指导性的程度。团队的实际情况包括团队与开发的关系(是开发测试协同性团队,还是第三方测试团队)、团队的组织架构情况、团队要开展哪些测试等。如果团队需要开展模块测试和系统测试,则可能要分别定义模块测试和系统测试的过程及模板。
需要注意的是,测试过程创建后并不是一成不变的,要根据实际实践情况不断改进和完善,进行修订后要及时进行过程发布。一般在测试过程执行中要设置一定的机制,以保证测试人员按照测试过程开展测试活动。一般是通过QA人员和审计活动去确保测试流程的执行。测试流程时,每一轮执行完毕之后都要对流程进行更新和完善。这里大家要注意区分测试执行和测试过程执行,测试执行是按照测试计划去执行测试活动,测试过程执行是严格按照测试的过程去开展测试活动。