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

一种接口自动化测试方法、装置及计算机设备制造方法及图纸

技术编号:40596828 阅读:7 留言:0更新日期:2024-03-12 21:59
本发明专利技术涉及一种接口自动化测试方法、装置及计算机设备,该方法包括:获取测试用例文件中的用例信息,包括待测试接口的接口地址和基本参数;根据用例信息组合成多个待执行测试用例;循环执行多个待执行测试用例,并将待执行测试用例执行完毕后的实际返回结果与预期结果进行比对,得到待执行测试用例的执行结果;根据每个待执行测试用例的执行结果生成接口测试结果文件中,接口测试结果文件用于指示待测试接口的测试结果;根据预先配置好的邮件模板和邮箱地址发送接口测试结果文件。通过本申请,解决了相关技术中存在的接口自动化测试效率较低、测试结果不便于查看分析的问题,实现了提高接口自动化测试效率,方便查看分析接口测试结果的效果。

【技术实现步骤摘要】

本专利技术涉及软件测试,尤其涉及一种接口自动化测试方法、装置及计算机设备


技术介绍

1、接口回归验证(又名接口自动化)主要解决的是版本快速迭代过程中可能出现版本之间相互冲突的功能,检测各模块之间是否满足低耦合,高内聚,帮助测试过程中更快、更好地发现各个模块之间的问题,一般组成有:测试用例、接口脚本、报告模板、持续集成,可以实时监控接口的功能的完整性。目前市面上比较流行的接口自动化框架包括:

2、1、fiddler主要偏向于初级测试人员,做到了解接口测试流程,依赖工具本身,对于做到提升测试人员自身技术提升有很大的局限性。

3、2、postman与fiddler两者较为类似,对工具本身有很大的依赖性。

4、3、wireshark支持各种协议的抓包工具,比fiddler更加地全面,但是针对软件研发更多地涉及的是http协议,针对性比较弱。

5、4、sopui针对的是sopui协议的接口,更加地灵活,即使支持软件开发过程的http协议,同样地是针对性不强。

6、5、python+requests相对以上的框架可以做到用例、接口脚本、测试报告,相互独立,相互融合,但临床软件开发使用的编程语言基本是java,对测试人员代码能力是个很大的考验。

7、6、java+httpclient完全是基于java语言而实现的框架,可以对用例+代码+报告,更好的管理与维护,提升测试效率,降低频繁人工测试的成本。

8、7、loadrunner测试工具是一款收费的性能测试工具,虽然可以兼容自动化测试,同样地针对性不强。

9、8、jmeter+ant+jekins是一套自动化框架,对工具依赖性比较强,测试用例不好管理,调试脚本比较浪费时间,增加手工测试的成本。

10、目前实现接口自动化框架有:jmeter+ant+jekins,运行上有技术上的局限性,测试用例管理难度提高,存在以下缺陷:

11、1、脚本的灵活性。虽然jmeter提供了一定的beanshell编程能力和自定义协议的扩展能力,可以让脚本开发人员有一定的灵活性,受制于jmeter本身的限制,与开发人员直接使用语言进行接口测试相比,灵活性还是相对不足。

12、2、报告的能力。jmeter提供了html报告,但是jmeter本身的测试报告主要用于性能测试,反映的更多是性能测试层面的结果。而且配置过程比较复杂,在团队成员分享报告等方面比较麻烦。

13、3、测试用例和测试脚本等一些文件糅合在一起,不好维护和管理。

14、4、实际运行时,发现都是在做一些简单的接口测试,测试用例的覆盖度严重不够,无法对核心的功能测试用例做到较好地回归,这样接口自动化就形同虚设,既占用了时间,也做不到很好执行性。

15、5、当执行测试时,可能都会报出很多错误,有些是配置的错误,有些是脚本的错误,有的是执行错误,有些是工具之间相互冲突导致的,当测试用例和脚本糅合在一起,定位问题也不是相对方便,也会额外增加人工时间的成本。

16、6、测试用例报告模板不太美观,没有更加直接体现用例执行情况。

17、目前,针对相关技术中存在的接口自动化测试效率较低、测试结果不便于查看分析的问题,尚未提出有效的解决方案。


技术实现思路

1、本申请的目的是针对现有技术中的不足,提供一种接口自动化测试方法、装置、计算机设备和计算机可读存储介质,以至少解决相关技术中存在的接口自动化测试效率较低、测试结果不便于查看分析的问题。

2、为实现上述目的,本申请采取的技术方案是:

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

