`

测试驱动开发(TDD)

tdd 
阅读更多
测试驱动开发的基本过程如下:

1) 明确当前要完成的功能。可以记录成一个 TODO 列表。

2) 快速完成针对此功能的测试用例编写。

3) 测试代码编译不通过。

4) 编写对应的功能代码。

5) 测试通过。

6) 对代码进行重构,并保证测试通过。

7) 循环完成所有功能的开发。


怎么编写测试用例

测试用例的编写就用上了传统的测试技术。
1) 操作过程尽量模拟正常使用的过程。

2) 全面的测试用例应该尽量做到分支覆盖,核心代码尽量做到路径覆盖。

3) 测试数据尽量包括:真实数据、边界数据。

4) 测试语句和测试数据应该尽量简单,容易理解。

5) 为了避免对其他代码过多的依赖,可以实现简单的桩函数或桩类(Mock Object)。

6) 如果内部状态非常复杂或者应该判断流程而不是状态,可以通过记录日志字符串的方式进行验证。



http://www.ibm.com/developerworks/cn/linux/l-tdd/










分享到:
评论

相关推荐

    code kata以及测试驱动开发TDD介绍实用PPT课件.pptx

    code kata以及测试驱动开发TDD介绍实用PPT课件.pptx

    测试驱动开发TDD(1-3)

    个人总结TDD测试驱动开发TDD(1-3)

    测试驱动开发(TDD)入门讲解及代码实例

    测试驱动开发(TDD)是极限编程的重要特点,它以不断的测试推动代码的开发,既简化了代码,又保证了软件质量。本文从开发人员使用的角度,介绍了 TDD 优势、原理、过程、原则、测试技术、Tips 等方面。 背景 一个...

    code kata以及测试驱动开发TDD介绍实用PPT学习教案.pptx

    code kata以及测试驱动开发TDD介绍实用PPT学习教案.pptx

    测试驱动开发TDD培训讲义

    主要介绍的测试驱动的设计和开发,以及测试的工作模式。

    测试驱动开发(TDD)深入浅出

    测试驱动开发 TDD ,将读者带入XP极限编程的神奇世界!

    TDD测试驱动开发.pptx

    TDD测试驱动开发.pptx

    TDD测试驱动开发

    TDD 测试驱动开发 测试驱动开发的艺术 Lasse Koskela 带目录结构

    Visual Studio 2010 TDD 测试驱动开发 实战 视频及源码

    教程主题:Visual Studio 2010 TDD 测试驱动开发 实战 教程录制:柳永法 web:http://www.yongfa365.com/ 本教程旨在以最简单的hello world方式像您展示 Visual Studio 2010强大的TDD,推荐任何没接触过VS2010及TDD...

    测试驱动开发的艺术 epub电子书

    极限编程反其道而行之,主张采用测试驱动开发(TDD)的方法,即通过测试定义所要开发的功能的接口,然后实现功能的开发过程。TDD通过不断地测试推动代码的开发,既简化了代码,又保证了软件质量。本书采用“手把手”...

    TDD 测试驱动开发 文档 详细

    java TDD测试开发流程 包含mekito测试的整套教程。 敏捷开发 适用

    TDD是测试驱动开发

    一般来讲程序员都愿意把功能完美的体现在代码上,可有时候天不随人意,心里免不得担忧,我这代码能满足...由于要先开发测试用例,那么开发人员就必须清楚测试的目的,这样TDD确保了项目的代码与所需的业务是匹配的。

    C#测试驱动开发

    要使测试驱动开发在软件行业中得以繁荣兴盛,需要一些条件,《C#测试驱动开发》从讨论这些条件开始。软件开发发展到今天,有其历史和特定的条件,理解这些很重要。避免重复过去的错误也很重要。在自己当前的开发实践...

    测试驱动开发的艺术

    TDD的概念与模式第二部分 针对特定技术应用TDD第5章 测试驱动Web组件第6章 测试驱动数据访问第7章 测试驱动不可预测功能第8章 测试驱动Swing代码第三部分 基于ATDD构建产品第9章 解析验收测试驱动开发第10章 ...

    java测试驱动开发教程+代码实例

    《Java测试驱动开发》介绍如何将各种TDDzui佳实践应用于Java开发,主要内容包括:用Java语言进行TDD会用到的各种工具和框架,所需环境搭建;通过实际应用程序,展示TDD优点及开发中应注意的主要问题;TDD是如何通过...

    C#测试驱动开发(中文清晰版)

    C#测试驱动开发(中文清晰版) 第Ⅰ部分 入门 第 1 章 通向测试驱动开发之路 第 2 章 单元测试简介 第 3 章 重构速览 第 4 章 测试驱动开发:以测试为指南 第 5 章 模拟外部资源 第Ⅱ部分 将基础知识...

    测试驱动开发的3项修炼-走出TDD丛林

    《测试驱动开发的3项修炼:走出TDD丛林》用实际案例及故事讲述了测试驱动开发(TDD)的最佳实践,从TDD为什么实践起来非常困难等最根源的问题入手,循序渐进地介绍了构筑TDD的三项修炼,涉及到未雨绸缪的单元及自动化...

Global site tag (gtag.js) - Google Analytics