初探团队基于session的探索性测试

发表于:2011-11-22 10:12

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:zdlzx    来源:51Testing软件测试博客

分享:

  用ET测试自己的模块和别人的模块

  1、测试自己的模块

  当用探索性测试方法测试自己的模块时,在功能方面能更为有效地发现缺陷,尤其是那些复杂功能。另外,我们觉得有些探索性测试的方法应该被本模块负责的测试人员优先采用而保证其质量,不应该由别的测试人员来尝试。比如,确保所有按钮都可以工作,所有报错信息都正常显示,所有字段最大长度检查都通过等。因为如果一个别的测试人员随机地去检查字段长度,而结果是被测的正好没问题,漏测的地方正好有问题,这就可能给团队一个错误的信息。这种情况属于基于脚本的测试没有到位。或者别的测试人员逐个检查每个字段长度而发现全部都没有问题,最后才知道这是因为已经被本模块测试人员测试过并且缺陷被修复过了,这就是一种资源的浪费。

  2、测试别人的模块

  (1)为什么要测试别人的模块?

  有人也许会问:“如果每个测试人员都可以熟练有效地运用探索性测试方法来测试自己的模块,那为什么要互相交换,去测试别人的模块呢?”这是个很好的问题。带着这个疑问,我们尝试了测试别人的模块,并发现了以下的必要性和好处。

  ● 避免自己难以发现的问题被遗漏

  人无完人,测试人员也不例外。每个人每次测试中的盲点并不都能被自己及时发现。而换个人,这样的问题容易很快被发现。对于团队来说,这是一种高效的做法。

  ● 利于知识传递和储备

  测试别人的模块,利于及时深入了解被测对象的详细复杂逻辑。当你被要求去探索性测试一个不熟悉的复杂功能时,如果事先不做一些功课,相信你甚至都很难订出一个自己觉得合理的charter。硬着头皮上的后果是在一个明明有大贝壳的沙滩,花了时间却只捡到一些零零碎碎的小贝壳。这对组织是危险的,对自己也是令人沮丧的。

  ● 有很多好的问题(issue)被提出,或者再次被提出

  不难理解,因为视角不同,交换测试的时候会有很多好的问题被提出。再次被提出是指原来测试的人员也有类似的感觉,但不那么强烈;或者曾被诸如“用户不会这么做或者这样想”而遭到过开发人员的拒绝。这种问题一旦被再次提出,往往就更具有说服力,值得旧话重提。

  (2)测试别人的模块时如何选择charter?

  经过实践,我们发现利用探索性测试测试别人的模块时,在易用性、用户界面显示、模块交互、类似功能的一致性等方面能够高效地发现有价值的缺陷。

  (3)测试别人的模块时应避免的情况

  为了避免资源的浪费,我建议在测试别人的模块的时候先告知原来负责测试这个模块的人员你接下来的session里测试的范围和方向。尽量不要去测试那些已经做过大量测试的非主要功能,而主要功能则可以运用以前没有运用过的探索性方法再深入测试。比如,原来的测试人员在主要功能的数据多样性方面已经进行过大量测试,而按照操作顺序这种探索性测试方法相对运用得比较少,这就将是你的更好的方向。

  另外,测试时报告的缺陷数量固然重要,但我们的目标不是报告更多的缺陷,而是报告更多有商业价值的缺陷,所以应该避免在一些很边缘的或者细小的地方报很多类似的缺陷,同一类型的小缺陷算一个缺陷就够了。

  (4)如何看待别人在你的模块报告的缺陷?

  正如在你的一亩三分地上,当你自己已经觉得收割完毕,而看到别人仍然收获颇丰的时候,除了不敢相信,我很难想像你会有更开心的第一反应。而我觉得人与人的差别往往在于第二反应,在于不敢相信之后你会做什么。当别人在你的模块报告较多的缺陷时,大多数人会仔细看一下,确认到底是什么问题,接着以“了解了”结束。有一部分人会想“如果也给我一个同样charter的session,我能报出这个缺陷么?为什么?”还有人会去汇总背后的原因,分享这些心得,以后测试的时候能提醒自己和团队朝这些方面改进。

  经过初步尝试团队的基于session的探索性测试,我感到了其与个人的基于session的探索性测试的互为补充之处,也实践了如debrief这样的团队实践。下一步,我们将对测试的结果进行分析,持续探索利用探索性测试提高测试有效性和效率的有效方法。

版权声明:本文出自 zdlzx 的51Testing软件测试博客:http://www.51testing.com/?56882

原创作品,转载时请务必以超链接形式标明本文原始出处、作者信息和本声明,否则将追究法律责任。

22/2<12
重磅发布,2022软件测试行业现状调查报告~

精彩评论

  • hot0158
    2011-11-23 10:48:35

    利用session这个概念很是新颖啊,很想尝试下。

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2023
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号