本文要点
测试现状的调查是测试社区中运行时间最长的调查,自 2013 年以来每年发布一次报告。提供了测试领域当前状态的洞见和未来的趋势。
敏捷和 DevOps 的采用在如今测试工作中产生的影响。
测试人员的责任是如何扩展的,以及在团队中需要完成的额外任务,比如理解需求和用户故事。
测试人员对职业前景的看法。
2019年测试现状报告涵盖了测试技术、测试实践和测试自动化的采用情况,以及测试人员面临的各种挑战。它分享了PractiTest的Joel Montvelisky和来自Tea-Time with Testers的Lalit Bhamare所组织的年度测试调查的结果。
来自 2019 年测试现状报告:
该调查共有来自 80 多个国家的约 1000 名参与者,旨在为测试行业和全球测试界提供最准确的信息。这项调查每年举行一次,捕捉当前和未来的发展趋势。
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、回顾等,所有这些都表明,更深入的工作是提高软件生命周期其他层面的质量。
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 取得联系,或者访问他的个人博客。
原文链接:
评论 1 条评论