InfoQ 2019 年测试技术报告

本文要点

  • 测试现状是测试社区中运行时间最长的调查,自 2013 年以来每年发布一次报告。它提供了测试领域当前状态的快照,以及改变和塑造这个角色的现状与未来的趋势。
  • 在报告中,我们可以看到,敏捷和 DevOps 的采用如何在现如今测试人员使用的任务和技术中产生积极的影响。
  • 同样值得注意的是,测试人员的任务是如何扩展并变得更加技术化的,而且还涵盖了组织中更多的用户故事定义。
  • 在该项目的未来版本中,将回答许多有趣的问题,其中包括“左移”和“右移”的趋势。
  • 总的来说,我们看到,现如今的测试人员对他们的未来很乐观,他们中的大多数人都希望在未来几年继续从事这个领域的工作。

2019 年测试现状报告
提供了测试技术、实践和测试自动化的采用以及测试人员面临的挑战等方面的见解。它分享了由来自 PractiTest
Joel Montvelisky
和来自 Tea-Time with Testers
Lalit Bhamare
所组织的 年度测试调查
的结果。
来自 2019 年测试现状报告:
该调查共有来自 80 多个国家的约 1000 名参与者,旨在为测试行业和全球测试界提供最准确的信息。这项调查每年举行一次,捕捉当前和未来的发展趋势。
以下是报告中得出的部分结论:

  • 测试人员仍然需要多才多艺,并承担其他任务和领域中的工作。
  • 人们不断从其他工作或职位转向测试;测试是一个很有吸引力的职业,在这个行业的从业人员眼中,测试正蓬勃发展。
  • 测试团队正在逐年变小。
  • 敏捷一直是最有价值的开发方法;DevOps 已经超过瀑布,现在是第二名。
  • 测试人员将不同类型的测试技术混合在一起作为他们工作的一部分。
  • 组织正在改变他们的测试,向左右两边扩展。
  • 测试和开发之间的协作增加了;随着时间的推移,团队之间的界限越来越模糊。

InfoQ 采访了测试现状调查的组织者。

InfoQ:与之前的报告相比,2019 年的测试现状报告主要有哪些变化?

Joel Montvelisky:看到越来越多的初级测试人员加入我们这个行业的趋势有所放缓,让我有点吃惊。这并不是说我们没有在调查中看到新的测试人员,而是与前几年相比我们看到的减少了。希望这是一次性的,但是我们需要在以后的调查和报告中跟踪这一点。
我们还看到越来越多的“右移”实践,比如在生产中进行测试及参与部署操作。这并不是什么本质上的改变,而是对测试人员在这个行业中的地位的加强。

Lalit Bhamare:我补充下,尽管年轻人加入测试行业听起来是一个下降的趋势,但是,从非测试和非 IT 背景转向测试角色的经验丰富的专业人员的增长在我看来是一个积极的信号。也就是说,人们正在有意识地决定转向测试领域,显然是因为他们发现这是一项具有挑战性的工作,并且理解这个角色为他们提供了为软件质量做出贡献的力量。只要人们加入测试领域,我就很高兴,无论他们具有什么样的经验水平。

我不认为这是一个重大的改变,但是,测试人员在编写自动化和脚本之外从事其他活动(技术或其他方面)似乎日益成为惯例,在我看来,这是一个大有可为的改变;很有前途,因为在我看来,测试不仅仅是调查一个产品,而是系统和人以及三者之间的关系。测试人员的观察力和理解人类 / 系统行为的微妙之处的敏锐能力使他们成为防止“系统”崩溃和爆炸的更强大的贡献者。我在我的博文“ 评估敏捷团队中的测试人员并赋能
”中讨论了我的一些观点。

InfoQ:测试作为一种职业其发展方向是什么?测试人员的未来是什么样子的?

Bhamare:简而言之,我认为“测试”正慢慢地扩散到团队的流程、文化和思维方式中,而不管个人拥有什么头衔。也就是说,(我还只是怀疑)未来团队中可能没有专门的“测试人员”这样一个角色,但“测试”肯定会成为团队中每个人的工作职责,或者至少有一些人具备这样的技能和思维方式。
这是否意味着测试作为一种职业将会消亡?我相信不会;它只会转变或进化,并将视野扩展到目前所能看到的范围之外。在我看来,这就意味着今天的专业测试人员的角色转变成一个质量倡导者、推动者,教练,或者是软件团队的赋能者。我希望,在未来,一个熟练的测试人员将会成为产品团队的一种有价值的资产,引导他们理解风险,能够看到质量下降,并帮助他们评估和理解,趁早采取行动。

