论文部分内容阅读
随着软件行业的飞速发展,人们也越来越认识到传统软件集成的不足。近年来,随着敏捷开发思想的兴起,人们也逐步的认识到持续集成的价值,持续集成是一个软件开发的实践,即团队成员频繁集成他们的工作,通常是每个成员一天至少集成一次——这将导致每天多次集成。通过自动化的构建(包括测试)来验证每次集成,尽早的发现集成中的缺陷。很多团队发现通过这种实践方式,可以显著降低集成问题,并且有助于提高软件开发速度。尽早发现集成中的缺陷,持续集成中的持续测试尤其重要,要实现好的持续测试则需要编写良好的测试用例,才有可能实现对项目进行完全测试。由于面向对象编程(Object-Oriented Programming,OOP)的封装性,在实现测试日志记录时,需要在测试单元中调用日志模块,致使出现了大量的调用日志模块的语句,这样使日志模块调用分散在多个模块中,测试程序和日志模块交织在一起,并导致代码纠缠和代码分散,并使得日志模块与测试模块过于耦合,日志模块的共享性降低。本论文的研究内容是在持续测试中引入面向方面编程(Aspect-Oriented Programming,AOP)思想,解决传统面向对象编程在持续测试中编写测试用例的不足,提高测试人员的工作效率和持续测试的质量,并提高持续集成的有效性。本文首先介绍了面向方面编程技术,并分析了AOP的实现技术。然后介绍了在.NET平台下实现AOP技术的原理以及在.NET平台下实现AOP技术的相关技术。并且阐述了持续集成的定义、原则、功能以及持续集成在项目开发中的作用与价值。在本文中实现了.NET平台下的AOP基本框架,并且在具体项目科研信息系统持续集成中的持续测试,使用该基本框架实现测试程序的AOP编程。并分析了科研信息系统持续集成的软硬件部署、运行总框架和运行方案设计,并给出了其实践应用的整个过程。最后,本文对相关研究工作做出了总结,并对在.NET平台下AOP技术实现以及AOP在持续测试中的应用进行了展望。