阿里、蚂蚁、晟腾、中科加禾精彩分享 AI 基础设施洞见,现购票可享受 9 折优惠 |AICon 了解详情
写点什么

调查:开发是 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:002208
用户头像

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

关注

评论

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

开源一夏|ArkUI如何自定义弹窗(eTS)

坚果

开源 HarmonyOS OpenHarmony 8月月更

mysql进阶(二十六)MySQL 索引类型

No Silver Bullet

MySQL MySQL索引 8月月更

浅聊偏函数

掘金安东尼

JavaScript 函数式 8月月更

React的理念与V16的架构变化

郭明

React

Jina 实例秀|基于神经搜索的网络安全威胁检测(一)

Jina AI

神经网络架构搜索 Python.

C#/VB.NET:在 Word 中设置文本对齐方式

Geek_249eec

C# word VB.NET 文本对齐

Rust 入门指南 (用 WASM 开发第一个 Web 页面)

王泰

rust Wasm WebAssenbly ​Rust

Jina 实例秀|七夕神器!比你更懂你女友的口红AI

Jina AI

七夕 神经网络架构搜索

Java使用IReport导出复杂报表

源字节1号

微信小程序 软件开发 前端开发 后端开发

CentOS6搭建nginx+uwsgi+flask

haiger13

签约计划第三季

语音社交app源码——具备哪些开发优势?

开源直播系统源码

软件开发 语聊房 直播系统源码 语音聊天系统 语音聊天app

【黄啊码】MySQL入门—2、使用数据定义语言(DDL)操作数据库

黄啊码

MySQL 8月月更

萌宠来袭,如何让“吸猫撸狗”更有保障?

旺链科技

区块链 产业区块链 宠物行业

STM32+SIM800C采用MQTT协议登录OneNet上传温湿度、MQ2烟雾浓度、GPS数据

DS小龙哥

8月月更

8月总结高频vue面试题

helloworld1024fd

Vue

MySQL之my.cnf配置文件

TimeFriends

8月月更

【黄啊码】MySQL入门—1、SQL 的执行流程

黄啊码

MySQL 8月月更

【LeetCode】分组的最大数量Java题解

Albert

LeetCode 8月月更

什么是 DevOps?看这一篇就够了!

胡说云原生

管理 DevOps 运维 开发 签约计划第三季

关于技术学习的6个观点

郭明

技术人

IDEA 自动导入的配置(Auto import)

HoneyMoose

华为开源:聚焦开源基础软件,共建健康繁荣生态

科技热闻

转转测试环境的标签域名实践

转转技术团队

nginx hosts

临床研究方法学,到现场,到数据真实发生的地方 | 对话数智 x 张维拓

ModelWhale

数据分析 人才培养 数据科学 8月月更 临床医学

技术干货 | 用零信任保护代码安全

权说安全

开源一夏 | 查询分页不只有limit,这四种分页方法值得掌握

知识浅谈

开源 8月月更

再次搞定 Ali 云函数计算 FC

小鑫同学

签约计划第三季

《迁移学习导论》第2版,升级内容抢先看!

博文视点Broadview

仿钉钉审批流程后端 PHP 处理(一)

CRMEB

Java 是否应该使用通配符导入( wildcard imports)

HoneyMoose

SAP 人工智能解决方案的演进史 - 从 SAP Leonardo 到 SAP Data Intelligence

Jerry Wang

人工智能 机器学习 AI SAP 8月月更

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