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

简介:

近日,测试服务公司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有什么担忧,等等,我们建议您阅读完整的报告。





====================================分割线================================


本文转自d1net(转载)

目录
相关文章
|
8月前
|
安全 测试技术 持续交付
软件工程之测试阶段
软件工程之测试阶段
196 0
|
存储 数据管理 人机交互
【软件工程】测试六
【软件工程】测试六
176 1
|
算法 测试技术 开发者
【软件工程】测试二
【软件工程】测试二
241 1
|
存储 运维 算法
【软件工程】测试三
【软件工程】测试三
173 1
|
8月前
|
Devops Java 测试技术
软件测试/测试开发|常见软件测试框架类型:TDD、BDD、DDD、ATDD、DevOps介绍
软件测试/测试开发|常见软件测试框架类型:TDD、BDD、DDD、ATDD、DevOps介绍
|
3月前
|
测试技术 C# 数据库
C# 一分钟浅谈:测试驱动开发 (TDD) 实践
【10月更文挑战第18天】测试驱动开发(TDD)是一种软件开发方法论,强调先编写测试代码再编写功能代码,以确保代码质量和可维护性。本文从 TDD 的基本概念入手,详细介绍了其核心步骤——编写测试、运行测试并失败、编写代码使测试通过,以及“红绿重构”循环。文章还探讨了 TDD 的优势,包括提高代码质量、促进设计思考、减少调试时间和文档化。此外,文中分析了常见问题及解决方案,如测试覆盖率不足、测试代码过于复杂、忽视重构和测试依赖过多,并通过一个简单的计算器类的代码案例,展示了 TDD 的实际应用过程。
51 1
|
测试技术 程序员
【软件工程】测试八
【软件工程】测试八
142 1
|
中间件 编译器 数据库
【软件工程】测试一
【软件工程】测试一
112 1
|
8月前
|
算法 测试技术 开发者
测试驱动开发(TDD)实战:从理论到实践
【5月更文挑战第8天】TDD实战指南:先测试后开发,确保代码质量与可维护性。核心思想是编写测试用例→实现代码→验证→重构。优点包括提高代码质量、促进设计思考和增强可测试性。实战步骤包括编写独立、明确的测试用例,遵循最小可用原则编写代码,运行测试并分析失败原因,以及在验证通过后进行代码重构与优化。通过TDD,开发者能提升编程技能和项目成功率。
|
8月前
|
安全 测试技术 持续交付
软件工程之测试
软件工程之测试
103 0