软件测试经验与教训之计划测试策略

发布时间 2023-04-01 21:54:37作者: 越长大越孤单哦

测试策略要问的三个基本问题是为什么担心?谁关心?测试多少?

为什么担心:测试是昂贵的

谁关心:测试重要的一点就是在于重要任务的感觉和价值观,只在测试策略中包含于他们利益相关的活动

测试多少:到底打算实际测试多少呢?

测试策略是有多种的,每种策略都有不同的重点,都说明如何进行测试。好的测试策略会给出要完成测试的令人信服的描述和论证

  1. 经过简单的内部评审,找出所有特别明显的问题之后,将产品发放给友好的用户,这些用户会告知项目团队还需要做哪些修改
  2. 我们定义以用户与产品交互动作系列表示的测试用例,这些测试用例合在一起,代表预期一般用户使用的各种方法。还可以在这些基础上补充压力测试和异常使用测试。首先要做的是对比特定行为的基本偏差,但是也关注程序与用户期望冲突的方式,还要考虑可靠性
  3. 执行探索式测试,开发和执行自动化回归测试

实际的测试计划就是指导测试过程的一套想法

测试计划是指导将要做什么的所有想法

测试计划并不一定是书面计划,有可能是口头计划,列在白板上的计划,篇幅只有一页纸的计划,一系列电子邮件,一组大纲或问题清单

测试计划需要包含五种资源和约束

  1. 开发:产生将要测试的产品系统。如何接受该产品?该产品的可测试性如何?
  2. 需求:成功产品的评判标准。该产品的风险是什么?有关质量谁的意见最重要?
  3. 测试团队:能够投入该产品测试的人员。有合适的人员吗?能够及时完成任务吗?
  4. 测试实验室:使测试团队能够完成测试任务的系统,工具和材料。有合适的设备吗?
  5. 任务:测试团队必须按照客户认可的成功标准解决的问题。快速找出重要问题?对质量做出准备评估?

测试计划必须描述三类选择

策略:如何测试产品以快速的找出重要问题?需要对哪些部分进行特殊测试?要应用什么手段创建测试?测试策略要规定测试项目与测试任务之间的关系

保障条件:如何利用资源实现测试策略?谁来测试?什么时候测试?要想成功需要什么条件?

工作产品:怎样向客户提供工作产品?如何跟踪bug?需要编写什么文档,报告?

 

不要让保障条件和工作产品影响测试策略

测试策略要比测试用例重要,测试策略要说明测试用例是否能够完成测试任务,总结产生测试用例的手段和目标概述

测试策略可以向任何关心测试的人快速,令人信服的解释自己的测试过程。

好的测试策略是:

  1. 与具体产品有关:与当前具体产品和技术有关的测试策略总会更好
  2. 关注风险:显示测试过程可以怎样描述重要问题
  3. 多样化:在多数情况下,多样化的测试策略优于单调的测试策略
  4. 实用:测试策略必须是能够被执行

执行达到相当水平的多种不同测试,要优于完美地执行一两种测试

随着对被测试产品的不断深入,测试策略也应该进化

根据产品的成熟度确定测试策略

  1. 项目初期:简单的测试
  2. 项目中期:积极的测试
  3. 项目后期:多样化的进行测试
  4. 项目最后:谨慎的测试

测试策略制定原则:
1.不要在测试员之间的缝隙中遗漏错误

  1. 经常测试客户要求测试的内容
  2. 偶尔测试客户不要求的测试内容
  3. 测试不够清晰和矛盾的内容
  4. 不要痛打落水狗,某个功能有很多错误,就不要继续测试了
  5. 更多的变更意味着更多的测试

测试周期:

  1. 接受产品
  2. 对测试系统进行配置
  3. 检测可测试性
  4. 确定哪些部分是新增加或经过修改的
  5. 确定修改了哪些错误
  6. 测试程序错误修改
  7. 测试新的或经过变更的部分
  8. 测试其他部分
  9. 报告测试结果