【摘 要】
:
测试驱动开发是极限编成的最佳实践之一,采用测试驱动开发,可以获得简单、清晰、高质量的代码,近几年来受到软件开发人员的推崇。Kent Beck作为极限编程的创始人,提出了测试
论文部分内容阅读
测试驱动开发是极限编成的最佳实践之一,采用测试驱动开发,可以获得简单、清晰、高质量的代码,近几年来受到软件开发人员的推崇。Kent Beck作为极限编程的创始人,提出了测试驱动开发的部分方法,并成功地应用于许多小型的项目中。但是,测试驱动开发在许多系统中应用还存在一定的难度,比如具有图形用户界面和多层架构的系统。本文将目前常用的MVC与测试驱动开发相结合,提出了在MVC架构下进行测试驱动开发的方法。本文首先介绍了敏捷软件开发、极限编程的基本概念和理论,并着重介绍了测试驱动开发的原理和步骤。之后讲述了MVC架构的思想,以及目前与测试驱动开发的研究现状。接下来,本文从MVC架构各部分之间的关系出发,提出了基于MVC的测试驱动开发方法,并对如何约束测试驱动开发Controller层、如何提取Model信息和自动生成Model代码做了详细介绍。最后将该方法应用在网上购物系统中。测试驱动开发从Controller层开始,使开发者将大量的经历集中在需求的满足和功能的实现上,系统的功能也可以较早地被测试。Model代码的自动生成,减少了代码的输入量,提高了系统的开发速度。同时,该方法还有利于团队开发,对系统需求非常了解的开发者可以完成对Controller的测试驱动开发,擅长界面开发的可以负责View的开发,而Model是用工具自动生成的,这一部分可以视系统的大小来决定是否交专人来完成。
其他文献
随着云计算技术的快速发展,大量的应用服务被部署到云环境中虚拟机内部,使得大量的虚拟机镜像存在于云平台中。如果用户不能够及时更新虚拟机内部的过期软件,将会在安全方面
随着网络的普及和快速发展,网络入侵已经成为计算机安全和网络安全的最大威胁。加密、身份认证、访问控制和防火墙等,这些采用被动防御策略的传统安全技术,在一定程度上保证了网
目前,基于ARM体系结构的嵌入式系统应用日趋广泛,建立嵌入式系统软件是应用开发的关键环节,嵌入式系统软件架构一般由板级支持包、嵌入式操作系统和应用软件三部分组成。其中
随着网络的快速发展,多媒体文件的数目以指数形式增长。视频本身就是一种多媒体文件,包括图像、文本、语音等多种媒体数据,如何快速地处理视频数据、更好地分析和理解视频中
移动Ad hoc网络是由一组带有无线通信收发装置的移动节点组成的一个临时、多跳的网络。不需要中央控制设施。网络中的节点既是路由器,又是主机,作为对等实体连接在一起。非相邻
随着计算机及网络技术的飞速发展,越来越多的应用领域需要对大规模图数据进行处理。传统的单机处理模式不能有效地适应大规模图数据计算,因此出现了许多分布式环境下的图处理
随着互联网技术的迅猛发展,信息过载问题越来越突出地呈现在人们面前。推荐系统作为一种重要的信息过滤手段,能够把用户需要的信息智能地呈现到人们面前,为人们提供个性化的
随着网络通信技术,移动通信终端设备技术的不断进步,人们可以通过智能手机等手持的移动通信设备远程控制电脑,人们的日常生活变得更加便捷。但是目前现有的各种远程控制方法大都
随着Internet技术的飞速发展和电子商务的普及应用,世界进入了信息化时代,为企业的发展提供了种种机遇和更为广阔的空间。传统的Web应用开发技术(比如ASP、JSP),将页面显示、商业逻辑和数据处理大部分都集中在页面代码中,商业逻辑、数据处理和页面显示强耦合,Web扩展维护比较困难,也不利于开发人员分工合作,在大型Web应用开发中愈发显得力不从心。迫切需要一种全新的Web应用设计技术,将页面显示