文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > IT/计算机 > 测试驱动开发的应用
侵权投诉

测试驱动开发的应用

驱动开发

1*论坛

测试驱动开发的应用

路静

#

谢忠

#马常杰

#中国地质大学信息工程学院!武汉P0--QP$

摘要#本文主要通过一个实例介绍了测试驱动在软件开发中的应用#首先对极限编程的概念进行了说明$

接着阐述了极限编程的某些重要特点以及测试驱动开发的流程$并且把测试驱动开发的思想应用到一个实例当中$最后对测试驱动开发的介绍做了几点补充#

关键词#极限编程%测试驱动开发%重构

引言

网络技术使世界的距离缩短!促进了经济全球化进程"快速变化和多样性#如软件开发技术的多样性$成为当今时代特点!极限编程2+345676(589

H极限编程!>("

!H"极限编程!>("的概念

>(是一种轻量方法论**适用于面临不明确

或快速变化需求的小型到中型软件开发团队**

:5;77<=:!或简称>(?精神可以启发我们如何学习

和对待快速变化多样的开发技术%

>(是一门软件开发学科!它具有使用便捷!易

于沟通!反馈性强及振奋人心的特性&>(侧重于客

户管理者及程序员的角色!并授予拥有这些角色的工作人员重要的权利责任%测试驱动开发#*6@4A

I6=4F6JK%

I6=4F6JK先生是软件开发方法学的泰斗!是>(的创始人%极限编程是一套能快速开发高质量

软件所需的价值观(原则和活动的集合!使软件能以尽可能快的速度开发出来并向客户提供最高的效益!它和L<=M8N@>(没有任何关系%说它是轻量方法论是因为他没有方法学那种条条框框!但对于开发软件来说是一种可重复的过程%

!,"极限编程!>("的重要特点

B5<C6=B6C6D8E76=4!或简称*BB$是>(的重要特

点!它以不断的测试推动代码的开发!从而实现既简化代码!又保证质量的目标%*BB是>(的精华!如果你在>(中没有实施*BB!那么>(对你来说仅仅是一件漂亮的外衣%

大部分程序员都认为测试是项目后期或者是中间阶段的工作!他们不明白在程序写出来之前测试的写法!或者他们知道应该为自己的代码编写测试程序!但是因为怕耽误时间没有这样做!却因此导致了一个恶性循环’越是没空编写测试程序!代码的效率与质量越差!花在找FG:(解决FG:的时间也越来越多!实际效率大大降低%由于效率降低了!因此时间更紧张!压力更大%为什么我们不把在后面浪费的时间花在编写测试代码上!使得我们的程序一开始就更加健壮(更加易于修改呢)

!结对编程

每一个>(程序员都有一个合作规律!所有生产代码都是由两人坐在同一台电脑前完成的O这就

是结对编程%二人小组每次只处理一个任务!如果处理多于一个任务!编程将十分困难%

"简单设计

>(中!在每一个时刻!我们都希望系统能尽可

能简单!即我们希望没有任何用不到的功能!所选用的任何结构或算法都不会比当前的需要更复杂!代码能够清楚表达你需要表达的思想!并且不含有重复代码等!要保持代码的简单性必须擅长重构%

#重构

重构是一种正式的过程O重构时O如果需要对代码进行修改设计O就修改它并且添加所需的新功

!

现代计算机!总第二

!

"!#$%&’!"()*+%

,--./0

万方数据

七"期!

"

第1页

你可能喜欢

  • 嵌入式驱动开发
  • PCI总线接口
  • Linux系统命令使用详解
  • Spring框架
  • 使用技巧
  • 驱动程序

热门文档

相关文档

  • 【论文】测试驱动开发应用研究

    测试驱动开发应用研究_专业资料。测试驱动开发是极限编程的重要实践之一,文章提出了TDD的实施步骤,介绍了当前常用的测试框架,并以一个实际项目为例,详细介绍了测试...

  • 【论文】测试驱动开发在牌类游戏开发中的应用

    测试驱动开发在牌类游戏开发中的应用_专业资料。一、测试驱动开述极限编程(eXtreme Programming,XP)无疑是敏捷开发(Agile Development)中最受推崇的开发方法论,而...

  • 测试驱动开发在Net环境中的应用

    介绍了测试驱动开发在.Net环境中的应用。 关键词:软件测试;极限编程;测试驱动开发 中图法分类号:TP311.52 文献标识码:A 文章编号:1000—7024(2005)02—0527.04...

  • 测试驱动开发在PHP中的应用

    3.4第三轮——子测试模式、重构 接下来应该可以通过连续调用strtk(¥sep)来依次获得 万 方数据 12月 刘云赘:测试驱动开发在PHP中的应用if(!i8一null(¥sep)...

  • 浅谈测试驱动开发(TDD)

    浅谈测试驱动开发(TDD)_计算机软件及应用_IT/计算机_专业资料。浅谈测试驱动开发(TDD) 李群 www.ihere.org 测试驱动开发(TDD)是极限编程的重要特点,它以不断的...

  • 【论文】测试驱动开发在Java语言课程实践中的应用

    测试驱动开发在Java语言课程实践中的应用_专业资料。Java语言是计算机专业学生需要掌握的一门面向对象程序设计语言。文章针对Java语言的教学现状,提出将Java语言编程与...

  • 浅谈测试驱动开发

    4.应用级的测试驱动软件开发用小规模测试来驱动开发的问 题就在于开发团队冒险实现了自己 认为用户想要的东西,但是往往其 结果却不是用户想要的。如果我们 在应用...

  • 【论文】浅析测试驱动开发

    信息技术 2014~J2期l 科技创新与应用 浅析 测试 驱 动开 发 诸剑俊 ( 同济 大 学软 件学院, 上海 201804) 摘要: 测试驱动 开发 是一 种用 于敏 捷 ...

  • 王家林的实战测试驱动开发在嵌入式系统中的应用

    课程简介: 通过 10 个主题循序渐进的向您分享嵌入式系统的实际开 发中如何应用 TDD(测试驱动开发) ,从第一个嵌入式系统 的测试实例入手,涵盖嵌入式系统开发测试...

  • 面向C++ 的测试驱动开发

    面向C++ 的测试驱动开发 用测试的方法驱动开发, 这个概念的提出已经很长时间了,但测试驱动开发 在 C 和 C++的应用和实践却比较晚,本文用一个简单项目的实例说明...

站点地图 | 文档上传 | 侵权投诉 | 手机版
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.guandang.net All Rights Reserved.  -  email