`
flying_dream
  • 浏览: 16261 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

结对测试

阅读更多
   其实很早就接触了结对测试的概念,但是一直没有在具体项目实践。今天简单的总结下,大部分都是之前从网站搜索的结果,也加入了自己的一些理解,等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天后进行下讨论




分享到:
评论

相关推荐

    结对测试工具PICT

    结对测试(pairwise testing)是近几年兴起的一种软件测试实践,是方法论在软件测试中的又一体现。它能保证测试的覆盖率,同时兼顾测试成本。微软的PICT为结对测试用例的生成提供了很好的支持,大爱的工具!

    结对测试工具使用-减少组合用例

    在软件测试领域,结对测试(Pair Testing)是一种有效的测试策略,它旨在通过组合不同的测试用例来提高测试覆盖率,从而发现潜在的错误和缺陷。本文将深入探讨结对测试工具的使用,以及如何利用这些工具来减少组合...

    探索式测试实践之缺陷大扫除和结对测试

    探索式测试实践之缺陷大扫除和结对测试.探索式测试的定义在我的blog都做了较多说明,其中也谈到了探索式测试在项目的实践方式,接下来会详细的说明其中来亮个实践方式的具体实施过程。探索式测试四象限  探索式测试...

    掌动测试介绍1

    掌动测试介绍1 掌动测试是一种移动应用功能测试,...掌动测试的方法手册包括需求分析、建立需求追踪表、结对测试、缺陷双重验证、结合可用性测试、分析定位不合理的功能实现、提出改进建议、提高用户体验满意度等。

    ChinaTest 2012演讲稿_探索式测试四象限和实践

    - **结对测试和全民分享**:通过结对测试,新老测试工程师可以共同学习和成长;全民分享则鼓励所有成员参与到测试过程中来,共享测试成果和经验。 #### 结论 探索式测试作为一种灵活且高效的测试方法,在软件测试...

    Agile Testing Strategies(敏捷测试方法论)

    4. **结对测试**:类似于结对编程,结对测试是指两名测试人员一起进行测试活动,可以互相学习、检查和验证对方的工作。这种方式能提高测试的全面性和准确性,减少遗漏,并增进团队成员间的沟通和协作。 5. **生命...

    XP实践结对编程demo

    **结对编程(Pair Programming)**是极限编程(XP,Extreme Programming)中的一项核心实践,旨在提高软件开发的效率和质量。在这个过程中,两位程序员坐在同一台电脑前,共同编写代码,一人为主程序员(Driver),...

    结对编程——敏捷开发.pdf

    "结对编程——敏捷开发" 结对编程(Pair Programming)是敏捷开发(Agile Development)中的一种实践方法,它是指两名开发者坐在一起,共享一台电脑,共同编写代码的过程。 结对编程的优点: 1. 提高代码质量:...

    敏捷软件开发:原则、模式与实践_0.rar

    3. **XP(极限编程)**:强调代码质量,推崇频繁的集成和测试,以及如对编程对、结对测试等实践。 4. **DSDM(动态系统开发方法)**:强调快速交付,提供一套完整的敏捷生命周期模型,包括预定义的阶段和评审点。 ...

    结对编程与应用

    是软件工程中结对编程与应用的描述与实现方法

    论文研究-结对编程开发人员之间若干关系问题的探讨 .pdf

    极限编程是一种轻量级、灵活的敏捷方法学,它包含了一系列互相依赖的实践,如规划策略、小型发行版、系统隐喻、测试、简单设计、重构、结对编程等,这些实践共同形成了一个整体的开发流程。XP有四个核心价值:沟通、...

    软件测试试卷及答案

    1. 结对编程:开发过程中两人合作,一个编写代码,另一个进行实时审查,减少错误。 2. 持续集成:频繁地合并代码,并自动运行测试,尽早发现和解决问题。 3. 用户故事测试:基于用户需求创建测试用例,确保开发满足...

    交换编程-结对编程的延伸实践

    结对编程是一种软件开发方法,通常由两位程序员共用一台计算机,共同参与软件开发的全过程,包括需求分析、设计、编码以及测试等各个环节。这种方式能够显著提高代码的质量和效率,但也面临一些挑战,比如人力资源的...

    软件测试速成,可以快速学习软件测试效果显著

    3. 结对编程:两人一起编写和审查代码,提高代码质量和测试覆盖率。 通过软件测试速成课程,学习者将掌握以上关键概念和实践技巧,能够更有效地进行软件测试,从而提高软件产品的质量和用户体验。无论你是希望转行...

    软件测试PPT加题目总结

    在软件开发过程中,软件测试是不可或缺的一环,它... - 结对编程:两人一起编写代码,即时检查和测试。 以上内容涵盖了软件测试的基本概念和实践,通过深入学习和实践,可以提升测试技能,为软件项目的成功保驾护航。

Global site tag (gtag.js) - Google Analytics