软件测试之结对测试小论
结对编程大家说得很多了,那么结对测试呢?
所谓结对测试,是指两个人同时同地测试同一对象,并且在过程中充分交换思想。结对测试的想法是从结对编程中转化而来,却又和结对编程在出发点和执行思路上有较大的差异。结对测试是一种测试过程中的方法,独立于测试策略,可以施行于各种不同的开发测试模型中,当然,也可以在敏捷开发的过程中使用。
为啥要结对呢?测试的时间和资源十分紧张,为啥还要结对呢?
日常工作中,究竟有多少bug可以和事先设计的测试用例一一对应上?事实上,测试是一种生成思维的过程,随着经验的积累和测试的深入,往往会生成更深入复杂的测试思维,这种生成的过程往往可以通过结对的讨论和思考得以加强和加速。另一方面,目前还是有很多项目使用的是手工测试,测试员的情绪和耐心都在测试过程中受到了很大的挑战,很多测试员处于一种煎熬的状态(是不是夸张了点?^_^),而不是享受测试。结对的方式可以让讨论和思考遍布于测试的过程中,从而拯救测试员的心理状态。除此之外,结对测试可以很好地促进测试员的彼此学习,培养团队气氛和协作精神,等等……
结对测试可以分为三类。
测试员结对。两位测试员,一人负责按照测试用例测试,另一人按照相同的进度,进行探索性测试。讨论过程中,既可以保证按照测试用例覆盖所有功能,又可以注重各种特殊情况的测试。测试用例模板
测试员与开发人员结对。开发人员可以帮助测试员快速学习复杂功能,快速理解产品架构,尤其在复杂bug的debug过程中,这种结对可以有效地提高bug定位的速度,也可以帮助测试员迅速积累经验。
测试员与客户结对。往往应用于用户接受测试中,测试员可以帮助用户快速学习系统,快速解决问题,并第一手获得用户经验。