51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3274|回复: 0
打印 上一主题 下一主题

结对测试小论

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-4-30 14:08:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
结对编程大家说得很多了,那么结对测试呢?

所谓结对测试,是指两个人同时同地测试同一对象,并且在过程中充分交换思想。结对测试的想法是从结对编程中转化而来,却又和结对编程在出发点和执行思路上有较大的差异。结对测试是一种测试过程中的方法,独立于测试策略,可以施行于各种不同的开发测试模型中,当然,也可以在敏捷开发的过程中使用。

为啥要结对呢?测试的时间和资源十分紧张,为啥还要结对呢?
日常工作中,究竟有多少bug可以和事先设计的测试用例一一对应上?事实上,测试是一种生成思维的过程,随着经验的积累和测试的深入,往往会生成更深入复杂的测试思维,这种生成的过程往往可以通过结对的讨论和思考得以加强和加速。另一方面,目前还是有很多项目使用的是手工测试,测试员的情绪和耐心都在测试过程中受到了很大的挑战,很多测试员处于一种煎熬的状态(是不是夸张了点?^_^),而不是享受测试。结对的方式可以让讨论和思考遍布于测试的过程中,从而拯救测试员的心理状态。除此之外,结对测试可以很好地促进测试员的彼此学习,培养团队气氛和协作精神,等等……

结对测试可以分为三类。
测试员结对。两位测试员,一人负责按照测试用例测试,另一人按照相同的进度,进行探索性测试。讨论过程中,既可以保证按照测试用例覆盖所有功能,又可以注重各种特殊情况的测试。
测试员与开发人员结对。开发人员可以帮助测试员快速学习复杂功能,快速理解产品架构,尤其在复杂bug的debug过程中,这种结对可以有效地提高bug定位的速度,也可以帮助测试员迅速积累经验。
测试员与客户结对。往往应用于用户接受测试中,测试员可以帮助用户快速学习系统,快速解决问题,并第一手获得用户经验。

Kaner, Bach, Kohl三人在这个领域有不少贡献,以下附材料若干。:-)

Kaner and Bach, “Exploratory Testing in Pairs”
http://www.kaner.com/pdfs/exptest.pdf

Bach, “Agile Test Automation”
http://www.satisfice.com/presentations/agileauto.pdf

Bach and Guckenheimer, “Pair Testing Pattern”
http://www.testing.com/test-patterns/patterns/XT-Pattern-jb.pdf

Marick, “Pair Testing Pattern”
http://www.testing.com/test-patterns/patterns/pair-testing.pdf

Kohl, “Pair Testing”
http://www.kohl.ca/articles/pairtesting.html

[ 本帖最后由 mooner1981 于 2007-4-30 14:13 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-9-22 07:08 , Processed in 0.086069 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表