Montvelisky:我认为这个问题还没有定论。
一方面,我们看到的大部分测试人员主要集中在常规测试任务、自动化工作以及理解需求和用户故事上。
但另一方面,我们开始看到测试本身的重要部分是由非测试团队成员在做。同时,我们也可以看到,一部分任务由测试人员指导别人进行测试,并由他们完成测试过程。这些非常符合 Alan Page 和 Brent Jensen 在他们的 AB Testing 播客上提出的“现代化测试”的观点以及 Lalit 在前面的回复中所写的内容。

InfoQ:世界各地的测试人员在薪酬方面有哪些值得注意的最新动态?

Montvelisky:我不认为这个问题提出了什么特别的东西超出了我们对这个行业的了解。这里,令人鼓舞的是,我们看到了,随着专业测试人员获得经验和终身职位,他们的薪水将会如何增长。

Bhamare:这个问题很难回答。当谈到工资,有很多因素发挥作用。但我想说,如果你的能力满足工作要求,组织似乎愿意以具有竞争力的薪水对此表示认可。

InfoQ:测试人员如何学习测试,以及他们如何发展自己的测试技能?

Montvelisky:我认为大多数测试人员仍在寻求知识,主要是通过正式的渠道,如书或会议或课程;对我来说,这实际上是一个遗憾,因为播客、在线研讨会和博客实际上有数量惊人的免费信息!我可以证明,就我个人而言,这就是我了解最新动态、获得新想法的方法。

Bhamare:我没有看到任何突破性的变化。Joel 说得对,看起来像测试人员是继续依靠传统的方式学习测试,即在实践测试时进行岗位培训或学习等,那是他们学习测试的主要方式。
我建议他们跳出那种方法,看看所有对他们有用的资源。我这么说,并不只是针对测试人员,也包括工程团队负责人和开发负责人,他们现在负责测试人员的职业和发展,而后者要向他们报告。
重要的是,组织中每个与软件测试人员存在任何形式关联的人都要跳出来,看清楚测试领域正在发生什么,以及他们如何使用这些资源来帮助测试人员成长。

InfoQ:测试人员使用什么样的测试技术和方法?

Montvelisky:关于这个话题,我真的很高兴看到 BDD 和 TDD 的采用正在增加。此外,让人惊喜的是看到测试人员开始把他们“生产中的测试”活动视为测试活动(不要让这个名字欺骗了你,这并不是我们在一个不同的环境里所做的常规测试)。
这两种趋势帮我描绘了我们的未来,我们将利用这种过程和技术趋势,改进我们处理质量驱动活动的方法。

Bhamare:就其本身而言,我不会称之为测试技术,但是,TDD/ATDD/BDD 的采用明显增加,我怀疑这是为了与自动化工作和使用的框架 / 工具保持密切的联系。我想看看这种采用如何帮助他们解决与质量相关的问题,并从根本上提高软件质量。也许我们可以在未来几年通过调查来弄清楚。
我个人很高兴看到生产部署和日志监控活动显著增加。我一次又一次地在介绍个人经验时强调其好处,我希望看到这种趋势更迅猛一些。

InfoQ:敏捷对团队和组织中嵌入测试的方式有什么影响?

Montvelisky:我们看到更多的非测试人员运行测试任务,也看到更多的测试任务由非测试人员完成。这是个“简单”的答案。
不那么简单的答案来自于人们越来越多地讨论左移、在生产环境测试、BDD、回顾等等,所有这些都表明,更深层次的工作集中在 SDLC 的其他层面和方面的质量生成上。

Bhamare:我同意 Joel 的观点。除了传统的工作定义外,测试人员从事的活动每年都有一个明显的增加。这确实表明工作角色之间的职责是相互交织或共享的。
一般来说,很难回答这对组织有何影响。也许,它们能够节约成本并且能够加快产品交付,但这都取决于组织对“敏捷”的理解。我就不在这里讨论这个话题了。

InfoQ:今年有一个关于测试人员遵循或实现哪些技术或流程的新问题。结果是什么?

