随着Internet在全球范围内的广泛采用以及日常使用各种软件,我们都面临着巨大的变化。经过良好测试的软件已经改变了社会互动的方式以及企业如何销售和营销其产品。测试帮助我们所有人以前所未有的规模和速度相互关联起来。
但是,即使公司表示他们致力于改善软件测试,但他们并没有对其进行投资,因此,DevOps正在遭受损失。这是Diffblue进行的一项新调查的结论,该调查是通过收集来自英国和美国的300名开发人员和工程经理的收集数据而创建的。
拥有测试实践与拥有测试文化是不同的:接受调查的开发人员中,有41%表示他们的组织已经完全采用了“测试驱动开发”(TDD),但是只有8%的开发人员说他们在写代码之前编写测试,即严格意义上的TDD。61%的受访者表示,他们的组织抵制软件测试的文化,只有30%的受访者认为自己是测试实践的“领导者”。
大多数公司都有改进DevOps的空间
尽管该研究的所有参与者都在主动接受DevOps的公司工作,但只有13%的人表示已实现持续部署,而58%的人尚未完全采用敏捷方法。大多数人还说,他们公司的77%的软件质量和76%的回归套件需要改进。
尽管如此,只有35%的受访者表示,他们总是在发布时间表中安排测试时间。总体而言,有81%的开发人员(相比于管理人员的55%)认为,开发测试文化的最大障碍是缺乏来自于管理层的专用资源。
文化变革需要工具支持
建立测试文化不仅需要要求开发人员改变其行为:这还意味着为他们提供所需的时间和工具,并建立支持整个组织中的测试的规范。
几乎一半(49%)的受访者表示,他们在写代码之前就用不到40%的时间编写了测试。像TDD这种行为模式的改变如果不为开发人员提供更好的工具让他们更高效便捷的写测试代码往往达不到它的效果。
分析公司Redmonk的瑞秋·斯蒂芬斯(Rachel Stephens)指出:“ DevOps与文化变革有关,而不是与产品有关,这是一种行业真理,但是工具在很大程度上可以引领文化变革,我们不应该低估其作用。” 问题在于文化变革过于抽象,无法引起开发人员共鸣:“工具对于改变人们的思维方式可能至关重要。没有正确的基础工具集,很难实践正确的行为。工具可以启用新的工作和协作方式。”
自动化可以消除测试瓶颈
仅仅依靠行为改变来解决测试问题的公司就会遇到DevOps中的瓶颈;89%的调查受访者同意,找到测试瓶颈的解决方案是当务之急。
一种解决方案是引入更多的AI技术来自动化解决耗时的任务,例如自己编写测试:86%的参与者同意,能够自动创建测试代码将消除测试阶段的瓶颈。诸如编写代码之类的自动化流程的最大预期好处是节省组织时间(16%的第一选择)和改善工作质量(15%的第一选择),这两者都有益于更广泛的DevOps目标。
Diffblue首席执行官Mathew Lodge表示:“对于开发人员及其经理来说,软件测试显然是一项艰巨的任务,加快DevOps的运用也变得更加重要。“现代AI技术意味着可以自动编写和维护单元测试,从而减轻开发人员的压力,帮助驱动文化的变革和拥抱高质量的DevOps”。
龙测,模型驱动的自动化测试平台。
画流程图、积木图自动生成测试代码的自动化测试专家!
资讯来源:softwaretestingnews