一种基于接口的软件自动化测试系统和方法技术方案

技术编号:12959091 阅读:101 留言:0更新日期:2016-03-03 02:21
本申请提供一种基于接口的软件自动化测试方法和系统,该系统包括测试用例管理模块、测试执行管理模块、数据库操作管理模块和测试结果管理模块,其中,测试用例管理模块用于用例报文生成和保存,测试执行管理模块用于接口参数化调用与返回值校验,数据库操作管理模块用于数据库语句的生成、执行与校验,测试结果管理模块用于统计、分析与格式化测试报告。

【技术实现步骤摘要】

本专利技术涉及软件测试技术,更具体地,涉及一种基于接口的软件自动化测试系统 和方法。
技术介绍
随着计算机软件在全行业的广泛使用,软件质量逐步受到用户的重视,软件测试 作为软件质量保障的前端入口就变得更加重要。其中,软件接口测试是软件测试中的一个 重要分支,测试对象是软件的接口及接口交互的数据,主要的活动是接口交互数据的正确 性检查。通常,在进行软件接口人工测试过程中,需要人工配置用例报文数据并逐个用例执 行、校对。而接口测试会随着接口的报文复杂度及接口个数的增加,实施完整的接口测试相 当繁复,测试的工作量成几何倍数的增长,工作效率比较低。 而且,现在进行软件接口测试时,往往都是测试人员自行写测试程序或使用现成 的接口测试工具,由于测试接口报文、测试用例文件以及测试全过程活动步骤的复杂性,测 试变得非常困难,效率比较低。现有技术中,提及一些通用的软件接口测试方案,针对软件 接口测试的共同特点,仅仅将测试执行过程进行整合,对测试执行的共性进行统一,而没有 把整个接口测试过程进行整体设计与统一管理,并未有效解决接口测试效率低以及灵活性 的问题,无法跨越多个平台对象使用。
技术实现思路
为克服现有技术的上述缺陷,本专利技术提出和 系统,把接口测试全过程活动步骤连接成一个较为系统、有序、可控的自动化测试过程。 根据本专利技术的一个方面,提出了一种基于接口的软件自动化测试系统,包括测试 用例管理模块、测试执行管理模块、数据库操作管理模块和测试结果管理模块,其中,测试 用例管理模块用于用例报文生成和保存,测试执行管理模块用于接口参数化调用与返回值 校验,数据库操作管理模块用于数据库语句的生成、执行与校验,测试结果管理模块用于统 计、分析与格式化测试报告。 根据本申请的另一方面,提供,包括:步骤 1,用例编写,根据原始协议接口文档,在源数据文件表格中设计测试用例,包括报文头与报 文体,报文体包括报文逻辑与用例数据;步骤2,生成测试用例,通过配置文件或界面选择, 找到对应的源数据文件,选中用例集名称,生成测试用例;步骤3,按照策略自动执行测试; 步骤4,执行数据库检查,从公共数据池中提取的数据库的预期检查数据通过后,把本次数 据库检查的结果同步到数据池中对应测试用例对应的数据库结果字段中;步骤5,执行测 试结果管理,根据数据池中用例状态标识,提取用例数据并格式化汇总,记录到文件中并发 送测试结果。 本专利技术通过实现接口自动化测试,把对接口数据正确性检查的手工测试过程变成 自动测试,把手工活动的功能进行模块化与自动化,采用用例管理、执行管理、数据库校验 与测试结果四个模块来自动化实现。 通过本专利技术可以实现软件接口测试的自动化,测试人员只需关注测试用例的设 计,不仅可以高度复用测试用例,也能完成相对复杂的兼容不同接口类型的测试工作,大大 提高了工作效率。【附图说明】 图1为根据本申请的接口自动化测试方法的流程结构图; 图2为用例管理模块的运行流程图; 图3为测试执行管理模块的运行流程图。 为了能明确实现本专利技术的实施例的结构,在图中标注了特定的尺寸、结构和器件, 但这仅为示意需要,并非意图将本专利技术限定在该特定尺寸、结构、器件和环境中,根据具体 需要,本领域的普通技术人员可以将这些器件和环境进行调整或者修改,所进行的调整或 者修改仍然包括在后附的权利要求的范围中。【具体实施方式】 下面结合附图和具体实施例对本专利技术提供的一种基于接口的软件自动化测试系 统和方法进行详细描述。 在以下的描述中,将描述本专利技术的多个不同的方面,然而,对于本领域内的普通技 术人员而言,可以仅仅利用本专利技术的一些或者全部结构或者流程来实施本专利技术。为了解释 的明确性而言,阐述了特定的数目、配置和顺序,但是很明显,在没有这些特定细节的情况 下也可以实施本专利技术。在其他情况下,为了不混淆本专利技术,对于一些众所周知的特征将不再 进行详细阐述。 图1为根据本申请的接口自动化测试系统的运行结构图,如图1所示,该自动化测 试系统包括测试用例管理模块、测试执行管理模块、数据库操作管理模块和测试结果管理 模块,其中,测试用例管理模块用于用例报文生成和保存,测试执行管理模块用于接口参数 化调用与返回值校验,数据库操作管理模块用于数据库语句的生成、执行与校验,测试结果 管理模块用于统计、分析与格式化测试报告。 其中,该自动化测试系统还包括公共数据池模块,其中,测试用例数据(包括用例 数据与预期结果、数据库预期与操作配置)自动生成后存放到公共数据池模块;测试执行 管理模块从公共数据池取用例进行执行操作并把执行返回结果同步公共数据池;数据库操 作校验从公共数据池模块取对应的用例数据,根据执行返回结果,执行对应的数据库操作 (配置化);测试结果管理模块从公共数据池模块取测试数据,统计、分析并生成测试报告。 其中,该系统进一步包括增加定时启动测试以及邮件通知,S卩:实现定时自动测试 并自动邮件通知测试结果。 其中,该自动化测试系统包括完整全面数据结构,用于用例源文件及公共数据池, 其内容包括测试配置数据与测试用例数据。其中,测试配置数据包括接口公共数据及报文 公共部分,测试用例数据包括测试用例编号、接口标识、报文节点名称、报文节点取值、测试 用例描述、用例类别、请求地址、测试用例集名称、预期库表配置、预期结果等。 不同接口类型的测试用例的数据结构都是统一的,其区别在于报文组成不一样, 该数据结构用于将测试用例的数据标准化,便于在整个测试过程中的管理与维护,这个数 据标准化的过程是自动的。该自动化系统包括初始化模块,其中,初始化模块用于对不同类 型的报文进行抽象,然后按照规则进行封装测试用例数据,与公共数据池交互操作有:初始 化数据池、提取用例执行、测试结果(测试返回与数据库检查)、测试报告数据提取。 公共数据池的操作有如下四种情况: 1)初始化数据池:测试用例数据生产之后按照抽象的结构对每一个用例数据进 行标准化封装,添加到公共数据池中,用例ID为唯一标识。 2)提取测试用例执行:按照测试用例的类别在数据池进行提取用例数据进行测 试并更新数据池用例的状态字段并记录用例ID 3)测试结果更新(测试返回与数据库检查结果) 测试返回结果:测试执行完成之后,根据测试返回进行分析得出测试结果,把测试 结果按照用例ID对应更新到数据池的用例结果字段并更新数据池用例的状态字段。 数据库检查结果:测试执行过程中通常会触发被测系统的数据库操作,测试用例 触发的数据库操作会根据用例数据池的用例数据库检查字段的数据进行数据库检查与验 证,然后把数据库的检查结果更新到数据池的数据中。 4)测试结果报告提取:测试结果报告的生成时会从数据池中提取测试用例数据, 根据数据池中测试用例的执行状态标识进行用例数据的提取。测试过程与数据池中的用例 数据交互的操作都是自动完成的。 图2为测试用例管理模块的运行流程图;如图2所示,在接口自动化测试实现过 程中,测试用例管理模块是一个相对独立的模块,也是接口自动化测试的首要的切点,具体 有:测试用例数据存放,测试用例数据配置化和测试用例管理。 测试用例数据存放:所有的测试用例数据都存放在满足一定格式的文件中,即用 例数据驱动。数据用例数据分为源数据与结构化数据,分布本文档来自技高网...

【技术保护点】
一种基于接口的软件自动化测试系统,包括测试用例管理模块、测试执行管理模块、数据库操作管理模块和测试结果管理模块,其中,测试用例管理模块用于用例报文生成和保存,测试执行管理模块用于接口参数化调用与返回值校验,数据库操作管理模块用于数据库语句的生成、执行与校验,测试结果管理模块用于统计、分析与格式化测试报告。

【技术特征摘要】

【专利技术属性】
技术研发人员:张伟昌
申请(专利权)人:广东金赋信息科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1