如果没有足够的时间进行全面测试怎么办?

如果我们有足够的时间测试应用,那根本就不是问题。但如果没有充足的时间来对应用全面测试,在这种情况下,不可能测试每个场景组合。风险分析在软件测试中起着至关重要的作用,建议你采用风险分析来确定测试应该集中在哪些地方。

测试优先级
为了帮助你确定所有要求所涉及的风险,请考虑以下几个方面:

  • 对用户的财务影响最大的测试功能
  • 具有最大安全影响的测试功能
  • 测试用户最常用的功能
  • 测试项目预期用途的最重要功能
  • 从客户角度测试最重要的功能
  • 测试具有复杂模块的最常用功能
  • 测试用新工具开发的最重要的功能
  • 测试有很多bug修复或更新的功能
  • 测试对最关键项目干系来说最重要功能
  • 测试在极端时间压力下所开发的功能
  • 测试,在匆忙和紧急模式下实现,这可能导致代码中的更多错误的功能
  • 测试复杂的功能,这可能导致代码中存在更多错误
  • 根据以前的经验测试,在以前的项目中存在问题的功能
  • 根据以前的经验测试,在以前的项目中主要维护的功能
  • 测试应用中会对宣传造成不良影响的功能点
  • 测试应用中具有最高风险部分的功能

这是在软件测试面试中被问到的典型问题。许多测试人员都提出了“优先考虑测试用例”并根据高优先级执行测试用例的答案。这是正确但不详细的答案。
如果测试应用的时间有限,那么你应该遵循以下策略:
在短时间内完成应用测试时,不可能做到全面测试。你应该参与基于风险和需求的测试。该策略从风险分析开始,以确定最高风险的功能(需求),并计划你的测试活动。此策略可帮助你获取需要优先执行的测试列表,以及执行顺序。它涵盖了软件应用的关键部分的测试。



留言