当前位置:问答库>论文摘要

题目:Java工程测试中注入技术的研究与实现

关键词:自动化测试;代码注入;织入;面向方向编程;测试过程改进

  摘要

随着经济社会发展,电信,银行,广电以及交通电力等行业不断发展进步,各行业相应的业务支撑系统的复杂度也随之不断提升。在系统不断扩容的过程中,传统的测试手段不断受到来自于时间和业务空间两方面的压力,人力测试的高成本与协调难度逐渐凸显,自动化测试作为一门新兴的技术逐渐成为复杂环境下快速回归测试的有效辅助手段。面对电信与银行等行业广泛应用的Java企业级架构,自动测试的整体流程任务是覆盖绝大部分的GUI Test(界面测试)以及主要功能的数据校验,为了拓展自动测试的深度,同时赋予其一定得潜在问题发现能力,本文将着力研究利用代码注入技术整合到自动测试中,以使得自动测试能够捕捉到测试行为在被测系统内的响应。本文的主体部分主要是搭建模拟的被测平台,在此平台代码基础上构建对应的注入代码,并且与自动化测试对应的测试工程联动,自动完成对应的深入自动化测试,并生成可以对应的“测试行为——被测响应”类型的日志。在所选技术方面,本文所采取的代码注入技术是面向方面编程(Aspect-Oriented Programming,AOP)中使用的代码编织(Weave)技术,将探针信息织入到被测应用中,使之可以对关键方法进行跟踪定位,同时结合自动化测试工具生成测试日志,协助分析测试结果。自动化测试方面所使用的技术的是基于Borland公司的SilkTest测试工具的AIGA测试框架。本课题来源于作者本人的日常工作中的新需求:自动化测试及框架的深入开发实施,课题的创新之处在于将代码注入技术融入到测试中,能够在不改变测试代码本身内部结构的前提下进行快速的织入并完成测试过程,同时帮助测试后问题分析的展开与评估定位。