我们还看到了其他很多答案,测试人员将编写产品代码作为他们日常任务的一部分——这顺应了团队是一个整体的理念,每个成员都能够而且应该能够完成所有任务。
开放性问题也为受访者提供了一个机会,让他们释放工作中的部分紧张情绪和挫折感……就像其中有一个受访者,他的一个非测试任务的人是充当“动物园管理员”的角色,我确信在我们的测试生涯中,我们当中的很多人都曾感受过这样或那样的感受。
Bhamare:这当中有很多有趣的事情。我个人很高兴看到越来越多的测试人员意识到监控生产日志的价值,并利用这些信息来提高质量。
测试人员为“客户提供支持和培训”确实是一项有趣的活动,我个人也希望能够这样做。如果我们能够深入进入,与客户的这种互动可以很好地用于进行用户测试和收集可用性反馈。凭借这些知识,测试人员可以超越传统的专业领域来提升产品质量。
不过我也感到有点失望,因为没有提到测试人员为提高产品的“可测试性”做出了哪些事情。我觉得测试人员在这方面还有很多事情可以做。我在我的基于会话的测试中解释了更多这方面的想法。
InfoQ:测试人员需要哪些技能以及如何发展这些技能?
Bhamare:我想说,提高技术效率是首要任务,但这也取决于具体环境。
在某些情况下,领域知识与良好的沟通技巧、专业知识互动以及优秀的探索技能相结合将更为重要。
自动化能力变得越来越重要,但与此同时,了解测试自动化、什么时候不应该使用自动化、如何不让它扼杀掉熟练的脑力测试是一项同样重要的技能,而这种技能似乎正在出现。
如何发展这些技能是一个很大的问题,但为了简单起见,我认为这需要“实践”。实践越多的测试技能,测试人员就会让自己变得更好。
Montvelisky:多年来,我学会了如何将这个问题视为两个独立的问题,一个是关于软技能,另一个是关于技术技能以及我们正在测试的技术。
在软技能方面,测试人员需要学习沟通技巧、面向客户和业务的技能,因为我们需要通过这些来获得有用的信息,而这些信息是我们实现可见性任务和目标的关键因素。
除此之外,我们还需要发展编写脚本和代码、API测试和安全测试等领域的技术技能。
关于如何发展这些技能,可以参考我们的其他问题,测试人员通过这些问题告诉我们他们如何学习和扩展他们的知识。我们看到了很多回答,它们提到了在职培训,还有阅读书籍、收听播客,以及参加课程和认证培训。
这表明获取知识的途径是多种多样的。
InfoQ:测试团队面临的挑战有哪些新变化?
Montvelisky:这方面出现了一些细微但却很激进的变化。
团队规模和培训比前几年更具挑战性,测试人员分布在小型的敏捷团队之间,承受着这种变化所带来的挑战,测试职责在团队的所有成员之间并不总是能够得到正确的分配。
我们转向另一个问题,从这个问题我们可以看到人们正在他们的工作中做出改变,以应对这些挑战。我们可以看到,人们开始指导开发人员,以获得额外的测试资源。一些测试人员正在从功能自动化测试转向API自动化,以加速测试,并让测试更加健壮。我们甚至看到团队转向监控生产环境,以捕获生产环境中的错误,而不是试图在测试和staging环境中找到所有问题。
简而言之,我们看到了一些巧妙的解决方案用以应对不断变化的局势!
Bhamare:正如Joel指出的那样,应对变化、走出舒适区并找到应对不断变化的环境的方法是测试人员面临的关键性挑战。
快速适应不断变化的技术产品,并获得所需的培训,这对于测试人员来说似乎是一个挑战。
InfoQ:对于未来的测试,有哪些重要的方面?
Bhamare:先让我做一个深呼吸。
对我而言,未来的测试最重要一点是必须与不同的工作角色“分享”,同时以权威的方式来管理它们,最终不会破坏产品的质量。
正如Brent Jenson所说的那样,测试的目的是加速交付高质量的产品。测试人员将被要求掌握实现这一目的所需的任何技能。
我认为这对测试人员来说是一个挑战,也是非同寻常的机会。我们的角色似乎正在经历一次显著的变化,我为此感到很兴奋。
Montvelisky:我认为整个报告都表明,测试确实正在成为一个分布在整个团队中的功能,在这个团队中,“测试专家”的角色变得更偏向于领导和指导工作,而不只是执行测试活动。
我不认为这会在一夜之间或几年内发生,但这种情况在行业中已经有足够多的迹象,我们需要为这一变化做好准备。
这意味着我们的工作仍然是代表客户,同时我们执行这些任务的方式和工具也更加技术化。
就我个人而言,我认为这一演变既极具挑战性,同时也很振奋人心,因为我们终于可以看到一个我们可以专注于流程和产品质量的世界,并开始走出旧世界,在这个旧世界里,我们努力在已经(有时)写得很不好的代码中找出bug,以此来提升产品的质量。