System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种接口自动化测试方法和设备技术_技高网

一种接口自动化测试方法和设备技术

技术编号:40111515 阅读:7 留言:0更新日期:2024-01-23 19:15
本发明专利技术涉及信息技术领域,具体涉及一种接口自动化测试方法和设备,其中,所述方法首先获取待测试项目信息,根据所述待测试项目信息,通过预先创建的基于Python的接口自动化测试框架对所述待测试项目的接口进行测试。在本申请中,采用基于Python的接口自动化测试框架对待测试项目的接口进行测试,只需对接口自动化测试框架内的特定模块进行修改,便可进行维护,可有效减少维护成本,改动范围小,利用率高,从而提高测试效率。

【技术实现步骤摘要】

本专利技术涉及信息,具体涉及一种接口自动化测试方法和设备


技术介绍

1、软件测试过程中,在项目上线前经常会对版本进行回归测试,但单纯通过手工操作回归测试,耗时且覆盖范围不全面,因此通过提前维护自动化测试脚本会大大节约时间成本,提高效率;但现有很多自动化脚本改动范围大,维护成本大。


技术实现思路

1、有鉴于此,本专利技术的目的在于提供一种接口自动化测试方法和设备,以克服目前自动化脚本维护成本大,改动范围大的问题。

2、为实现以上目的,本专利技术采用如下技术方案:

3、一方面,本申请提供了一种接口自动化测试方法,包括:

4、获取待测试项目信息;

5、根据所述待测试项目信息,通过预先创建的基于python的接口自动化测试框架对所述待测试项目的接口进行测试。

6、进一步的,以上所述的方法,在所述获取待测试项目信息之前,还包括:

7、在pycharm中创建新的项目,安装pytest;

8、在所述pytest中分别搭建基础层模块、应用层模块、连接数据库模块、用例层模块和报告层模块。

9、进一步的,以上所述的方法,所述待测试项目信息包括:所述待测试项目和所述待测试项目的登录信息。

10、进一步的,以上所述的方法,所述根据所述待测试项目信息,通过预先创建的基于python的接口自动化测试框架对所述待测试项目的接口进行测试,包括:

11、通过所述基础层模块将所述待测试项目的底层公共接口用python进行编写封装;

12、根据所述待测试项目的登录信息在所述应用层模块中的登录单元,并通过所述基础层模块封装的所述底层公共接口登录所述待测试项目;

13、通过所述应用层模块中的项目调用接口单元对所述待测试项目的后端api接口进行封装;

14、在所述用例层模块中配置用户预先输入的测试用例,并通过assert方法为所述测试用例封装断言;

15、通过所述连接数据库模块为封装后的所述断言连接数据库;

16、获取用户输入的执行文件,并通过所述执行文件配置运行虚拟环境;

17、通过所述测试用例和封装后的所述断言对所述后端api接口进行测试。

18、进一步的,以上所述的方法,所述待测试项目的登录信息包括:项目域名、登录账号和登录密码。

19、进一步的,以上所述的方法,所述根据所述待测试项目的登录信息在所述应用层模块中的登录单元,并通过所述基础层模块封装的所述底层公共接口登录所述待测试项目,包括:

20、根据所述项目域名修改所述登录单元的登录地址;

21、根据所述登录单元通过所述基础层模块封装的所述底层公共接口进入所述待测试项目的登录界面;

22、根据所述登录账号和所述登录密码在所述登录界面中登录所述待测试项目。

23、进一步的,以上所述的方法,还包括:

24、获取测试结果,并通过所述报告层模块生成自动化测试报告。

25、另一方面,本申请还提供了一种接口自动化测试设备,包括处理器和存储器,所述处理器与存储器相连:

26、其中,所述处理器,用于调用并执行所述存储器中存储的程序;

27、所述存储器,用于存储所述程序,所述程序至少用于执行以上任一项所述的接口自动化测试方法。

28、本专利技术的有意效果为:

29、本申请首先获取待测试项目信息,根据所述待测试项目信息,通过预先创建的基于python的接口自动化测试框架对所述待测试项目的接口进行测试。在本申请中,采用基于python的接口自动化测试框架对待测试项目的接口进行测试,只需对接口自动化测试框架内的特定模块进行修改,便可进行维护,可有效减少维护成本,改动范围小,利用率高,从而提高测试效率。

本文档来自技高网...

【技术保护点】

1.一种接口自动化测试方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,在所述获取待测试项目信息之前,还包括:

3.根据权利要求2所述的方法,其特征在于,所述待测试项目信息包括:所述待测试项目和所述待测试项目的登录信息。

4.根据权利要求3所述的方法,其特征在于,所述根据所述待测试项目信息,通过预先创建的基于Python的接口自动化测试框架对所述待测试项目的接口进行测试,包括:

5.根据权利要求4所述的方法,其特征在于,所述待测试项目的登录信息包括:项目域名、登录账号和登录密码。

6.根据权利要求5所述的方法,其特征在于,所述根据所述待测试项目的登录信息在所述应用层模块中的登录单元,并通过所述基础层模块封装的所述底层公共接口登录所述待测试项目,包括:

7.根据权利要求6所述的方法,其特征在于,还包括:

8.一种接口自动化测试设备,其特征在于,包括处理器和存储器,所述处理器与存储器相连:

【技术特征摘要】

1.一种接口自动化测试方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,在所述获取待测试项目信息之前,还包括:

3.根据权利要求2所述的方法,其特征在于,所述待测试项目信息包括:所述待测试项目和所述待测试项目的登录信息。

4.根据权利要求3所述的方法,其特征在于,所述根据所述待测试项目信息,通过预先创建的基于python的接口自动化测试框架对所述待测试项目的接口进行测试,包括:

5...

【专利技术属性】
技术研发人员:付珍珠
申请(专利权)人:上海中通吉网络技术有限公司
类型:发明
国别省市:

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

1