写点什么

调查:开发是 TDD/BDD 应用的主要障碍

  • 2016-08-01
  • 本文字数:988 字

    阅读完需:约 3 分钟

近日,测试服务公司 QASymphony 发布了《 2016 年测试优先方法现状报告》,该调查涵盖了来自 15 个国家的 200 多个人 / 组织。调查的目的是评估测试优先方法的应用——BDD/ATDD/TDD——以及受访者对它们的看法。

以下是我们从这份报告中提取出的主要结论。

有将近一半的受访者没有实施 BDD/ATDD/TDD 方法。在已经采用此类技术的受访者中,有 37% 是去年实施的,只有一小部分(大约 13%)具有 3 年或 3 年以上的实践经验。

在那些已经在软件开发中实施了测试优先方案的受访者中,有将近一半的受访者是为了提高软件质量,有 23% 的受访者是为了团队成员之间可以更好地协作以及增进对产品需求的理解,有 12% 的受访者是为了更快地交付,而 8% 的受访者是为了更高的自动化程度。

在一半(52%)的受访组织中,开发人员和测试人员共同负责编写测试,而另有 40% 的受访组织,其测试编写由指定的测试人员负责。只有一小部分的软件制造商(2.7%),其测试编写完全由开发人员负责。

至于妨碍测试优先方法应用的因素,“害怕迫使开发人员在编写代码之前就促成测试”的受访者最多(约 44%)。在某些程序员中间,似乎对做那些似乎“无用”的事情存在着强烈的不满,他们更愿意做他们喜欢的事情,编写实现特性的代码。 “害怕随着一种新的自动化测试框架改变现有的测试过程或框架”的受访者人数次之(约 36%)。

45% 的受访者不到 3 个月就切换到了一种测试优先的方法,而有 30% 的受访者需要长达 1 年的时间。有一些(约 12%)需要 3 年或更长的时间。至于向其他对测试优先感兴趣的人提供建议,该调查在总结中指出,文化因素至关重要:

让整个团队以及组织的所有层面都参与进来是关键,这让你可以获得测试优先成功转变所需要的理解和协作。此外,耐心是关键,既包括找到规模合适的项目入手,也包括设定现实的目标,并在看到结果之前等待足够长的时间。总之,大多数组织在回过头来看测试优先方法实施时都会觉得,似乎技术技巧和工具实现都成了次一级的关注对象。

受访者使用了大量各种各样的测试优先工具,大部分是开源的。JUnit 是单元测试工具中的佼佼者,而 Cucumber 在 BDD 工具中具有类似的地位。

对于那些想要了解更多调查结论的读者,比如人们之前使用了其他什么过程,他们认为测试领域的下一个大事件是什么,他们对 TDD/BDD 有什么担忧,等等,我们建议您阅读完整的报告

查看英文原文 Survey: Devs Are the Main Roadblock in Adopting TDD/BDD

2016-08-01 19:002324
用户头像

发布了 1008 篇内容, 共 392.1 次阅读, 收获喜欢 344 次。

关注

评论

发布
暂无评论
发现更多内容

与JVM做朋友系列(3)又见Class字节码

洛神灬殇

JVM X86 stack register

架构实战营 模块一:课后作业

👈

架构实战营

区块链走红 江苏多行业应用迈入"可信时代"

CECBC

农产品

Redis 集群

escray

redis 学习 极客时间 Redis 核心技术与实战 4月日更

Vue3源码 | 读懂keep-alive组件以及缓存机制

梁龙先森

源码分析 大前端 Vue3

如何在Deno中使用 Node 模块?

Sakura

4月日更

架构实战营 模块 1 课后作业

eoeoeo

架构实战营

喂~ 办章吗?Python OpenCV 互联网+ 项目,图像处理取经之旅第 18 天

梦想橡皮擦

Python OpenCV 4月日更

去面试,公司问我生辰八字。

yes

面试

架构师实战营 模块一作业(微信业务架构和学生管理系统架构备选方案)

代廉洁

架构实战营

华仔架构实战营 - 作业 - 模块1

曲元洪

架构实战营

区块链:颠覆其外,守旧其中

CECBC

互联网

第13周课后练习-数据应用(二)

潘涛

架构师训练营 4 期

元数据管理—动态表单设计器在crudapi系统中完整实现

crudapi

API crud crudapi 动态表单 表单设计

大数据计算生态之数据计算(二)

小舰

4月日更

回归本我还是追逐名利,技术人在中年危机下的抉择?

刘华Kenneth

管理 职场 中年危机

与JVM做朋友系列(2)再见类加载器

洛神灬殇

JVM ClassLoader 类加载器

区块链开发主流语言和核心优势

CECBC

区块链

【极客大学】模块一作业

冬天的树

「Android渲染」为什么alpha渲染性能低?

李小四

Android渲染 Alpha 渲染

「架构师训练营 4 期」 第十三周 - 001&2

凯迪

架构师训练营 4 期

没有lrzsz,怎么传文件到服务器?

运维研习社

运维 工具

架构实战营 模块一:学习总结

👈

架构实战营

博客主题用腻了?来试试赛博朋克 2077 主题吧!

清秋

CMS Hexo 博客 4月日更

如何做决策?

石云升

决策 28天写作 职场经验 管理经验 4月日更

模块一作业

c

架构实战营

【LeetCode】森林中的兔子Java题解

Albert

算法 LeetCode 4月日更

3.4 Go语言从入门到精通:包管理工具之Go module

xcbeyond

go modules Go 语言 4月日更

Netty 核心源码解读 —— EventLoop 篇

松然聊技术

JavaScript 图片转文字,文字转语音

空城机

JavaScript 大前端 4月日更 tesseract 图片转文字

外网访问Ubuntu下的Tomcat

U2647

tomcat ubuntu 4月日更

调查:开发是TDD/BDD应用的主要障碍_语言 & 开发_Abel Avram_InfoQ精选文章