- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2012年第 2期 福 建 电 脑 87
测试驱动在软件开发中的作用
袁社锋 ,张红霞
f河南农业职业学院 河南 郑州 451450)
【摘 要 】:测试驱动开发方法是极限编程的核心部分,以测试作为整个开发过程的驱动力,可以很大
程度上改善设计 ,提 高代码质量,最大限度的提 高软件开发的速度 ,同时保证 了软件的质量,并大大减少了
运行期 间的维护工作量 。
关【键词】:测试驱动 软件开发 测试 作用
一 、 引言 测试的时候 .不要一次把所有的测试全部写完 .而是要
测试驱动开发 fTest—DrivenDevelopment,TDD)是 先编写少量的测试 .再根据测试的需要编写代码 .待测
一 种开发方式 .是 由KentBeck提 出的极 限编程 (eX. 试通过 .代码结构合理后 。继续编写下一个测试和相应
tremeProgramming.XP)的核心部分 。TDD能最大限度 的代码 ,做到步步为营。
的提高软件开发的速度 .同时保证了软件 的质量,并大 二、TDD开发步骤
大减少 了运行期间的维护工作量 TDD并不是一种测试方法 .而是一种程序设计方
TDD讲究测试先行 ,先编写测试 ,然后再编写让这 法 它将单元测试和程序设计紧密地结合在一起,用单
些测试通过的代码。在编写代码 的时候 ,有可能会出现 元测试来驱动指导程序设计 整个测试驱动开发过程
代码结构不合理的地方 .如重复代码 .类之间通讯不 可 比喻成交通灯 (在 自动化测试框架 JUnit的信号灯1
当.类的尺寸过长 .过分短小的类 ,方法过长 ,类之问关 — — 先黄后红再绿交替显示 。其基本步骤如下:
联太复杂等 .需要对这些不合理的地方重构,重构的方 (11编写能表明某项待完成功能的测试。
法有提取类 .提取接 口,提取方法等。 (2)运行测试。编译失败 (黄灯),因为被调用 的函数
TDD开发过程可 比做交通灯 .我们首先根据需求 还没有写。
分析编写一个测试 .这时候被测试的类和方法还没有 (3)依据编译报错提示信息编写相关应用代码 ,使所
定义 。编译器会报告错误 ,这就是我们 的黄灯 ;当定义 写测试通过编译即可。
了被测试的类和方法之后 .还没有定义其 内容的时候 . (4)编译通过,但测试失败(红灯)。
编译器不会报错 ,但是测试通不过 ,这就是红灯 ;然后 f51写程序的主体,使测试可以通过。
我们定义类和方法的内容.直到测试通过,这就是我们 (6)运行测试 ,测试通过 (绿灯1。
的绿灯 最后 .我们需要消除我们在使测试通过的时候 f7)从藕合性 、内聚度 、冗余和简洁几方面来重构代
引入的一些结构不合理的代码 码 。
在此过程 中.每完成一次小的修改之后都重新编 f8)测试再次通过f绿灯)。
译并运行测试 .这样做怎么强调都不为过 。因为在每次 (91回到 (1),直到关于系统其它功能的测试都写完 。
小的改动之后 。测试通过 ,可以给我们信心和保证。让 以下是TDD开发的流程 图:
我们有勇气继续下一步 的工作 .每次-- /b步--,b步的
推进 在任何时候如果测试失败 了.我们都会准确的知
道就是最近的一次修改导致了测试的失败。撤消这次
修改,测试会再次通过。我们就可以重新尝试修改。通
过这种反复的迭代 .我们的代码会越来越漂亮
在开发过程中.我们使用程序员测试 .它和我们经
常提到的单元测试非常类似 .但是它们的 目的不同.单
元测试的 目的是为了测试你编写的代码能否工作 .而
程序员测试是为了定义代码的含义 TDD的基本原则
就是在没有测试之前 ,不要编写任何代码 .也就是
您可能关注的文档
最近下载
- (高清版)DB15∕T 3765—2024 草地碳汇监测与核算技术规程.pdf VIP
- 施工员(市政)模拟考试题(附答案).doc VIP
- 化疗后骨髓抑制护理课件.pptx VIP
- 饲料企业从业人员法规考核试题300道带答案与解析!绝对验证过的!.pdf VIP
- 挫折与心理防御.ppt VIP
- 《离子反应第一课时》说课稿全国高中化学说课一等奖.docx VIP
- 市政工程毕业论文12篇.doc VIP
- 消防控制室值班人员培训PPT课件 消防控制室工作人员培训 消防控制室操作员培训材料.pptx VIP
- 教育科学研究方法课题研究报告.pptx VIP
- 教育科学研究规划课题研究报告.pptx VIP
文档评论(0)