有效测试的50条建议-编制测试计划(6)
第6条:了解手头的任务和相关的测试目标
不同的测试工作又不同的测试目标,不同的测试阶段也有不容的测试目标,我们必须清楚此次测试工作的目标是什么,这个目标是基于系统必须要满足的标准。
对测试目标的了解,可以通过以下几个方面:
1,理解系统。
理解系统不仅仅指此次的需求,必须从整个系统高度来了解正在测试的系统的功能性和非功能性的需求。我们可以利用设计整个系统的讨论会和文档,帮助我们形成对整个系统的理解。
2,及早介入
测试组成员有必要在系统的开始阶段就介入,这种介入能够增加对需求、问题和潜在风险的了解。
3,理解企业文化和过程
为了适应开发过程或者提出对过程改进的意见,了解企业文化和企业软件开发过程是必需的。
在实现测试策略时,测试经理必须要了解和支持相应的过程类型:
- 让测试组和开发组相互独立,还是让测试工程师和开发工程师一体化;
- 测试方法是否适应敏捷、极限编程等开发方法;
- 测试组是否是保证产品质量的最后一关——无论是否满足测试标准,测试是否都会绿灯放行;
4,实现的范围
5,测试期望
管理层对测试的期望是什么?客户对测试的期望是什么?是否需要用户验收这一项?如果有,遵从什么测试方法。预定的里程碑是什么?可交付是什么含义和标准?预定的测试阶段是什么时间范围?这些问题都应在项目管理计划中找到答案;
6,吸取教训
在确定测试策略和设定测试预期时,从以前的经历中吸取教训;
7,工作量大小
产生工作量的范围,开发人员投入的多少人员和工时,等等,这些信息可作为评估测试工作量的参考。
8,解决方案的类型
开发解决问题设计的开发方案,是使用复杂的解决方案还是简单省时的方案,这些信息有助于决定测试类型;
9,技术选择
系统的实现采用了什么技术,什么架构,是客户端程序还是web程序,这些会引发什么样的问题?这些信息有助于制定测试策略和选择测试工具。
10,预算
实现当前系统的预算,给定的预算有助于确定可行的测试类型,测试经理根据已掌握的预算和测试资源来调整测试的工作量;
11,时间表
为系统开发和系统测试分配的时间分别是多长,截止日期是什么时候。
12,分阶段的解决方案
实现系统是分阶段进行的,也就是通过发行版本来实现,这时,测试人员必须了解每阶段优先需要解决的问题,这样测试的开发工作才能匹配当前阶段并迭代实施。
TIPS:在确定预算和时间表时,需要预留一定的时间来满足其他需要,如:测试环境所需要的软硬件,评估、购买和实现测试工具,越早确定测试工具,则测试工作发挥的作用则越大。同时需要注意对风险的提前预估,例如:测试环境不通,测试工具使用时产生的问题,测试时发现遗漏的功能点,测试范围的扩大等。
本文章援引《Effective software testing》一书内容,为个人读后笔记,特此声明