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