结对测试

   其实很早就接触了结对测试的概念,但是一直没有在具体项目实践。今天简单的总结下,大部分都是之前从网站搜索的结果,也加入了自己的一些理解,等2013年一季度及二季度实战后再总结下。

结对测试的一些思考:

何为结对测试?
当开发人员都在关注结对编程的时候,测试人员应该关注什么呢,如何来解决单人测试带来的测试遗漏这个问题呢(主要原因),
如何解决测试资源不足的问题呢,结对测试行不行呢?结对测试是软件开发中的一种技术,它允许团队中两个人一起测试某个产品,
一个测试人员实际操作测试产品,另一个测试人员分析或评审测试过程和测试结果。

为什么要进行结对测试?
简单说明下结对测试的优点:
a.减少测试遗漏:工作经验、教育经历、看问题的角度、思维方式的差异肯定能让我们在测试同一份测试样品的时候,取长弥短、优势互补,减少测试遗漏。
每个测试人员都会有自己的思维盲点,而2个人不可能有共同思维盲点,这样2个人共同测试思维盲点的交集会变得更少,2个人共同启发,测试思路会更多,
测试遗漏也会更少。
b.测试资源共享:通过资源共享可以减少测试资源的准备等工作
c.避免测试疲劳现象:2个人搭配进行结对测试,可以共同克服遇到的困难,分享发现缺陷的成就感,工作会变得更加有趣,也会更有效率。
d.提升测试人员技能:测试过程中测试思路、测试方法的共享,2个人实际上是互相共同学习,对每个人都会有帮助的
e.有利于工作量的平均分配:一个测试人员测试一个模块时,有时候测试任务比较少,有时候测试任务比较多。两个测试人员测试两个模块,
这两个模块任务都比较多的概率是很小的,当一个模块测试任务比较多,另一个比较少的时候,这两位测试任务的工作压力就没有结对前那么大了。
f.更好的风险应对:有更多的测试人员熟悉更多的测试对象功能,避免人员离职风险
g.测试进度能否提前?个人感觉是能够提升的,具体能提升多少需要有实践来证明。


如何进行结对测试?
保证结对测试成功实施的前提如下:
(1)至少有一个测试人员可以被信任且能在没有指导的情况下进行测试。
(2)另一个测试人员需要参与到测试设计过程中。
(3)两个测试人员必须要有一起合作的能力和心态。
结对测试的步骤:
(1)选择一个合适的结对测试伙伴
//最好采用老员工搭配新员工

(2)选择和建立合适的结对测试环境
(3)计划测试的时间跨度,定义测试范围、测试关注点、测试目标、测试的输出等,类似于探索性测试中的测试章程;
//测试范围及关注点可以采用风险测试的思路,确定最有风险的模块,进行结对测试意义会更大

(4)执行结对测试的会话:一人主导,另一个辅助。注意的是测试过程中需要不断进行测试场景、测试问题等的讨论;
(5)评估结对测试的结果:评估发现的问题、结对测试的效率和有效性评估、未解决的问题、下次会话的计划等.

结对测试的变种
1.其实可以不止有2个人测试,多个人测试可以称为结队测试
2.上面提到的结对测试,其实更多的是测试过程执行的结对,其实还可以有原理学习结对,设计结对等
3.结对测试不一定,2个人一定要实时的进行信息共享,可以2个人共同测试1个模块的不同子模块,一定时间跨度,
如半天或者1天后进行下讨论




猜你喜欢

转载自flying-dream.iteye.com/blog/1772760