一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种软件自动化测试系统及方法与流程

2022-07-02 11:40:31 来源:中国专利 TAG:

一种软件自动化测试系统及方法
1.技术领域
2.本发明涉及软件测试技术领域,尤其涉及一种软件自动化测试系统及方法。
3.

背景技术:

4.随着计算机软件技术的发展,软件系统的功能迭代发布速度越来越快,版本发布周期越来越短,系统也变得越来越复杂,软件质量逐步受到用户的重视,软件测试作为软件质量保障的一种方式就变得更加重要。其中,软件接口测试时软件测试中一个重要分支,测试对象为软件的接口及接口交互的数据,主要的测试活动是接口交互数据的正确性检查。
5.而且现在进行软件接口测试时,通常都是由测试人员自行编写测试程序或使用现成的测试工作,由于测试接口报文、测试用例以及测试全过程活动步骤的复杂性,测试过程变得较为困难。
6.目前的软件接口测试方案,针对接口测试的特点,通常只是将测试执行过程进行整合,测试执行的共性进行设计和统一,并没有将整个测试过程活动进行整体设计和统一管理,接口测试效率低下以及灵活性不够。
7.

技术实现要素:

8.本发明的目的在于提供一种软件自动化测试系统及方法,旨在解决现有技术中的件接口测试方案没有将整个测试过程活动进行整体设计和统一管理,接口测试效率低下以及灵活性不够的技术问题。
9.为实现上述目的,本发明提供了一种软件自动化测试系统,包括请求操作模块、文件处理模块、断言模块、工具模块、用例管理模块和测试报告模块,所述请求操作模块、所述文件处理模块、所述断言模块和所述工具模块分别与所述用例管理模块连接,所述用例管理模块与所述测试报告模块连接;所述请求操作模块用于导入requests库,实现http/https和get/post方法的请求,通过封装成不同的函数来实现;所述文件处理模块用于提供处理函数;所述断言模块根据结果内容,提供断言方法,实现结果的断言;所述工具模块为项目提供工具函数;所述用例管理模块用于根据接口信息进行用例编写,根据所述用例对接口进行测试,得到测试用例;所述测试报告模块用于生成测试报告。
10.其中,所述处理函数的数量为两个,分别用于写入数据和读出数据。
11.其中,所述工具函数包括md5加密函数、正则表达式提取函数、cookie处理函数和
数据库连接函数。
12.其中,所述测试报告模块的生成方式有三种,包括基于unittest框架的text报告和html报告,以及基于第三方工具beautifulreport的生成测试报告。
13.本发明还提供一种软件自动化测试方法,采用上述所述的软件自动化测试系统,包括如下步骤:通过所述用例管理模块创建并测试任务,完成测试后生成预器结果和实际的返回结果;通过所述断言模块对预期结果和实际的返回结果进行断言,断言成功则用例标记通过,断言失败则用例标记失败;通过生成测试报告生成对应的测试报告,并将测试报告作为邮件发送。
14.其中,所述通过所述用例管理模块创建并测试任务,完成测试后生成预器结果和实际的返回结果的步骤包括:接口初始化,删除需要处理的数据库表数据,然后插入测试数据;执行该接口下所有测试用例,各测试用例发送封装好的api请求,api请求根据"数据"里面的参数,向被测系统发起接口请求;api请求接收接口的返回值,然后用预期结果和实际的返回结果进行断言,断言成功则用例标记通过,断言失败则用例标记失败。
15.本发明的一种软件自动化测试系统及方法,通过所述用例管理模块创建并测试任务,完成测试后生成预器结果和实际的返回结果;通过所述断言模块对预期结果和实际的返回结果进行断言,断言成功则用例标记通过,断言失败则用例标记失败;通过生成测试报告生成对应的测试报告,并将测试报告作为邮件发送测试报告模块,快速生成测试报告,反馈测试结果;本发明的方案可以使测试人员更易懂,相比现有技术更简单,是个简单的自动化测试微框架。
16.附图说明
17.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
18.图1是本发明提供的一种软件自动化测试系统的原理框图。
19.图2是本发明提供的一种软件自动化测试方法的步骤流程图。
[0020] 具体实施方式
[0021]
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
[0022]
请参阅图1,本发明提供一种软件自动化测试系统,包括请求操作模块、文件处理
模块、断言模块、工具模块、用例管理模块和测试报告模块,所述请求操作模块、所述文件处理模块、所述断言模块和所述工具模块分别与所述用例管理模块连接,所述用例管理模块与所述测试报告模块连接。
[0023]
在本实施方式中,所述请求操作模块用于导入requests库,实现http/https和get/post方法的请求,通过封装成不同的函数来实现;所述文件处理模块用于提供处理函数;所述断言模块根据结果内容,提供断言方法,实现结果的断言;所述工具模块为项目提供工具函数;所述用例管理模块用于根据所述接口信息进行用例编写,根据所述用例对接口进行测试,得到测试用例;所述测试报告模块用于生成测试报告;所述处理函数的数量为两个,分别用于写入数据和读出数据;所述工具函数包括md5加密函数、正则表达式提取函数、cookie处理函数和数据库连接函数;所述测试报告模块的生成方式有三种,包括基于unittest框架的text报告和html报告,以及基于第三方工具beautifulreport的生成测试报告;本发明的方案可以使测试人员更易懂,相比现有技术更简单,是个简单的自动化测试微框架。
[0024]
进一步的,所述软件自动化测试系统还包括项目管理模块,所述项目管理模块与所述用例管理模块连接,所述项目管理模块用于获取接口信息;所述软件自动化测试系统还包括接口管理模块,所述接口管理模块用于根据接口文档维护所述接口信息。
[0025]
在本实施方式中,所述项目管理模块用于管理各个测试项目,维护项目信息、业务模块信息、接口请求地址信息等;所述接口管理模块用于接口信息管理,包括接口基本信息、接口请求报文、返回示例等,同时系统中提供接口导入功能和接口调试功能。
[0026]
进一步的,所述软件自动化测试系统还包括存储库,所述存储库用于存储配置数据、所述接口信息、测试用例的用例数据、任务数据以及测试结果。
[0027]
在本实施方式中,所述存储库提供存储服务,所述接口信息包括:接口名称、接口协议类型、接口数据类型、接口请求头部信息、接口请求报文、返回报文示例、接口鉴权信息中的至少一种。
[0028]
请参阅图2,本发明还提供一种软件自动化测试方法,采用上述所述的软件自动化测试系统,包括如下步骤:s1:通过所述用例管理模块创建并测试任务,完成测试后生成预器结果和实际的返回结果;s2:通过所述断言模块对预期结果和实际的返回结果进行断言,断言成功则用例标记通过,断言失败则用例标记失败;s3:通过生成测试报告生成对应的测试报告,并将测试报告作为邮件发送在本实施方式中,接口初始化,删除需要处理的数据库表数据,然后插入测试数据;执行该接口下所有测试用例,各测试用例发送封装好的api请求,api请求根据"数据"里面的参数,向被测系统发起接口请求;api请求接收接口的返回值,然后用预期结果和实际的返回结果进行断言,断言成功则用例标记通过,断言失败则用例标记失败;本发明的方案可以使测试人员更易懂,相比现有技术更简单,是个简单的自动化测试微框架。
[0029]
以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献