主题:如何定义测试流程
好的测试流程必须满足一柔一刚两种要求。其柔性的要求是:测试的所有活动能够被组织和定义的平滑高效,实施起来没有阻滞和混乱。而其刚性的要求是:组织中的每个人能够充分了解自己的工作输入条件和输出准则,大家既有检查上一步工作是否到位的权利,又有按时保质保量地完成工作的义务。
所谓开发过程中的正规化,核心就是科学的定义流程和严格的执行流程。一个测试项目成功的关键是各个环节能够环环相扣和紧密配合,这就要求测试流程必须定义的清晰科学。
一、柔性要求:流畅的测试流程
测试的所有活动能够被组织和定义的平滑高效,实施起来没有阻滞和混乱。
一个普通的版本测试过程中,会经历的一些活动:
新版本发布说明(Release Notes)
测试任务书(Task Description)
升级测试版本(Release Update)
问题验证(Error Verification)
基本功能测试(Release Test)
新功能测试(New Feature Test)
压力测试(Stress Test)
自由测试(Free Test)
问题报告(Error Report)
进度报告(Progress Report)
二、刚性要求:严格的测试规程
组织中的每个人能够充分了解自己工作的输入条件和输出准则,大家既有检查上一步工作是否到位的权利,又有按时保质保量地完成工作的义务。
输入条件:
(1)输入之一:测试用例(case)
测试用例必须简明扼要,分布均匀,不能有太多重复的用例,又不能有明显的疏漏。这些都需要在测试项目开始之前得到保证,指望测试执行阶段的自我修复是靠不住的。所以需要根据需求跟踪矩阵来设计测试用例,同时建立定期评审的机制来弥补被忽略的功能点和根据实践中遇到的各种情况来更新补充测试用例。
(2)输入之二:测试分工
测试分工是为了让每个测试的执行者清楚地了解自己在何时应该做什么,有哪些具体的要求。测试经理在每轮测试之前进行详尽的任务细化并通过有效的沟通机制传达给团队中的每个成员,最正规的途径是下达书面的测试任务书(测试计划)给团队的每一个成员。
(3)输入之三:测试工具
对于测试工具的要求有两个。
第一是好用,在选择测试工具的时候要慎重和广泛的比较,要保证我们即将使用的工具确实能够帮助我们——可以制定一个规范的测试工具评审表,按照测试的需求把测试工具的表现做定量的评估。
第二是大家都会用,每个测试人员都必须了解自己需要用到的测试工具及其使用方法。——要制定完备的培训计划,让每位项目成员通过培训来学到工具的使用方法和各种规则,同时测试的管理者应该能够一目了然的看到培训的组织和参加情况(签到表),避免因新加入的成员培训不及时而影响工作的质量。