测试策略要问的三个基本问题是为什么担心?谁关心?测试多少?
为什么担心:测试是昂贵的
谁关心:测试重要的一点就是在于重要任务的感觉和价值观,只在测试策略中包含于他们利益相关的活动
测试多少:到底打算实际测试多少呢?
测试策略是有多种的,每种策略都有不同的重点,都说明如何进行测试。好的测试策略会给出要完成测试的令人信服的描述和论证
- 经过简单的内部评审,找出所有特别明显的问题之后,将产品发放给友好的用户,这些用户会告知项目团队还需要做哪些修改
- 我们定义以用户与产品交互动作系列表示的测试用例,这些测试用例合在一起,代表预期一般用户使用的各种方法。还可以在这些基础上补充压力测试和异常使用测试。首先要做的是对比特定行为的基本偏差,但是也关注程序与用户期望冲突的方式,还要考虑可靠性
- 执行探索式测试,开发和执行自动化回归测试
实际的测试计划就是指导测试过程的一套想法
测试计划是指导将要做什么的所有想法
测试计划并不一定是书面计划,有可能是口头计划,列在白板上的计划,篇幅只有一页纸的计划,一系列电子邮件,一组大纲或问题清单
测试计划需要包含五种资源和约束
- 开发:产生将要测试的产品系统。如何接受该产品?该产品的可测试性如何?
- 需求:成功产品的评判标准。该产品的风险是什么?有关质量谁的意见最重要?
- 测试团队:能够投入该产品测试的人员。有合适的人员吗?能够及时完成任务吗?
- 测试实验室:使测试团队能够完成测试任务的系统,工具和材料。有合适的设备吗?
- 任务:测试团队必须按照客户认可的成功标准解决的问题。快速找出重要问题?对质量做出准备评估?
测试计划必须描述三类选择
策略:如何测试产品以快速的找出重要问题?需要对哪些部分进行特殊测试?要应用什么手段创建测试?测试策略要规定测试项目与测试任务之间的关系
保障条件:如何利用资源实现测试策略?谁来测试?什么时候测试?要想成功需要什么条件?
工作产品:怎样向客户提供工作产品?如何跟踪bug?需要编写什么文档,报告?
不要让保障条件和工作产品影响测试策略
测试策略要比测试用例重要,测试策略要说明测试用例是否能够完成测试任务,总结产生测试用例的手段和目标概述
测试策略可以向任何关心测试的人快速,令人信服的解释自己的测试过程。
好的测试策略是:
- 与具体产品有关:与当前具体产品和技术有关的测试策略总会更好
- 关注风险:显示测试过程可以怎样描述重要问题
- 多样化:在多数情况下,多样化的测试策略优于单调的测试策略
- 实用:测试策略必须是能够被执行
执行达到相当水平的多种不同测试,要优于完美地执行一两种测试
随着对被测试产品的不断深入,测试策略也应该进化
根据产品的成熟度确定测试策略
- 项目初期:简单的测试
- 项目中期:积极的测试
- 项目后期:多样化的进行测试
- 项目最后:谨慎的测试
测试策略制定原则:
1.不要在测试员之间的缝隙中遗漏错误
- 经常测试客户要求测试的内容
- 偶尔测试客户不要求的测试内容
- 测试不够清晰和矛盾的内容
- 不要痛打落水狗,某个功能有很多错误,就不要继续测试了
- 更多的变更意味着更多的测试
测试周期:
- 接受产品
- 对测试系统进行配置
- 检测可测试性
- 确定哪些部分是新增加或经过修改的
- 确定修改了哪些错误
- 测试程序错误修改
- 测试新的或经过变更的部分
- 测试其他部分
- 报告测试结果