如何从风险的角度制定、管理测试的深度和广度

上一篇 / 下一篇  2011-12-30 17:32:48 / 个人分类:测试流程管理

Background

1.      基于网络的应用

2.      同时升级到新的浏览器、全新的OS、以及至关重要的新版本第三方应用

3.      需要全面回归,但是只有两周的测试时间(额外两周的时间用于组建团队和编写测试脚本及用例)

4.      测试人员对业务很熟悉

5.      每个人只有四分之一或者更少的时间投入到这个项目的测试中

 

Challenge

制定一个策略,首先保证最重要的功能,然后如果时间允许再做深度的测试。同时要避免只在一点上测的很深入而忽略了测试的广度。专业的有丰富经验的测试人员通常可以有效的权衡风险、深度以及广度,但是对于经验并不丰富的测试人员怎样有效的规划时间和权衡三者的关系呢?

 

Planning application risk reduction approaches

1.      和项目经理、开发团队以及主要的相关人员讨论将会出现的风险。目的是了解技术架构以及以前项目的风险。我们决定基于讨论的内容对于“全面”回归做一个安全的缩减,并关注于主要的功能范围。

2.      找一个方法如何去衡量我们想要达到什么。一般没有经验的测试人员会形成两个阵营:一个是“测试所有的”(从一开始就关注于所有的错误和边缘的case并总想着再把他们再测一遍),再有一个是“我登陆了而且没问题”。为了避免这两种情况发生,我给出一个缺陷列表并且让测试人员思考:

l 操作非常频繁的东西

l 可能不频繁但是至关重要的东西

l 花公司钱的东西

l 会让公司遭到投诉的东西

l 少了活不了的东西

l 以前经常出错的东西

l 有需要精确计算的东西

这个列表是根据james bash"Heuristic Risk-Based Testing"Scott BarberFIBLOTS heuristic而来的,你也可以根据你的需求来制定自己的风险列表。

 

Tight deadline app testing approaches

接下来,假设你的boss走过来告诉你一些代码被改变了,但是你只有有限的时间去测试而且你要给出一个合理的解释哪些没有执行,而哪些执行了,你怎么进行测试呢?这里有一个方法,我比较喜欢把测试的范围分到从criticalgood

l Critical/One-thing tests

如果时间只能测一件事时,需要测的东西,测试时间<15分钟。很重要、频繁操作的。

l Important/One-hour tests

如果有一个小时可以进行测试,可以多进行一些真实环境的用例。

l Good/Four-hour tests

如果有四个小时可以进行测试,可以增加一些有趣的数据组合或者边缘测试用例

 

Communicating coverage breadth and depth

有了上面的分类,我们很容易知道哪些需要深度测试的风险点我们已经考虑到了。下一部我们需要一种方法知道如何把深度和广度对应到实现,剩余时间以及我们已经知道的风险。

为了帮助我们实现这个需求,我们把整个应用理解为一个box

下一步,我们把每一个功能、组件、操作把程序进行纵向的分类:

然后,形象化的把Critical/Important/Good作为横向的划分到程序中。为了保持“测试范围的深度”这个概念,我们可以按照测试时间由上到下进行划分。

接下来我们把之前分类好的测试计划填到里面。

现在有两件事可以一起做。你有了一个很快的方法去评估测试不同功能之间的广度把他们和你自己评估的风险和覆盖面进行对比。根据这些显而易见的东西我们可能会得到以下这些问题:

1.      功能C跟功能E相比似乎有更大的风险,但是为什么E有更多的广度?

2.      为什么C的广度很低?

3.      为什么D只有很少的Critical用例?

4.      为什么B几乎全是Critical用例?他真的向我们想象的有那么大的风险么?

 

如果时间或者资源跟你的测试计划不相符,我们很容易看到测试的深度和广度,并且如何权衡。

1.      如果只执行功能Acritical用例可以么?我们是否需要额外的资源去覆盖重要的部分?

2.      我们是否可以从D中拿出一些时间,放弃“Good“的用例去多覆盖一些critical的用例呢?

 

这个表格回答不了你这个问题,但是你的团队知道这个答案。


TAG:

 

评分:0

我来说两句

flint1985

flint1985

淘宝北京研发中心测试开发工程师,北京软件测试沙龙组织者,曾在UOW进行回归测试算法的研究。现在主要负责功能测试、接口测试以及结合业务的测试工具开发。

日历

« 2024-05-09  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 3183
  • 日志数: 5
  • 建立时间: 2011-12-30
  • 更新时间: 2012-02-22

RSS订阅

Open Toolbar