NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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

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

关注

评论

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

ReactNative进阶(七):导航组件 react-navigation

No Silver Bullet

React Native 导航 1月月更

深度剖析:Kafka 请求是如何处理的? 看完这篇文章彻底懂了

Kafka中文社区

设计模式【9】-- 外观模式?没那么高大上

秦怀杂货店

Java 设计模式 外观模式

做数据分析已经会Excel了,还要学Python吗?

博文视点Broadview

ubuntu隐藏终端路径

Ayosh

ubuntu #Ubuntu

技术干货 | 基于标准 WebRTC 低延迟直播的开源实践

网易云信

WebRTC 网络协议 直播技术 低延迟

java开发之SpringBoot 定时任务动态管理

@零度

JAVA开发 springboot

企业级开发平台的业务场景/运行机制/功能

WorkPlus

全新UI西游H5决战天宫游戏详细图文架设教程

echeverra

没想到,学棋五年的我竟然输给了昇腾CANN!

华为云开发者联盟

机器人 强化学习 CANN 昇腾 机械臂

中文分词的原理与方法及其在运维领域中的实践

云智慧AIOps社区

算法 分词 智能运维 日志解析 技术黑板报

Kafka架构及基本原理简析

编程江湖

kafka

Vue3的8种组件通信方式

编程江湖

Vue 3

熬夜整理56个JavaScript高级的手写知识点!!专业扫盲!

Sunshine_Lin

JavaScript 面试 进阶 ES6 手写

2022 年 Python 项目管理最佳实践(qbit)

qbit

2021 年 25 大 DevOps 工具(下)

禅道项目管理

DevOps

KubeMeet 新年首站成都开放报名!5 场云原生应用交付开源实践

阿里巴巴云原生

阿里云 开源 云原生 KubeMeet 线下活动

Tableau Day3:智能分析

贾献华

Tableau 1月月更

带你认识FusionInsight Flink:既能批处理,又能流处理

华为云开发者联盟

flink 批处理 流处理 FusionInsight Flink 计算框架

云计算厂商们,你们辜负了中国的用户

Geek_2749b8

云计算 云服务

Linux之chmod命令

入门小站

Linux

Spring中用了哪些设计模式

编程江湖

spring

【LeetCode】括号的最大嵌套深度Java题解

Albert

算法 LeetCode 1月月更

企业办公IM风云再起,未来将朝三大方向发展

WorkPlus

5步带你掌握工作流Activiti框架的使用

华为云开发者联盟

工作流 流程 任务 Activiti 静态数据

在线JSON转YAML工具

入门小站

json

架构训练营 week4 课程总结

红莲疾风

「架构实战营」

前端开发之JS中localStorage的使用

@零度

JavaScript 前端开发

大数据开发之Hive调优技巧

@零度

大数据 hive调优

青藤:东西向流量占比80%,安全如何有效搞定?

青藤云安全

物联网平台分为几层,你了解吗

华为云开发者联盟

物联网平台 终端 物联网 IoTAgent 智慧家庭

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