论文部分内容阅读
近年来,随着软件项目规模的日益庞大和实现架构的复杂,需要把复杂的系统划分成更为合理的较小的组成部分,再通过良好的接口设计来降低系统各部分间的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合程度,进而提高系统的可维护性和可扩展性。对于子系统、底层及业务中心对外提供服务的这些接口的测试工作也变得尤为关键和重要。本文从接口测试的基本理论出发,介绍了软件测试及接口测试的相关技术及原理,并针对接口测试的特点及现有接口测试框架进行了分析和比较,通过接口检查数据交互、传递和控制管理系统间的相互依赖关系等,结合目前Java项目的特点和系统架构,采用JUnit接口测试框架技术,对项目中常见的基于浏览器与服务器交互的超文本传输协议接口、基于分布式应用层面的高效服务框架接口等形式提供了直观、易操作的测试服务支持系统。该系统采用Java流行框架及JUnit接口测试框架,通过反射机制并约定接入规范,实现了对目标测试接口服务的接入、应用接口测试管理、接口数据分析及接口测试结果的持续集成等,使得项目中常用且重要的接口可以通过系统进行自动化的回归测试和持续集成,从而专注于接口提供服务的正确性、稳定性及扩展性,为复杂系统能持续提供稳定的服务提供了有效的保障。作者完成的主要工作如下:(1)通过对Java编程核心技术之增强型反射机制的研究,实现对被测应用接口方法参数的获取;(2)完成基于分布式应用层面的高效服务框架接口的测试方法的实现;(3)通过可视化表单提交测试参数并基于JUnit框架完成相应接口的测试;(4)接口测试系统的实现:访问请求控制模块(后台部分)、接口接入系统及数据分析模块、接口测试管理模块以及持续集成等;接口测试可以实施在多系统多平台的构架下,有着极为高效的成本收益比。接口测试为高复杂性的平台带来高效的缺陷检测和质量监督能力。平台越复杂,系统越庞大,接口测试的效果越明显。通过该接口测试系统的应用,可以对项目开发中各组件或依赖系统间提供的接口进行测试管理并持续集成,提高了项目的开发效率并减少开发过程中程序本身引发的问题,也可减少因需求变动或程序改动带来的额外的接口测试回归的工作,确保接口对外可提供持续、稳定的服务。