《2023中国云原生成熟度模型报告》清晰展现中国云原生技术发展成熟度现状! 了解详情
写点什么

测试先行

收录了 测试先行 频道下的 50 篇内容

测试驱动开发与行为驱动开发中的测试先行方法

InfoQ采访了 Gil Zilberfeld,关于测试先行(test first)方法的优势,测试驱动开发(TDD)和行为驱动开发(BDD)概念,团队使用hu BDD和 TDD的实例,以及如何在不编写任何代码的情况下探索 BDD和 TDD。

使用 Selenium 和 Castle 进行测试驱动开发

Dan Bunea为开发人员展示了如何在.NET中使用Selenium RC和Castle应用测试驱动开发。测试先行原则为架构师们提供了一个早些进入应用开发周期中积极开发阶段的方法。测试驱动开发的好处是,通过迭代应用得以快速引入,从而使得错误大幅减少,而代码库灵活性增加。

React单元测试策略及落地
React 单元测试策略及落地

本文主要对“为何必须做单元测试”和“单元测试的最佳实践”两个关键问题做出回答。

TDD 真的可以确保质量?

加拿大工程学院的国家研究委员最近进行了一项关于测试驱动开发的研究。其他人对研究结果进行分析后,得到了一些有趣的结论,它涉及到测试先行方法相对于传统的后测试方法,能够在多大程度上、或者是否能够改善软件的质量。

热衷敏捷测试的十大理由

什么是测试人员热衷敏捷测试的十大理由?最近 Kay Johansen 提出了这个问题,很多首席测试人员也纷纷给出了自己的答案。

TDD/BDD 会导致不完整的单元测试吗?

Peter Ritchie越来越担心TDD和BDD会导致它们的实践者无法写出好的单元测试。他认为,对“交互测试”的过度信赖(这是TDD和BDD最核心的内容)最终会导致不完整的单元测试。

为什么测试在敏捷项目中重要

敏捷正在改变团队成员之间协作和完成工作的方式。很多人认为测试的角色正在消亡,但我认为它正在增长,并且正在转变成为一种更好、更完善、更有效的测试。测试角色将极大的帮助我们重新定义事情完成的方式和顺序,从而在敏捷过程中获得最好的结果。

健荐:熊节的TDD实战营第三期(二)
健荐:熊节的 TDD 实战营第三期(二)

真正能让自己牺牲周末去做还能感到快乐和愉悦的事情是什么?

代码质量管理的探索实践(上)
代码质量管理的探索实践(上)

就像没有人愿意吃烂苹果一样,不会有人喜欢写烂代码。

如何控制单元测试的粒度?

单元测试的粒度问题一直是软件开发社区面临的现实问题,最近,陈皓针对StackOverflow上的老问题做了总结,并发表了自己的看法,读者在随后的评论中也进行了讨论。

虚拟座谈会:代码测试比率、测试驱动开发及行为驱动开发

过去几个月间,互联网上关于测试先行还是测试居后、代码测试比率或者行为驱动开发(BDD)是否真的是测试驱动开发(TDD)的讨论进行得如火如荼。InfoQ访问了行为驱动开发(BDD)和测试驱动开发(TDD)领域的专家们,请他们就此发表观点。

使用 Visual Studio for Database Professionals 进行测试驱动开发

熟悉测试驱动开发的开发人员现在已经可以使用“红灯-绿灯-重构”的方式来开发存储过程了。Cory Foy展示了如何把Visual Studio for Database Professionals,以及其中包含的工具用作数据库单元测试的开发框架。

DocTest 1.0 的 Ruby 版本发布了

一年前Tom Locke和Roger Pack分别实现了各自的Ruby DocTest(doctest来自于Python标准库)。如今Nic博士也在从事这项工作。我们采访了Duane Johnson,他对1.0进行了更新。我们讨论了DocTest,以及文档串驱动测试(docstring-driven testing)何时能用。

敏捷实践实施模式——技术实践组合敏捷实践实施模式——技术实践组合
敏捷实践实施模式——技术实践组合

越来越多的人开始采纳、实施敏捷实践,他们也在寻找相关的指导和建议,希望知道如何成功实施敏捷。然而,他们有很多问题,诸如:"我该如何开始?","我该选择哪些实践?","我该怎么做到增量式实施?",还有"我在哪些地方会遇到问题?"这些问题并没有得到正确解答。这本书回答了这些问题,帮助读者以他们的业务价值和相应环境为中心,构建他们自己的实施策略。该策略与敏捷实践的实施模式直接相关.很多团队实施诸如测试优先开发、简单设计以及其他敏捷实践,并获得了成功以及失败的经验教训,这些模式就是这些经验教训的总结。

Maven 实战(五)——自动化 Web 应用集成测试

自动化测试这个话题很大,本文不想争论测试先行还是后行,这里强调的是测试的自动化,并基于具体的技术(Maven、JUnit、Jetty等)来介绍一种切实可行的自动化Web应用集成测试方案。当然,自动化测试还包括单元测试、验收测试、性能测试等,在不同的场景下,它们都能为软件开发带来极大的价值。本文仅限于讨论集成测试,主要是因为笔者觉得这是一个非常重要却常常被忽略的实践。

零缺陷系统的圣杯

尽管零缺陷听上去很动听,但真有这种可能吗?还是说这是一个无法实现的目标?很多组织采用“零缺陷的方法”。这是否真的有意义?

借用对象数据库 db4o 简化开发过程

Ted Neward在最近写的一篇介绍db4o中数据库重构的文章中,强调了在开发过程,特别是以测试驱动为主的过程中,使用像db4o这样的对象型数据库要比使用关系型数据库节省很多力气。

今天,给你推荐一门争议不断几近失传的武功秘籍
今天,给你推荐一门争议不断几近失传的武功秘籍

先打个招呼,我要介绍一个老朋友,熊节,在ThoughtWorks我们亲切称之为大熊。介绍他的重要原因是,从“大学肄业”到ThoughtWorks总监咨询师,从业18年,他倡导的敏捷开发影响了包括我在内的一代程序员,也是我在ThoughtWorks里一直学习的榜样,我能加入ThoughtWorks,也是深受大熊等人的影响。

使用编码招式(Coding Katas)、BDD 和 VS2010 项目模板:第 II 部分

Jamie Phillips撰写了一系列文章,展示他如何结合编码招式、行为驱动开发以及项目模板,以提高他自己的开发实践能力,这一系列文章由3部分组成,这是第 2部分。这个部分Jamie向读者介绍了行为驱动开发(BDD),并他解释了BDD如何提高单元测试的有效性。

全面的敏捷邮件组列表

作为InfoQ敏捷社区的一员,相信你有兴趣学习更多敏捷方面的内容,很可能你自己也很有兴趣来回馈社区,分享你的经验知识。这一切你都可以通过各种各样的跟敏捷开发有关的邮件组来实现。但是有哪些组可用呢?Mark Levsion来帮你回答这个问题。

测试先行专题_资料-InfoQ中文网