4、获取测试用例文件中的用例信息,其中,所述用例信息包括待测试接口的接口地址和基本参数;

5、根据所述用例信息组合成多个待执行测试用例;

6、循环执行所述多个待执行测试用例,并将所述待执行测试用例执行完毕后的实际返回结果与预期结果进行比对,得到所述待执行测试用例的执行结果;

7、根据每个所述待执行测试用例的执行结果生成接口测试结果文件中,其中,所述接口测试结果文件用于指示所述待测试接口的测试结果;

8、根据预先配置好的邮件模板和邮箱地址发送所述接口测试结果文件。

9、在其中一些实施例中,所述将所述待执行测试用例执行完毕后的实际返回结果与预期结果进行比对,得到所述待执行测试用例的执行结果包括:

10、若所述实际返回结果与所述预期结果一致,则确定所述待执行测试用例的执行结果为测试通过;

11、若所述实际返回结果与所述预期结果不一致,则确定所述待执行测试用例的执行结果为测试未通过。

12、在其中一些实施例中,所述根据每个所述待执行测试用例的执行结果生成接口测试结果文件中包括:

13、获取所述待测试接口的测试结果信息,其中,所述测试结果信息至少包括:测试开始时间、测试结束时间、通过率以及测试状态,所述通过率根据每个所述待执行测试用例的执行结果确定,所述测试状态包括测试通过和测试未通过;

14、获取所述待测试接口的测试详情信息,其中,所述测试详情信息包括所述待执行测试用例的分组信息、测试用例总数、测试用例通过数以及执行结果;

15、将所述测试结果信息和所述测试详情信息写入所述接口测试结果文件中。

16、在其中一些实施例中,还包括:

17、配置所述测试用例文件的路径以及所述接口测试结果文件的路径;

18、其中,在检测到接口自动化测试触发条件被触发时,从所述测试用例文件的路径下获取所述测试用例文件;

19、在生成所述接口测试结果文件之后,将所述接口测试结果文件存放在所述接口测试结果文件的路径下。

20、在其中一些实施例中,还包括:

21、配置用户的访问权限,其中,所述访问权限用于指示是否允许访问所述接口测试结果文件;

22、其中,在接收到所述用户的访问请求时,根据所述用户的访问权限确定是否允许所述用户访问所述接口测试结果文件。

23、第二方面,本申请实施例提供了一种接口自动化测试装置,包括:

24、获取单元,用于获取测试用例文件中的用例信息,其中,所述用例信息包括待测试接口的接口地址和基本参数;

25、组合单元,用于根据所述用例信息组合成多个待执行测试用例;

26、执行单元,用于循环执行所述多个待执行测试用例,并将所述待执行测试用例执行完毕后的实际返回结果与预期结果进行比对,得到所述待执行测试用例的执行结果;

27、生成单元,用于根据每个所述待执行测试用例的执行结果生成接口测试结果文件中,其中,所述接口测试结果文件用于指示所述待测试接口的测试结果;

28、发送单元,用于根据预先配置好的邮件模板和邮箱地址发送所述接口测试结果本文档来自技高网...

【技术保护点】

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

2.根据权利要求1所述的方法,其特征在于,所述将所述待执行测试用例执行完毕后的实际返回结果与预期结果进行比对,得到所述待执行测试用例的执行结果包括:

3.根据权利要求1所述的方法,其特征在于,所述根据每个所述待执行测试用例的执行结果生成接口测试结果文件中包括:

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

5.根据权利要求1或4所述的方法,其特征在于,还包括:

6.一种接口自动化测试装置,其特征在于,包括:

7.根据权利要求6所述的装置,其特征在于,所述执行单元包括:

8.根据权利要求6所述的装置,其特征在于,所述生成单元包括:

9.一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至5中任一项所述的方法。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至5中任一项所述的方法。

...

【技术特征摘要】

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

2.根据权利要求1所述的方法,其特征在于,所述将所述待执行测试用例执行完毕后的实际返回结果与预期结果进行比对,得到所述待执行测试用例的执行结果包括:

3.根据权利要求1所述的方法,其特征在于,所述根据每个所述待执行测试用例的执行结果生成接口测试结果文件中包括:

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

5.根据权利要求1或4所述的方法,其特征在于,还包括:

6.一种接口自动化测试装...

【专利技术属性】
技术研发人员:冯亚峰
申请(专利权)人:上海妙一生物科技有限公司
类型:发明
国别省市:

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

1