Montvelisky:因为这是一个新问题,我们没有看到趋势,只有快照。但是,我们看到 60% 的测试人员说他们正在左移测试,45% 的测试人员说他们正在生产中测试,甚至 11% 的人说他们正在实践混乱工程。
这些数字令人鼓舞,但至少对我来说,他们提出了一些问题,关于测试人员放在这些流程下的具体实践;一个我计划建议增加到下一年的调查中的问题。
对于像这样的新问题,关于这个项目的一个有趣的事实(调查和报告)是,它依赖于社区的定义和分发方式。每年会有一个由世界知名的测试人员组成的新委员会审查这些问题,并提出补充调查的建议,关于调查本身的消息是通过志愿者博客和社区网站传播的,然后报告本身被志愿者团队翻译成多种语言,他们想用自己的语言把消息传播到当地社区。

Bhamare:调查数据就在那儿,人人可以看到,但要对结果做决定或得出有意义的结论,我们确实应该等待并设法在未来几年更好地理解它。

InfoQ:谈到测试团队所面临的挑战,您认为有哪些趋势?

Bhamare:至于测试人员 / 团队所面临的挑战,到目前为止,我看不出任何显著的区别。测试人员提早参与开发过程看上去仍然是一个挑战,这令人遗憾。缩小团队规模,同时又缺乏培训支持或缺乏完整的团队测试,这听起来确实是一个具有挑战性的情况。
对于这些挑战中的大部分,我怀疑敏捷 /DevOps 采用的增加,与测试人员向工程团队汇报的,团队中具有专业测试经验的人不足或真正知道如何最好地利用测试团队的人不足,之间存在着联系,而不只是要求他们编写自动化测试。
直到我们使“测试”教育成为每个人所学课程一部分,这些挑战不太可能消失。我希望,当组织最终弄清楚他们真正希望从测试人员那里得到什么以及如何最好地利用他们的工作能力时,事情会有所好转。期待最好的结果!

Montvelisky:这里,我同意 Lalit 的说法,作为专业人士,我们遇到的挑战基本是稳定的,这是事实。但在我看来,会存在失调,因为我们没有看到许多与采用敏捷和 DevOps 有关的挑战,这引起了我的思考。
这些答案并不在调查中,但对我来说,可以这样解释,大多数测试人员仍然将部署过程、生产环境、监控等方面的工作视为“测试工作以外的”任务和挑战。这不是一件好事,因为如果我们不认为这是我们工作的一部分,我们在做这些工作时就会觉得缺少合法性和归属感……

InfoQ:在未来的测试中,您觉得哪些技术或主题会变得更加重要?

Bhamare:我相信技术测试(自动化和其他事情)将越来越重要,不仅在应用方面,而且在“发明、分析和科学研究”方面也是如此。也就是说,所有这些工具辅助和技术推动的测试将不得不接受批判性价值评估,除了使测试更便宜、更快速之外,它们为产品团队和质量带来了什么价值。不要忘记成本、速度、质量的平衡。未来,我觉得“质量”方面的比重将再次增加,把压力抛给了其他两个方面的调整、应对或演化。

Montvelisky:看一下 Lalit 在这里提到的硬币的另一面,我认为,当我们的工作越来越多地进入生产,将 QA 团队所提供的价值定义扩展进生产和用户的实际工作,我们将会看到更多的监控、数据分析、甚至试验技术,如应用程序 A/B 测试在测试人员使用的工具集中发挥更积极的作用。
至少这是我的希望,我们真正成为质量工程师,在团队中扩展传统测试人员的角色。

关于受访者

Joel Montvelisky是 PractiTest 的联合创始人和首席解决方案架构师。自 1997 年以来,Montvelisky 一直在以色列、美国和欧盟的公司里从事测试和 QA 工作。他也是 QA Intelligence 博客的博主,以及 OnlineTestConf
的创始人兼主席,测试现状项目的创始人之一。在最新项目中,他和 Rob Lambert 一起发表了博客 Testing 1on1 Podcast

Lalitkumar Bhamare目前是 XING SE 的高级软件测试工程师。他是流行软件测试杂志“Tea-time with Testers”的主编和联合创始人。他也是测试现状报告项目的共同创建者。Bhamare 是一个熟练的探索性测试人员、RST 和 CDT 从业者。他是美国软件测试协会 BSST 基金会的首席教官,经常在其 RST 在线课堂上协助 James Bach。可以通过推特 @Lalitbhamare/@TtimewidTesters 与 Bhamare 取得联系,或者访问他的 个人博客

原文链接:

2019 State of Testing Report