首页> 中文学位 >一种关键字驱动的Java API自动测试框架
【6h】

一种关键字驱动的Java API自动测试框架

代理获取

目录

声明

摘要

第一章 绪论

1.1 研究目的和意义

1.2 研究现状

1.3 主要研究工作

1.4 论文的组织结构

第二章 软件自动化测试技术

2.1 软件自动化测试

2.1.1 软件自动化测试概述

2.1.2 自动化测试的原理和方法

2.1.3 自动化测试技术发展阶段

2.2 自动化测试框架开发原则

2.3 API自动化测试概述

2.4 相关技术介绍

2.4.1 Java反射技术

2.4.2 XML技术

第三章 JAPITest框架测试原理

3.1 关键字驱动测试理论

3.1.1 关键字测试流程

3.1.2 关键字测试案例

3.2 JAPITest框架关键字的设计

3.2.1 功能关键字设计

3.2.2 系统关键字设计

3.2.3 用户自定义关键字设计

3.3 测试用例的描述

第四章 JAPITest框架设计和实现

4.1 框架总体设计

4.2 API信息提取模块设计

4.3 关键字库设计

4.3.1 功能关键字库设计

4.3.2 系统关键字库模块设计

4.3.3 用户自定义关键字库设计

4.4 测试用例库设计

4.5 测试驱动执行模块

第五章 JAPITest框架测试实例

5.1 JAPITest测试过程

5.2 Junit测试过程

5.3 结果分析

第六章 总结与展望

6.1 工作总结

6.2 下一步的工作

参考文献

附录

致谢

研究生在读期间取得的研究成果

个人简介

展开▼

摘要

软件测试是软件开发的关键环节之一,直接关系到软件的质量。其中API测试是软件测试的重要环节之一。目前API测试过程繁琐而且对测试人员的编码能力要求较高。另外,当测试数据和测试逻辑有变动时,需要修改测试脚本,重新编译执行,测试脚本的可重用性不高。关键字驱动测试是一种自动化测试思想,它将测试逻辑和测试数据从测试脚本中分离出来,测试脚本只是测试过程的抽象描述,具体测试逻辑放在测试数据文件中。这种方法可以提高测试脚本的可重性。
  本文根据关键字驱动的思想设计并实现了一种对Java应用程序编程接口进行自动测试的框架JAPITest。该框架主要由API信息提取、关键字自动生成、关键字库、测试用例库、测试驱动执行等部分组成。API信息提取模块从被测程序中提取API信息;关键字自动生成模块根据API信息自动生成功能关键字;关键字库中存储关键字定义和关键字所对应的实际动作;测试用例库用于存储用户编写的测试用例;测试驱动执行部分负责对用户编写的测试用例进行解释执行,其功能主要是对不同的关键字进行解析,寻找关键字所对应的实际要执行的动作,然后执行这些动作,来完成测试。
  最后,本文通过一个具体实例对JAPITest测试框架和现在流行的Junit测试框架进行比较,实验结果表明,JAPITest框架有效减少了测试脚本的数量,增强了测试脚本的可重用性。它将测试脚本、测试逻辑、测试具体实现三者相互分离,增强了测试用例的可维护性。不仅如此,它还实现了API的自动提取、关键字的自动生成、测试用例管理和执行环节的自动化,显著提高了测试的效率和质量。

著录项

  • 作者

    高青娟;

  • 作者单位

    太原科技大学;

  • 授予单位 太原科技大学;
  • 学科 计算机软件与理论
  • 授予学位 硕士
  • 导师姓名 陈立潮;
  • 年度 2011
  • 页码
  • 总页数
  • 原文格式 PDF
  • 正文语种 中文
  • 中图分类 TP311.52;
  • 关键词

    软件测试; 关键字驱动; 自动化; 可重用性;

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号