4小时内进行教学测试

海伦娜·杰瑞特·梅(HelenaJeret-Mäe)向我提出了一个问题,这是她准备在曼彻斯特Bash演讲中的一部分:

如果您有4个小时教某人测试,那么您将在那个时间范围内教他们什么呢?结果是该人便能够使用您教的内容进行测试。 显然,关于上下文和人有很多假设,您可以根据自己的喜好来设计答案。 我们不希望我们的其他假设使您偏颇。 不过,欢迎您提出其他问题。

我正在考虑如何应对。 这里有很多因素在起作用。 人们应该从事的项目的各个方面,他们所伴随的技能包以及学习的愿望。

我认为您无法在4个小时内学会测试。 4小时内很难教和学复杂的技能。

为了获得有效工作的技能,您需要大量的练习和良好的反馈。 我认为说4个小时之后就可以成为测试员是不现实的。 您可以称自己为测试人员,但这并不意味着您将在一个项目上有效,一致地解决测试问题。 人们可能已经掌握了广泛的技能,但可能会有例外,他们使用的结合将解决问题。 他们可以聘请经验丰富的测试员来工作。 但是,发生这种情况的机会很小。 这意味着在4个小时的时间间隔内将不会进行任何教学,而是将发现已经存在的技能。

但是,您需要从某个地方开始,对吗? 您如何决定从哪里开始?

在我的最新项目中,我与一个团队合作,这些团队是测试新手,以前曾在不同领域工作过。

我花了一个月的时间观察他们的工作,他们的能力和他们的项目。 在此之后,我提出了一套我认为相关的维度,可以在它们的上下文中加以改进。

我发现对那些测试人员有用的技能类别

该计划是让他们选择要关注的对象。 但是我认为某些事情是其他事情的先决条件,并且还计划了时间表,以便我可以创建可以一起工作的事物对,因此有些人最终将注意力集中在他们不感兴趣的事物上,或者认为他们没有什么可学的。 我认为我们在这些方向上没有成功。

最有效的教学方法就是他人想要学习的东西。

那可能是学习经验中最重要的方面。 还有人的学习能力。 但是没有欲望,很难教任何东西。 有了愿望,就可以轻松地教授难/复杂的东西。

因此,在4个小时的教学经验中,首先要建立对学习事物的共同兴趣。 为了提出不同的主题,我利用自己在BBST课程中的经验来形成自己的作品。

如果您想为测试人员建立认真的课程,则涉及很多工作。 大量的研究和实验。 Cem Kaner已经做到了,所以我想利用这些知识。 BBST课程是在国家科学基金会的资助下开发的。 他们的目的是为测试人员介绍核心概念并教授核心技能。 到目前为止,该系列有4门课程:

  • 基础-重点在于帮助学生理解核心测试概念,成功学习课程的技能以及社交技能。
  • Bug倡导-专注于说服和调查技巧。
  • 测试设计-侧重于通过一些测试技术来学习技能和使用测试技能进行练习。
  • 域测试—具有主要的测试重点,因为它通过大量的实践和反馈来教授如何使用域测试技术,以及如何使用域测试的示例。

以学生和指导者的身份学习材料有助于我了解测试的相关性和必要性。 它还向我展示了不同的人如何使用不同的技能组合来解决问题。

我不知道在任何情况下是否都需要成功的技能秘诀。 我周围看到的是,我们是适应能力强的人,如果我们想解决问题,我们将运用我们所拥有的任何技能。 但是,在我们的工具包中获得新技能将使解决某些问题变得更加容易。

如果我有4个小时与某个想了解更多测试知识的人一起度过,那将涉及实际测试-可能是配对-将工作框架定为我们要解决的问题。 简要介绍发生的情况以及可以改进的地方。

如果我们只有4个小时,那么我们练习的技能的实际组合并不是最相关的。 任何测试任务都应该执行。 也许是研究一个漏洞以隔离它,或者是探索一个新功能,或者是为了更好地理解产品和编码实践,以示例方式编写单元测试或规范来探索代码……这些活动可能会涉及一些通用技能,即使这些组合可能独一无二。 他们可能涉及主动阅读,主动聆听,在线搜索信息,做笔记,询问相关问题,使用有助于收集信息的工具,清楚地表达思想,阅读代码,编写代码,使用重点话题,阅读文档。

对于列表中的每一个,如果我们深入研究,我们都可以看到更多技能。 它们也可能是不同的技能,或者占主导地位的技能(经常使用)可能是其中之一。

如果我们想教某人,我们可以做的是通过创建一个使人们接触到熟练的测试实例和挑战的环境来促进这一过程。

BBST课程是我所知道的测试中最结构化和最广泛的学习材料。 每个课程跨越1个月,并包含优质材料。 而且,要想真正掌握某些技能,还需要更多的练习。 当我与Cem进行域测试的交互式评分时,他说他希望学生学习有关如何使用该技术进行练习的机制。 但是要使他们熟练掌握,就需要进行更多的练习。

重要的是要认识到获得测试技能的复杂性,并且要接受持续学习。 因此,在这4个小时的间隔内,我要确保我不会离开,然后再向正在教的人提起此事。

学习愉快!