论文部分内容阅读
软件测试是软件生命周期的一个重要阶段。软件测试技术,特别是软件测试自动化技术是当前国际软件界最有争议、亟待发展的技术。目前,国内外许多研究机构和公司都进行了大量的软件测试的研究和应用的工作。录制/回放和数据驱动是目前比较流行的两种自动化测试框架类型。前者通过自动化工具自动录制用户操作,生成线性脚本。测试人员通过回放这些脚本来进行回归测试。这种方法的缺点是脚本可重复利用率低,维护成本非常高。后者数据驱动测试框架,通过分离测试数据与测试脚本,运行时将测试数据关联至测试脚本,实现多个测试用例共享一段测试脚本,脚本利用率和可维护性都得到了极大地提高。本文结合数据驱动的测试理论,开发了一套API(Application Programming Interface,应用程序接口)自动化测试系统,针对Inventor API进行测试,从而提供高质量的API给用户进行Inventor二次开发。本文分析了数据驱动的自动化测试系统的特征,并研究了API测试的过程,最终设计了基于数据驱动的API自动化测试系统,采用VBScript作为测试脚本,以XML格式存储数据文件。该系统包括测试输入输出系统、测试用例管理系统和测试执行控制系统三个子系统。论文通过结构图、流程图、类图等形式详细论述了这三个子系统的设计、功能与工作流程。其中测试输入输出系统是实现数据驱动测试的关键模块,测试脚本通过该系统提供的接口获取测试用例文件中的数据,同时测试脚本也通过该模块实现测试结果的输出。而测试用例管理系统则提供了功能强大的可视化界面,帮助测试人员根据不同的测试用例设计方法生成测试用例文件。测试执行控制系统负责测试环境的初始化、执行测试以及生成测试报告等工作。本文的最后给出了运用所开发的系统对一个实际的API进行测试的例子,展示了测试输入输出系统、测试用例管理系统和测试执行控制系统如何相互配合完成对测试全过程的支持,以达到提高测试效率和测试质量的目的。通过实践可以看出,利用本系统开发测试脚本,测试脚本开发人员利用简单易用的VBScript即可编写出高质量的测试脚本。测试用例也可以非常灵活、方便地通过测试用例管理工具生成。由于脚本与数据分离,测试脚本的维护以及测试用例的扩展都非常方便,测试人员扩展测试用例后甚至都不需要修改测试脚本,这也是本文设计的测试系统的显著特点。