首页> 中文学位 >软件自动化测试中注入技术的研究与实现
【6h】

软件自动化测试中注入技术的研究与实现

代理获取

目录

文摘

英文文摘

第1章 绪论

1.1 课题来源及背景介绍

1.1.1 课题来源

1.1.2 课题背景

1.2 国内外研究现状

1.2.1 国外研究现状

1.2.2 国内研究现状

1.2.3 对比分析

1.3 课题研究意义

1.4 本人主要工作与论文组织结构

1.4.1 主要工作

1.4.2 论文组织结构

第2章 基本理论原型研究与分析

2.1 自动化测试概述

2.1.1 自动化测试定义

2.1.2 自动化测试特点、应用场景以及不足

2.1.3 自动化测试与经典测试理论分析

2.2 代码注入技术研究

2.2.1 常见注入技术综述

2.2.2 面向方面编程技术概述

2.2.3 AspectJ概述

2.2.4 AspectJ技术模型分析与研究

2.3 代码注入对自动化测试的影响

2.4 小结

第3章 创建被测系统与代码注入

3.1 构建被测系统

3.1.1 被测系统设计

3.1.2 关键函数介绍

3.2 构建AspectJ代码

3.2.1 注入代码需求整理

3.2.2 实现功能点分析

3.3 小结

第4章 实际应用中测试框架效用分析与设计

4.1 AIGA框架需求

4.1.1 GUI测试过程

4.1.2 AIGA需求定义

4.2 基于测试工具的AIGA框架设计

4.2.1 AIGA自动化测试框架的体系结构

4.2.2 AIGA自动化测试框架层次结构

4.2.3 AIGA框架各组件功能介绍

4.2.4 第三方测试工具SilkTest

4.2.5 AIGA目录结构

4.2.6 针对GUI对象不能识别的解决方法

4.3 基于AIGA框架的测试工程设计

4.3.1 基本变更与脚本设计

4.3.2 框架函数设计

4.3.3 静态注入操作流程

4.4 小结

第5章 技术整合成果分析

5.1 整合成果分析报告

5.1.1 已完成目标分析

5.1.2 未达成目标的设计拓展及实现方法

5.1.3 当前的测试框架未融合功能分析

5.2 总结

第6章 工作总结与技术展望

6.1 论文工作总结

6.2 软件自动化测试中应用注入技术展望

6.3 总结

参考文献

附录一 被测系统代码全文

附录二 AspectJ注入代码全文

附录三 SilkTest的安装与部署

致谢

展开▼

摘要

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

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号