当前位置:问答库>论文摘要

题目:基于模型的API测试方法的研究与实现

关键词:软件测试;应用程序接口(API);模型;灰盒测试;计算机辅助测试

  摘要

面对越来越复杂的各种环境下的软件应用系统,软件功能越来越全面,软件结构逐渐模块化和构件化,功能的构件化已成趋势,很大程度上提高了软件代码的重用性,这些能够重用的构件提供服务的唯一途径就是它们的接口(API)。在这些前提下,如何能更好地保证和提高软件的质量?那么首先要保证的,就是如何确保这些构件的质量?白盒和黑盒测试方法已经从内部和外部进行了系统的测试,那么,如何在构件接口级别,进行功能、性能以及压力等方面的测试?那就是本文所要研究的基于模型的API灰盒测试方法,它从软件测试自动化的角度,结合优化的软件测试方法,利用模型领域知识,以及根据以往实际项目的测试经验,来解决上述的问题,并覆盖白盒和黑盒测试中所未涉及到的问题范围,为软件应用系统提供高质量的API构件。 本课题主要研究API测试过程中的各个环节的建模,以及在此基础上的计算机辅助测试的实现。在研究的基础上,开发的基于模型的API测试工具具有以下功能:在接口数据模型、测试用例模型、测试框架模型、数据视图的支持下,辅助生成测试用例和测试框架,辅助生成测试驱动程序,执行测试驱动程序并辅助判断执行结果,从而对应用程序接口(API)进行全面的接口级的测试,提供包括功能、性能和压力等指标参数,同时提供丰富的图表生成功能、性能和压力测试结果报告显示,给基于API的应用系统的开发提供接口参考数据。 本文首先简要介绍了国内外相关领域的研究现状,从分析传统的API测试过程及特点入手,通过研究基于模型的相关技术,并结合API测试方法的特点以及测试目标的不同,确定了API测试各个环节的模型定义,包括数据模型、用例模型、框架模型以及数据视图等,并从灰盒测试的角度对API进行计算机辅助测试。 本文详细介绍了基于模型的API测试工具的系统功能、体系结构和设计实现。在系统设计和实现部分,首先介绍了API测试方法和模型的相关技术;通过实例分别说明核心模块的功能和处理情况,核心模块包括:接口数据分析模块,测试用例生成模块,测试框架生成模块,生成并执行驱动程序模块,结果分析和显示模块。