一、前期准备 1)测试组与开发组协调,包括项目测试流程约定,测试组与开发组的协作活动安排等; 在项目前期,规划好测试组与开发组的协调工作,可以让测试人员与项目开发人员彼此了解在测试活动中的职责。为了规避项目部分风险,项目的测试组与开发组需要明确在项目的哪些重要活动需要提前沟通,例如需求的评审,汇总发现某周期测内仍遗留大量缺陷;对测试部门制定的相应测试流程中需要开发人员参与的部分,是否根据项目实际情况进行调整。 2)项目需求及相关资源了解; 测试组组长(或测试经理)需要对项目的客户需求和项目本身要求进行了解,明确测试范围、测试指标、测试要点,测试所需软硬件环境等,为制定测试计划打好基础。 二、制定测试计划 主要包括测试软硬件资源,人力资源,测试指标,粗略进度,采集的度量数据,风险,约定等。网络上有很多这方面的模板资料,建议定义好测试过程中要收集的度量数据,一般包括缺陷本身的属性,例如严重程度,功能类别,发现阶段,工作量,对应用例等;各周期内(例如以周为单位)缺陷的收敛情况(发现数量,解决数量,遗留数量),阶段分布情况,缺陷存活情况等。 三、编制测试用例 1)了解项目需求(客户需求与项目需求); 一方面为编制测试用例打好基础,另一方面可以找出需求中存在的问题。 2)明确公共用例; 找出测试需求中,在编写用例时会出现重复的需求,编写公共用例,这样回减少后期用例编写工作量,也方便后期用例的维护。 3)明确手动测试用例与自动化测试用例范围; 可以避免重复劳动,有些业务流程可以用自动化的用例来代替手动工作。 4)确定用例编写进度; 5)正式编写; 6)用例验证; 7)明确测试用例执行顺序。 四、实施测试 1)确定实施进度; 2)搭建测试环境; 3)执行测试用例,记录用例执行结果,报告缺陷; 4)记录度量数据; 5)维护测试用例。 五、测试总结 1)测试停止评估(参照测试用例执行情况,缺陷收敛情况,与测试指标偏差情况等); 2)测试总结报告; 3)提交汇总度量数据,测试部门存档。