基于测试驱动技术的GUI开发研究

来源 :计算机与现代化 | 被引量 : 6次 | 上传用户:redfox1234
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
极限编程(XP)是主要用于编码高风险软件项目的轻量级技术,它将一些实践证明最为行之有效的方法有机的融合在了一起,并且将其提升到了理论的高度,从而促进软件领域的开发。在极限编程中处于核心地位的测试驱动开发(TDD)以测试作为开发过程的中心,以测试先行和重构(Refactoring)作为核心思想,对软件开发提出了一种崭新的思路。这种高效的软件开发过程在降低软件开发的难度、解决软件开发危机以及保证软件质量等方面具有的优势使得它们在近几年逐步流行起来。 本文的主要内容是概述了极限编程(XP)和测试驱动开发(TDD)的概念和相关理论,并实现了一个服务于极限编程的GUI自动化测试系统。对于该系统首先进行了较为详细的需求分析;然后是系统体系结构和系统功能的设计;最后论述了采用新方法的GUI测试系统的实现过程。 本文的主要研究方法是在充分学习XP和TDD理论的基础上,找寻其中存在的难点和不足,进而探讨相应的解决方案。其研究目的是期望能够给针对XP和TDD的研究,主要是在解决难点和改进方面提供有用的参考信息。 本文的创造性成果主要表现在,针对TDD环境下GUI开发这一难点,在研究当前解决方案的基础上提出了新的解决思路,并以一个采用新技术的GUI自动化测试系统作为解决方案的重要组成部分。
其他文献
提出了一种基于JAVAEE的工作流引擎设计方案。详细介绍了工作流数据存储以及流程运转各个环节的实现原理。
网格是1990年代发展起来的一项新技术。网格技术应用的关键是要在各个网格节点上实现网格服务。Globus联盟开发的Globus Toolkit工具包能够用来编写基于网格的应用程序。主要
在Linux操作系统中,驱动程序屏蔽了硬件细节,使用户进程能方便地对设备进行控制操作。本文介绍了Linux环境下设备驱动程序的相关概念,深入分析了驱动程序的工作原理,结合实例详细
在项目管理中,项目客户关系管理是实现项目成功实施的重要环节。本文以交通项目为背景,把面向对象建模技术应用在其项目客户关系管理系统的建模设计过程中,使用可视化的统一
针对使用JSF构建的系统中经常遇到的大量的分页查询问题,结合JSF自定义呈现器组件技术实现分页查询呈现器,从而达到显示逻辑和业务逻辑的分离、代码重用以及易于维护的目的。
提取标志点像素坐标是传统的摄像机标定中关键的步骤之一,其精度影响着摄像机标定的精度。对于由圆点构成的标定板,使用常用的方法提取标志点像素坐标在精度上存在不足。为此提出了改进的基于高斯分布拟合的方法,该方法识别出服从高斯分布的圆环域,再对圆环域内的点进行高斯曲面拟合,求得标志点像素坐标。经试验对比分析,此方法具有较高的精度,而且运算速度快。
传统的边缘提取算法不能解决合成孔径雷达(SAR)图像小边缘、赘余边缘多的问题。本文针对SAR图像特点,提出一种改进的基于过渡区模糊增强边缘提取方法。通过分析经典模糊增强算