11月的“测试者日历”。 合理的配对测试

11月的测试者日历”的作者是Kontur.Ekterna的测试者Olya Fazulzyanova,以及Kontur的测试者Olya Izyuryeva,Billing和测试者课程的组织者。 女孩们讨论了结对测试,有助于解决的任务,并举例说明了练习失败的例子。



XP方法论中有一种实践-配对编程。 许多资料都写到了其大量优点:高质量的代码,开发人员的可互换性等。


如果结对编程是如此有效,那么为什么不在测试中应用类似的原理呢? 是的,可以做到,配对测试已经存在很长时间了,并且已经证明了自己的能力。 但是不要忘记,任何实践都只是解决任何问题的工具。


维基百科没有“结对测试”一词,但是有成对编程的定义,可以作为基础。 然后,我们认为,我们得到以下内容。


配对测试是一种在同一工作场所中由几个人测试单个功能的技术。 一个测试仪(“领导”)控制计算机,第二个测试仪(“导航器”)连续监视第一个测试仪的工作。 此外,在完成任务的整个过程中,他们交流想法并进行讨论。

任何练习都只是一种工具。 我们不想用显微镜敲钉子,因此,我们总是从任务开始。 让我们看一下与使用“配对测试”实践相关的那些任务。


任务:指导


在任何时候,都可以有新成员加入团队。 团队对他的期望-很快地沉浸在团队和项目细节中,当然还有他们工作的高质量表现。 为了使期望迅速变为现实,许多公司都有一个指导过程。 但是,如果通过结对测试实施指导,将会发生什么?


一个例子:


有没有经验的新测试人员进入项目,没关系。 您作为导师,与他坐在您的工作计算机上,并按照以下步骤开始构建流程:首先,您要扮演领导角色,主要目的是向初学者介绍项目流程和主题领域。 可以通过故事,演示或通过联合测试任务来结识。


您可以从讨论问题的本质开始,找到问题的答案并制定测试计划。 当一切都准备好进行测试时,您将拿起键盘和鼠标并演示如何进行测试,然后初学者会观察到。 没有人禁止在后续任务中更改角色和职位。 最主要的是不要改变本质-在您对伴侣有信心之前,在一台工作站上联合测试任务。


利润:


  • 初学者适应团队的速度更快。 他有一个切入点-一位导师,您可以通过它与团队的其他成员会面。 此外,初学者还将对同事的责任范围有所了解,因为在寻找问题的答案时,您会立即将他发送给合适的人。
  • 初学者会迅速找出新的主题领域。
  • 如果初学者没有测试经验,那么他将在实践中学习新的测试技术并评估其适用性。
  • 知识共享:关于开发过程,关于技术,关于测试工具的知识。
  • 初学者的观点并不模糊,因此他可以引入新的非标准方案。
  • 导师将迅速确定新人的准备水平。 这将有助于及时纠正开发向量,并为其选择任务。
  • 测试主管和/或开发经理不会因初学者的适应而分心。 新来的人情况很好,首批任务的质量绝对不会有问题。

迷你输出:


如果合作伙伴是没有经验的人,并且您需要迅速将其从初学者转变为专家,那么实践是合适的。 与经验丰富的初学者一起工作有好处:每个人都可以学习,包括导师。 毕竟,每个人都使用自己的实践和工具以自己的方式工作并以独特的方式思考。


任务:高级培训


我们可能会遇到这样的事实,为了成功完成我们的工作,我们需要具有相关专业知识:能够起草文档,自动化任务等。如何快速且廉价地构建能力? 与您的团队成员联系。


一个例子:


作为测试人员,您的任务比较适合单元测试,但是您没有足够的资格,因此您要向开发人员寻求帮助。 您与他坐在一台工作的计算机上坐下来,并开始按以下步骤进行构建:开发人员必须起主导作用,因为他必须向您介绍代码库和可用的测试。 然后,您将脚本放在一起,并开始对其进行自动化。 开发人员编写了第一个测试,然后观察,您已经掌握了下一个测试。


利润:


  • 您将快速弄清楚该项目的工作方式以及已经进行的测试。
  • 学习不仅要编写测试,还要正确地编写它们(样式)。
  • 开发人员将扩展他对测试方案的想法,因为您将展示如何在框外进行思考。
  • 开发人员将扩大他对测试过程的理解,因为您将教会他在将代码传递给测试之前检查其代码质量。
  • 该任务将在较短的时间内进行自动测试。
  • 经理或团队负责人将满足您的发展愿望。

迷你输出:


结对工作使您能够快速有效地获得新领域的知识,并立即将其付诸实践。


任务:摆脱必不可少的因素总线系数


团队中经常有人-某些知识的唯一载体。 测试人员通常会成为这样的人,因为他了解一切:用户方案,如何实现服务,需要为测试配置什么等等。 但是在生活中,有些情况会剥夺项目的知识来源(解雇,休假,病假...)。 因此,为了最大程度地减少后果,您可以放心使用它,并事先将知识共享给一个人。 怎么了 当然要通过配对测试!


一个例子:


