一种接口测试用例自动生成的方法及系统的利记博彩app

文档序号:9765895阅读:546来源:国知局
一种接口测试用例自动生成的方法及系统的利记博彩app
【技术领域】
[0001 ]本发明设及测试用例的自动生成方法及系统,特别是设及一种接口测试用例自动 生成的方法及系统。
【背景技术】
[0002] 随着社会进步,信息量爆炸性增长,计算机软件在全行业的广泛使用,软件的质量 至关重要,软件测试作为软件质量保障的重要途径越来越受到重视W及专业化。其中,软件 接口测试是软件测试中的一个重要分支,测试对象是软件的接口及接口交互的数据,测试 用例就是按照接口协议组装成服务接口能识别的报文字符串,此类测试用例为数据型测试 用例。通常,在进行软件接口测试过程中,需要人工配置组装大量的数据型测试用例,即接 口报文字符串。
[0003] 而且,现在软件接口类型不同,需要人工识别与组装各种接口的测试用例报文字 符串,需要完全参透接口协议的每一个约束条件,并且根据不同类型组装不同的报文字符 串,同时接口协议的复杂度直接影响测试用例编制的难度与工作量。执行测试时,往往都是 测试人员自行编写测试用例报文,并基于一个用例报文进行修改模拟多个测试用例执行测 试,测试用例的完整性W及覆盖度都比较容易疏忽,测试用例的维护管理W及追踪都比较 困难。而且,一边进行测试用例设计,一边执行测试用例运样会导致工作专注度不够,没法 深层次设计覆盖全面的测试用例,运个更是与测试领域专业化分工趋势相背离。
[0004] 总之,在现有技术中,接口测试用例的报文生成的类型不可配置,导致接口测试用 例的报文的难W维护,不可复用,测试用例报文难W兼容多种类型的接口,测试用例的报文 及格式化接口文档的利用率底下,运些会最终导致测试人员的测试效率低下,软件开发周 期变长,软件开发成本上升。

【发明内容】

