基于.NET环境测试驱动开发研究与应用

被引:0
作者
侯典荟
机构
[1] 大连理工大学
关键词
测试驱动开发; 重构; 设计模式;
D O I
暂无
年度学位
2006
学位类型
硕士
导师
摘要
测试驱动开发(Test-Driven Development,简称TDD)是一种可预测的软件开发方法,它是敏捷思想的重要体现,是极限编程的技术核心。它不仅在极限编程中广泛应用,同时也适用于其它开发方法和过程。测试驱动开发以测试作为设计和开发过程的中心,以不断的测试推动代码的开发,使代码变得简单、清晰、健壮,使程序易于设计、编写、阅读、理解、扩展和维护,使软件质量得到明显提升。近几年,测试驱动开发以其高效、可靠的优势正在逐步兴起,并得到广泛推广应用。 测试驱动开发要求在编写任何功能代码之前,首先编写用于定义功能代码行为的测试,即将测试方案设计工作提前,在编写代码前先做这项工作;从测试的角度来验证设计,推导设计;同时以测试方案为准绳,有效地利用其检验每一步编写的代码,实时验证代码的正确性,实现软件开发过程的“小步快走”。本文通过系统介绍测试驱动开发的原理、特性、实质和精髓,说明测试驱动开发与其它开发方法的主要区别,以及应用测试驱动开发的重要意义。并在.NET环境下实践测试驱动开发的具体过程,验证了在.NET环境中开发实际项目应用测试驱动开发的可行性,提出了使用测试驱动开发过程中需要关注和解决的主要问题。 根据在实际项目中应用测试驱动开发的情况,本文重点阐述了在.NET环境下如何使用NUnit测试框架进行测试驱动开发,以及应用测试驱动开发的优势和不足。在理解测试驱动开发核心精神的基础上,采用MVC模式与Mock Objects技术结合、引入页面测试模型等,为测试驱动开发在WEB应用中图形用户接口设计、页面交互设计等方面提供解决方案。
引用
收藏
页数:66
共 12 条
[1]
基于测试驱动开发过程的Web页面测试模型.[A].黄志坚;杨伟民;刘苏;毕洪山;.第一届全国Web信息系统及其应用会议(WISA2004).2004,
[2]
软件测试.[M].(美)PaulC.Jorgensen著;韩柯;杜旭涛译;.机械工业出版社.2003,
[3]
Microsoft .NET框架程序设计.[M].(美)JeffreyRichter著;李建忠译;.清华大学出版社.2003,
[4]
基于C#和XML的自动化测试框架系统的设计 [J].
齐震 ;
邓正宏 ;
赵政文 .
计算机测量与控制, 2006, (10) :1304-1306+1319
[5]
与设计模式相结合的测试驱动开发方法 [J].
程烨 ;
高建华 .
计算机工程与设计, 2006, (16) :3105-3107
[6]
测试驱动开发探讨 [J].
刘赟 ;
余金山 .
电脑开发与应用, 2006, (08) :12-13+16
[7]
测试驱动开发及开发实践 [J].
张扬 ;
黄厚宽 .
计算机技术与发展, 2006, (05) :74-76+79
[8]
Java类测试工具Junit的分析与扩展 [J].
孔亮亮 ;
殷兆麟 .
计算机工程与设计, 2005, (12) :3413-3416
[9]
测试驱动开发在PHP中的应用 [J].
刘云赟 .
计算机应用, 2004, (S2) :191-193
[10]
MVC在Web系统中的模式与应用 [J].
董卫军 ;
周警伟 .
计算机仿真, 2003, (12) :111-114