在测试阶段,测试经理要综合考虑以下影响测试的因素并完美地协调其中各个要素的关系,只有这样做才能避免在测试过程中出现种种意外并影响测试的质量:
测试组建立、测试范围的选择、测试组的培训、测试平台的选择和配置、测试技术和工具的选择、测试执行的日程和进度、测试用例的设计、维护和更新、测试环境的设计和搭建、测试文档的格式和提交时间、测试入口/出口的checklist、测试组成员的管理和激励机制、测试过程的流程和定义、测试过程的质量监控。
一、测试团队的建立和组织
测试团队按照职能可分为四类组织:
1)测试设计和执行组,这类组织奖占有大部分的测试人力资源,负责测试的设计和执行。
2)技术支持组,测试中有两种时候会用到特别的技术支持,一是测试工作平台,包括测试用的各类数据库,其维护和支持需要有专门技能的人负责;二是测试环境,测试环境随测试对象的不同而大相近庭。
3)问题管理组,这些人的职责是处理和跟踪测试中发现的问题,以保证所有发现的问题,在正确的时间,由正确的人,在正确的软件基线上做正确的解决,最后由测试人员在正确的版本上做正确的验证。
4)质量监控组,负责监控测试本身的质量,以保证测试能够有效和有序的执行。
二、测试范围的选择
三、测试团队的培训
培训分两类,技术类和流程类。
技术类培训专注于测试中将遇到的技术问题,比如待测产品的技术、设计和方案的培训,测试工具的使用培训等(QA在每次培训前都宣布要针对培训的内容进行考核,有力减少培训中缺席、早退、打瞌睡等现象);
流程类培训是告诉大家如何按照事先约定的方式去工作(每一个测试活动都有相应的流程指导书,里面会对具体的行为做具体的规定)。
四、测试平台的选择和配置
测试团队不借助任何平台的结果:
1)成千上万的测试用例无法有效管理,测试开始之初无从知道哪些测试用例对此项目是有用的,这将在很大程度上增加测试准备期的工作量。而且对于不同的软件版本进行不同的测试覆盖选择时也会极不方便。
2)测试人员在测试过程中需要为每个测试用例填写测试结果,但通常测试经理的苦恼在于:如果没有工具有效管理这种行为,那么对于测试的进度无法有效地了解,测试当时的状况,如测试用例的通过率,可执行率等数据都很难实时地得到。
3)测试中必然会发现问题,问题管理也是一大繁琐的问题,这涉及一个工作流程的问题。
测试计划阶段需要明确我们即将采用何种测试平台工具来实施测试,在此之后还有一系列的安装、配置、培训和维护等诸多方面的问题需要关注。
测试平台主要包括:测试用例数据库、测试计划数据库、测试报告数据库、问题跟踪数据库。
五、测试技术和工具的选择
测试从技术角度上有多种分类,其实如何分类并不重要,重要的是在某一测试项目中如何筛选适合本项目的技术手段才是最实际的问题。测试中并不是最有技术含量、最有吸引力的手段就一定是最适合的。
测试计划阶段中需要做的是:了解自己的项目需要什么测试。了解每种测试技术适合的范围。之后得出结论:在本测试项目中,哪种测试技术是最有效的,以及针对这种测试技术需要做出哪些资源和人力方面的准备。