作为测试人员,您需要让团队中的任何成员沉浸在您的任务中,传递神圣的知识。 您与他坐在一台工作的计算机上坐下来,并开始按以下步骤构建流程:您始终起着领导作用,一开始就告诉和/或显示信息源,更新,选择和分析任务以帮助巩固所获得的知识。


利润:


  • 责任压力减轻,您可以放心地休假,实习等。
  • 成对工作将使您能够更改上下文并稀释高度专业的测试人员的例程。
  • 经理很镇定,因为几个人都有知识,而且只有一个人离开,工作就不会出现。

迷你输出:


如果有狭窄的专家,请为您配对练习。 它增强了互换性和相关信息的传递。


任务:获得反馈


如果测试团队由几个人组成,则适用反馈实践。 配对测试是适用于OS的工具。


一个例子:


您或您的同事需要反馈。 您与他坐在一台可正常运行的计算机上。 如何构建流程并不重要,主要的是一起工作。


利润:


  • 您或您的同事将对合作伙伴的技能有所了解。
  • 您或您的同事将基于反馈对开发媒介有所了解。
  • 关于同事的反馈将是合理的,因为它将得到示例的支持。

迷你输出:


配对会议使测试人员有机会观察同事的工作,因此反馈将更加可靠。


我们已经分析了通过配对测试可以解决的任务。
现在,让我们讨论一下实际经验,以便清楚地说明使用此实践时可能发生的陷阱。


生活案例,或不喜欢我们


在测试团队的回顾中,发现了以下问题:


  • 不平等的工作(测试类似任务的方法和时间在很大程度上取决于特定的人);
  • 彼此之间的反馈太含糊(通常只有一个人从事一项任务,六个月月底没有什么可写的关于许多同事的信息,只不过“ Vasya做得很好,他有责任心,反应迅速且善于交际”)。

解决了这些问题后,我们为自己设定了任务:


  1. 交流经验并确定测试相似任务的最佳方法和工具。
  2. 为收集更详细的反馈意见创造条件。

我们同意,我们将使用配对测试的实践来解决它们。


我和我的同事开始了相同的测试任务。
工作的前部非常繁琐,需要这样做:


  1. 了解新的主题领域。
  2. 检查分析,并在其中找到未说明的方案。
  3. 准备测试环境。
  4. 准备测试数据。
  5. 做测试用例。
  6. 最后测试:)。

所有这些必须从头开始。


坐在一台计算机上,我们开始阅读分析。 我们同意阅读其中的一个段落或部分内容,然后讨论已经出现的问题,并已经提出了第一个测试用例。 由于分析的开发能力很差,并且包含业务和技术部分,因此有时需要15–20分钟来讨论10行文本。 此外,为了最终处理每个问题,需要分析师,开发人员或技术支持专家进行澄清。 所有这些消息和信件也成对书写。


新的主题领域非常复杂,因此,编写测试用例需要建立一个复杂的环境并准备部分测试数据。 在这里,也有很多问题和共同澄清。


面对所有这些情况,我们决定放慢速度并举行会议,讨论工作进度和结对测试的成功。


在会议上,我们意识到开始实践后,我们完全忘记了使用它的目的。 所有注意力都集中在测试上,或者甚至是在为测试做准备上,因为它没有达到测试用例的范围。


在工作过程中,我们没有对彼此进行全面的审查,因为在讨论它们之前,我们一起执行了所有操作。 在完成新任务时,我们没有注意到合作伙伴的思路和行动。 由于学科领域对我们俩都是新的,因此也无法交流知识。


严格来说,结果是分享知识,但是这些都是琐碎的事情,例如:


  • 使用新的热键,
  • 使用一些特定的bugtracker芯片,
  • ...

您可以共享此知识,而无需诉诸如此昂贵的实践。


在会议即将结束时,我们为自己得出了以下结论:


  1. 应用实践,我们一定不要忘记最初的任务。
    似乎一开始一切都正确完成。 我们提出了一个问题,设定了任务,选择了解决方案工具,但是在工作本身的重点转移了。 在我们的案例中,我们仅实现了两名测试人员从事一项任务。


  2. 选择您的测试任务,以便该实践适用。
    一项新的,复杂且繁琐的任务不适合进行配对测试:
    -很难训练某人;
    -我无法交流经验;
    -很难收集反馈。


  3. 不要掩盖问题。
    一旦您觉得出了点问题,请立即讨论,不要等待任务结束或团队的最后回顾。 因此,您可以快速了解该实践应用不正确,或者可能证明它根本不适合您所选择的问题的解决方案。



有许多不同的做法。 在工作中使用哪个取决于您。 最重要的是,不要忘记为什么使用它们,也不要为了实践而使用实践。


PS:如果您在工作中对其他任务使用了配对测试,请在评论中告诉我们。


日历文章列表:
尝试不同的方法
合理的配对测试
反馈:如何发生
优化测试
看书
分析测试
测试人员必须抓住错误,阅读Caner并组织迁移。
加载服务
质量检查服务指标
测试安全
了解您的客户
积压

Source: https://habr.com/ru/post/zh-CN431460/


All Articles