[0005] 本发明的目的就是为了弥补上述现有技术中的缺陷,提供了一种接口测试用例自 动生成的方法,该方法包括W下步骤:
[0006] Sl、将原始接口文档进行格式化操作,获得格式化接口文档;W及
[0007] S2、基于所述格式化接口文档生成接口测试用例。
[000引根据运种接口测试用例自动生成的方法,能够配置接口测试用例的报文生成的类 型,根据原始接口文档来约束接口测试用例的报文的取值,并且根据测试用例设计方法来 生成测试用例,从而提高了接口测试用例的报文的可维护性W及可复用性,测试用例报文 能够兼容各种类型的接口,提高了测试用例的报文及格式化接口文档的利用率。
[0009] 更进一步地,所述格式化接口文档至少包括所述接口测试用例的报文格式、所述 接口测试用例的报文头和所述接口测试用例的报文协议。
[0010] 更进一步地,所述格式化接口文档包括XML格式、txt格式或exce 1格式的文件。
[0011] 更进一步地,所述步骤S2具体包括:
[0012] S21、使用中枢控制器基于所述格式化接口文档配置接口测试用例配置规则;
[0013] S22、使用中枢控制器触发接口测试用例的报文的字段取值生成过程,从公共数据 池获取数据,使用所述数据根据所述接口测试用例配置规则自动生成所述报文的字段的 值,并将所述报文的字段的值同步到公共数据池中;
[0014] S23、使用中枢控制器触发所述报文的组装生成过程,从公共数据池获取所述报文 的字段的值,根据所述接口测试用例配置规则组装成所述报文;W及
[0015] S24、根据所述接口测试用例配置规则将所述报文序列化保存在公共数据池中。
[0016] 更进一步地,所述接口测试用例的所述报文可兼容W下类型的接口 :webservice 接口、socket接口、API接口、Dlii妾口及USB接口。
[0017] 更进一步地,所述报文的类型包括XML报文、8583报文、USB报文、HTTP报文或FTP报 文。
[001引本申请还提供了一种接口测试用例自动生成的系统,包括:
[0019]格式化模块,用于将原始接口文档进行格式化操作,获得格式化接口文档;W及
[0020] 接口测试用例生成模块,用于基于所述格式化接口文档生成接口测试用例。
[0021] 根据接口测试用例自动生成的系统,能够获取与上述接口测试用例自动生成的方 法同样的技术效果。
[0022] 更进一步地,所述格式化接口文档至少包括所述接口测试用例的报文格式、所述 接口测试用例的报文头和所述接口测试用例的报文协议。
[0023] 更进一步地,所述格式化接口文档包括XML格式、txt格式或exce 1格式的文件。
[0024] 更进一步地,所述接口测试用例生成模块包括:
[0025] 接口测试用例配置规则配置模块,用于使用中枢控制器基于所述格式化接口文档 配置接口测试用例配置规则;
[0026] 报文字段取值生成模块,用于使用中枢控制器触发接口测试用例的报文的字段取 值生成过程,从公共数据池获取数据,使用所述数据根据所述接口测试用例配置规则自动 生成所述报文的字段的值,并将所述报文的字段的值同步到公共数据池中;
[0027] 报文生成模块,用于使用中枢控制器触发所述报文的组装生成过程,从公共数据 池获取所述报文的字段的值,根据所述接口测试用例配置规则组装成所述报文;W及
[0028] 报文序列化模块,用于根据所述接口测试用例配置规则将所述报文序列化保存在 公共数据池中。
[0029] 更进一步地,所述接口测试用例的所述报文可兼容W下类型的接口 :webservice 接口、socket接口、API接口、Dlii妾口及USB接口。
[0030] 更进一步地,所述报文的类型包括XML报文、8583报文、USB报文、HTTP报文或FTP报 文。
[0031] 本发明的技术效果在于:接口测试用例的报文生成的类型可配置,接口测试用例 的报文的取值根据原始接口文档约束,按照测试用例设计方法生成,接口测试用例的报文 的格式与保存序列化可配置,接口测试用例的报文的易维护与高可复用性,测试用例报文 可兼容多种类型的接口,提高了测试用例的报文及格式化接口文档的利用率。
【附图说明】
[0032] 图I为本发明的接口测试用例自动生成的方法的流程图;
[0033] 图2为本发明的基于格式化接口文档生成接口测试用例的流程图;
[0034] 图3为本发明的接口测试用例自动生成的系统的结构图;
[0035] 图4为本发明的接口测试用例生成模块的结构图。
【具体实施方式】
[0036] 下面,参照附图来说明本发明设及的实施方式,不过本发明不局限于此。W下说明 的实施方式的结构要素能够适地当组合。此外,也存在不使用一部分结构要素的情况。
[0037] 接口测试用例自动生成的方法
[0038] 图1示出了本发明的接口测试用例自动生成的方法,该方法包括W下步骤:S1、将 原始接口文档进行格式化操作,获得格式化接口文档;W及S2、基于格式化接口文档生成接 口测试用例。
[0039] 原始接口文档是在软件开发过程中模块化开发必需的文档,包括模块接口交互所 遵循的规范协议,其中,包括标准的协议与自定义的协议。格式化接口文档主要是从原始接 口文档中整理出具有一定规则的能被程序识别的文档格式,该文档格式主要包括报文格 式、报文头、报文协议等,整理文档格式的整理过程需人工干预,但能批量执行,整体而言耗 费工作量比较少。文档格式主要为excel格式,运样就可W直接批量拷贝原始接口协议报 文,然后按照测试来配置规则,如字段类型标识、报文标识等。当然,也可W使用XML格式、 txt格式等格式存储格式化接口文档,具体的格式并没有限定,可W根据用户的具体需求或 者实际的测试环境来进行选择。
[0040] 图2示出了基于格式化接口文档生成接口测试用例的具体操作:S21、使用中枢控 制器基于格式化接口文档配置接口测试用例配置规则;S22、使用中枢控制器触发接口测试 用例的报文的字段取值生成过程,从公共数据池获取数据,使用数据根据接口测试用例配 置规则自动生成报文的字段的值,并将报文的字段的值同步到公共数据池中;S23、使用中 枢控制器触发报文的组装生成过程,从公共数据池获取报文的字段的值,根据接口测试用 例配置规则组装成报文;W及S24、根据接口测试用例配置规则将报文序列化保存在公共数 据池中。
[0041] 其中,中枢控制器用于关联与调度测试用例生成自动化的全过程,包括测试用例 配置规则的配置(本配置包括了所有的配置规则,例如包括报文类型标识、字段标识、测试 方法标识、用例报文序列化标识等)、报文取值生成、报文组装生成W及报文序列化保存。并 且,中枢控制器负责识别格式化接口文档,然后存放到公共数据池中,根据测试配置规则触 发报文字段取值生成模块、报文生成模块、报文序列化模块。通过该中枢控制器生成、管理 接口测试用例的报文,便于测试用例的管理及追踪。
[0042] 本发明的中枢控制器可W是一个具有数据处理功能的软件模块,也可W是处理 器、微控制器等,只要具有数据处理功能及数据接收发送功能即可满足本发明的需要。
[0043] 本发明提供的接口测试用例的报文可兼容W下类型的接口 :webservice接口、 socket接口、API接口、化L接口及USB接口等,本领域技术人员可W知晓,在本发明的基础上 可W容易的编写其他接口的格式化文档,为其生成接口测试用例。
[0044] 本发明可生成的报文为XML报文、8583报文、USB报文、HTTP报文或FTP报文等,本领 域技术人员可根据实际需要,生成其他格式的测试报文。
[0045] 下面W生成XML接口测试用例的报文为例说明其生成过程。
[0046] 首先生成XML的格式化接口文档,如下:
[0047] 表1 XML的格式化接口文档
[0050]然后,在中枢控制器的触发进行接口测试用例的报文的字段的取值操作,如约束 中的取值:
[0化1 ] 表2约束取值

[0053] 通过该步骤为所有的报文字段赋值,用例报文取值会全部遍历所有约束的可能, 报文中的每个字段的取值都会遍历(按照等价类与边界值)的取值,然后同步到公共数据池 中,该模块为全过程的数据交互区,从开始的初始化数据到最后用例报文的生成整个过程 都在公共数据池中存档记录,每一环节都会保持公共数据池同步,保证数据的一致性,便于 数据查找及追踪。可W根据实际情况
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1