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

来源 :大连理工大学 | 被引量 : 0次 | 上传用户:syysyysyy1
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
测试驱动开发(Test-Driven Development,简称TDD)是一种可预测的软件开发方法,它是敏捷思想的重要体现,是极限编程的技术核心。它不仅在极限编程中广泛应用,同时也适用于其它开发方法和过程。测试驱动开发以测试作为设计和开发过程的中心,以不断的测试推动代码的开发,使代码变得简单、清晰、健壮,使程序易于设计、编写、阅读、理解、扩展和维护,使软件质量得到明显提升。近几年,测试驱动开发以其高效、可靠的优势正在逐步兴起,并得到广泛推广应用。 测试驱动开发要求在编写任何功能代码之前,首先编写用于定义功能代码行为的测试,即将测试方案设计工作提前,在编写代码前先做这项工作;从测试的角度来验证设计,推导设计;同时以测试方案为准绳,有效地利用其检验每一步编写的代码,实时验证代码的正确性,实现软件开发过程的“小步快走”。本文通过系统介绍测试驱动开发的原理、特性、实质和精髓,说明测试驱动开发与其它开发方法的主要区别,以及应用测试驱动开发的重要意义。并在.NET环境下实践测试驱动开发的具体过程,验证了在.NET环境中开发实际项目应用测试驱动开发的可行性,提出了使用测试驱动开发过程中需要关注和解决的主要问题。 根据在实际项目中应用测试驱动开发的情况,本文重点阐述了在.NET环境下如何使用NUnit测试框架进行测试驱动开发,以及应用测试驱动开发的优势和不足。在理解测试驱动开发核心精神的基础上,采用MVC模式与Mock Objects技术结合、引入页面测试模型等,为测试驱动开发在WEB应用中图形用户接口设计、页面交互设计等方面提供解决方案。
其他文献
三维地理信息系统中视觉信息如何可视化输出一直都是该领域研究的重点,许多应用领域如虚拟现实、军事演习、网络游戏等都要求三维场景能够按照用户的要求动态显示。而随着计算
随着网络技术的不断发展,基于网络的E-Learning正在改变着人们学习知识的方式,越来越多的学习者渴望通过更加个性化和智能化的方式来获取知识。与此同时,海量的散布在网络上
随着基于可重配置计算技术的FPGA器件等的快速发展和普遍使用,一些计算密集型任务可以在FPGA上灵活的实现并执行,硬件任务作为一个和软件任务等同的概念出现在系统设计中,使传统
随着集群系统的需求越来越大,集群系统方案的开发越来越受到重视,特别是中小规模的通用服务器集群设计。基于U 盘的服务器集群系统方案就是针对中小规模通用服务器集群来进行研
椭圆曲线密码系统的安全性建立在椭圆曲线离散对数问题的难解性上。同其它公钥密码系统相比,它的执行速度快、密钥长度短、安全性高,因而日益受到人们的关注,成为公钥密码学
WWW(简称Web)和无线局域网是近年来发展最快、最激动人心的网络技术。Web由于其操作简便、功能丰富,使得Internet真正实现了大众化。与此同时,无线通信技术迅速普及,越来越多的
随着信息化时代的发展,各种各样的数据随之而来,数据结构多样化以及数据规模对相关技术提出了巨大挑战。对于处理大数据的许多应用,MapReduce编程框架的优势很明显,在谷歌、
在分布式存储系统中,基于纠删码的容错机制相比于基于副本的容错机制能够极大地节省数据存储开销。然而,纠删码修复所产生的大量数据传输影响了系统性能,阻碍了纠删码在实际
发展智能安防系统,是解决城市化过程中出现的人民生命和财产安全威胁、重大安全事件后期数据排查处理困难等问题的有效途径之一,是未来安防系统的主要发展和研究方向。基于视
网格计算系统就是将地理分布、系统异构、性能各异的各种资源,包括超级计算机、大规模存储系统、个人计算机、各种设备等组织在一个统一的框架下通过高速互连网络连接并集成