论文部分内容阅读
测试驱动开发(Test-Driven Development,简称TDD)是一种可预测的软件开发方法,它是敏捷思想的重要体现,是极限编程的技术核心。它不仅在极限编程中广泛应用,同时也适用于其它开发方法和过程。测试驱动开发以测试作为设计和开发过程的中心,以不断的测试推动代码的开发,使代码变得简单、清晰、健壮,使程序易于设计、编写、阅读、理解、扩展和维护,使软件质量得到明显提升。近几年,测试驱动开发以其高效、可靠的优势正在逐步兴起,并得到广泛推广应用。 测试驱动开发要求在编写任何功能代码之前,首先编写用于定义功能代码行为的测试,即将测试方案设计工作提前,在编写代码前先做这项工作;从测试的角度来验证设计,推导设计;同时以测试方案为准绳,有效地利用其检验每一步编写的代码,实时验证代码的正确性,实现软件开发过程的“小步快走”。本文通过系统介绍测试驱动开发的原理、特性、实质和精髓,说明测试驱动开发与其它开发方法的主要区别,以及应用测试驱动开发的重要意义。并在.NET环境下实践测试驱动开发的具体过程,验证了在.NET环境中开发实际项目应用测试驱动开发的可行性,提出了使用测试驱动开发过程中需要关注和解决的主要问题。 根据在实际项目中应用测试驱动开发的情况,本文重点阐述了在.NET环境下如何使用NUnit测试框架进行测试驱动开发,以及应用测试驱动开发的优势和不足。在理解测试驱动开发核心精神的基础上,采用MVC模式与Mock Objects技术结合、引入页面测试模型等,为测试驱动开发在WEB应用中图形用户接口设计、页面交互设计等方面提供解决方案。