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

来源 :太原科技大学 | 被引量 : 0次 | 上传用户:wobushilaji
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试是软件开发的关键环节之一,直接关系到软件的质量。其中API测试是软件测试的重要环节之一。目前API测试过程繁琐而且对测试人员的编码能力要求较高。另外,当测试数据和测试逻辑有变动时,需要修改测试脚本,重新编译执行,测试脚本的可重用性不高。关键字驱动测试是一种自动化测试思想,它将测试逻辑和测试数据从测试脚本中分离出来,测试脚本只是测试过程的抽象描述,具体测试逻辑放在测试数据文件中。这种方法可以提高测试脚本的可重性。本文根据关键字驱动的思想设计并实现了一种对Java应用程序编程接口进行自动测试的框架JAPITest。该框架主要由API信息提取、关键字自动生成、关键字库、测试用例库、测试驱动执行等部分组成。API信息提取模块从被测程序中提取API信息;关键字自动生成模块根据API信息自动生成功能关键字;关键字库中存储关键字定义和关键字所对应的实际动作;测试用例库用于存储用户编写的测试用例;测试驱动执行部分负责对用户编写的测试用例进行解释执行,其功能主要是对不同的关键字进行解析,寻找关键字所对应的实际要执行的动作,然后执行这些动作,来完成测试。最后,本文通过一个具体实例对JAPITest测试框架和现在流行的Junit测试框架进行比较,实验结果表明,JAPITest框架有效减少了测试脚本的数量,增强了测试脚本的可重用性。它将测试脚本、测试逻辑、测试具体实现三者相互分离,增强了测试用例的可维护性。不仅如此,它还实现了API的自动提取、关键字的自动生成、测试用例管理和执行环节的自动化,显著提高了测试的效率和质量。
其他文献
网络管理信息模型是网络管理的核心内容之一,网络管理活动是以管理信息模型为中心来展开的。传统的网络管理信息模型主要是针对面向连接的网络定义和设计的,近年来针对无连接
随着GIS的迅速发展和广泛应用,各行各业的用户对GIS的需求也越来越具体,同时要求定制的级别也越来越高。这不仅考验着GIS开发人员的开发水平和设计能力,同时也更是对现有的GIS开
P2P系统是近年来出现的一种很流行的应用,P2P的对等网络结构使节点既可充当服务请求者,又可以是服务提供者,相对传统的C/S架构有很多优势。P2P系统可分为结构化P2P和非结构化
混沌系统是具有复杂的、不可预见行为的确定性非线性系统,初值敏感性是其主要特性之一,这一特性使得混沌同步的方法在保密通信领域得到了广泛的应用。近年来,混沌系统同步的
地下水是我们生活中不可缺少的自然资源。随着现代工农业的迅速发展,人类对地下水资源的合理开发和有效利用,逐渐成为了学术界所关注的焦点。我们主要利用数值模拟的方法来进
现实世界中,一个地区或城市通常由不同的部门在不同的时间负责采集地理数据,并各自建立相应的地图数据库,在地理信息系统中亟待解决的问题是,如何将来源不同或者差异程度不同
随着计算机网络技术在产品开发设计过程中的进一步应用,网络化产品协同设计技术已经成为现代产品设计理论和方法研究领域关注的研究热点,网络化产品协同设计是指多学科群组人
随着信息时代的到来,软件技术突飞猛进,软件产品在社会各个应用扮演着越来越重要的角色。如何保证软件质量一直是计算机技术的热门研究领域。软件测试已经成为了保证软件质量
随着万维网(World Wide Web)的迅速发展和Web用户数量急剧增加,大规模的Web数据已经成为一类重要的数据资源,在研究和应用领域受到了广泛的关注。Web数据可以分为两种类型:一
随着星载成像类载荷的数量和精度的提高,在有效观测时间段内卫星获取的图像数据量越来越大。受地面接收站地理分布限制,卫星多采用先存储后下行的机制,即先将采集到的数据放