基于AOP的集成测试方法研究及其在信息科研系统持续集成中的应用

来源 :中国海洋大学 | 被引量 : 0次 | 上传用户:whj0631
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件行业的飞速发展,人们也越来越认识到传统软件集成的不足。近年来,随着敏捷开发思想的兴起,人们也逐步的认识到持续集成的价值,持续集成是一个软件开发的实践,即团队成员频繁集成他们的工作,通常是每个成员一天至少集成一次——这将导致每天多次集成。通过自动化的构建(包括测试)来验证每次集成,尽早的发现集成中的缺陷。很多团队发现通过这种实践方式,可以显著降低集成问题,并且有助于提高软件开发速度。尽早发现集成中的缺陷,持续集成中的持续测试尤其重要,要实现好的持续测试则需要编写良好的测试用例,才有可能实现对项目进行完全测试。由于面向对象编程(Object-Oriented Programming,OOP)的封装性,在实现测试日志记录时,需要在测试单元中调用日志模块,致使出现了大量的调用日志模块的语句,这样使日志模块调用分散在多个模块中,测试程序和日志模块交织在一起,并导致代码纠缠和代码分散,并使得日志模块与测试模块过于耦合,日志模块的共享性降低。本论文的研究内容是在持续测试中引入面向方面编程(Aspect-Oriented Programming,AOP)思想,解决传统面向对象编程在持续测试中编写测试用例的不足,提高测试人员的工作效率和持续测试的质量,并提高持续集成的有效性。本文首先介绍了面向方面编程技术,并分析了AOP的实现技术。然后介绍了在.NET平台下实现AOP技术的原理以及在.NET平台下实现AOP技术的相关技术。并且阐述了持续集成的定义、原则、功能以及持续集成在项目开发中的作用与价值。在本文中实现了.NET平台下的AOP基本框架,并且在具体项目科研信息系统持续集成中的持续测试,使用该基本框架实现测试程序的AOP编程。并分析了科研信息系统持续集成的软硬件部署、运行总框架和运行方案设计,并给出了其实践应用的整个过程。最后,本文对相关研究工作做出了总结,并对在.NET平台下AOP技术实现以及AOP在持续测试中的应用进行了展望。
其他文献
基于样例的纹理合成是近年来国内外一个比较活跃的研究领域,在计算机视觉、图像处理及计算机图形学等领域都占有重要的地位,有着非常广阔的应用前景。传统的基于样例的纹理合
图像分割是图像工程中一项基础而且十分关键的技术,它是图像分析和图像识别过程中首先要面临的问题,随着计算机处理能力的提高及对彩色图像应用的增加,彩色图像分割便受到了
将不同物种、不同进化水平的生物的相关序列进行比较分析,以发现生物序列中功能、结构等信息,是生物信息学研究的主要内容。序列比较的最基本操作就是比对。目前对双序列比对
图像匹配是指把两个或多个不同传感器所获取的同一地区的景物图像进行比较,确定出来或找到它们之间对应关系,以确定两幅图像之间的相对位置的过程,是一种重要的图像分析与处
随着银行卡业务的快速发展,自助设备在银行对外服务中的作用日渐突出。作为自助现金服务的主要渠道,自动柜员机(Automatic Teller Machine,以下简称:ATM)设备能够为客户提供2
随着网络信息的爆炸性增长,人们在网上查询所需信息的难度变得越来越大,搜索引擎的出现在某种程度上缓解了这一矛盾。通用搜索引擎分布在不同领域、不同地方为用户提供服务,
无线移动Ad Hoc网络是由一组带有无线通信收发装置的移动终端节点组成的具有任意性和临时性的无中心、网络拓扑动态、自组网络系统,每个节点既是主机又是路由器。移动Ad Hoc
随着计算机网络技术的日益发展,人们的学习生活和工作方式都发生了巨大变化,计算机在带来了极大便利的同时也存在许多问题。个别不法分子利用网络中的一些安全漏洞进行破坏活
随着Intemet和计算机技术的飞速发展,数据库的应用越来越广泛。数据库作为信息系统的核心组成部分,担负着存储和管理大量数据的任务,同时也面临着各种各样的威胁。虽然数据库系
在无线视频通信领域,随着新的调制技术和新的传输协议的不断发展,无线视频传输变为可能。视频监控融合了这些技术,得到了广泛的应用。本文结合实际应用,给出了一种海上无线视