技术新讯 > 计算推算,计数设备的制造及其应用技术 > 自动化测试方法、装置、计算机设备和存储介质与流程  >  正文

自动化测试方法、装置、计算机设备和存储介质与流程

  • 国知局
  • 2024-10-15 09:33:17

本技术涉及自动化测试,特别是涉及一种自动化测试方法、装置、计算机设备和存储介质。

背景技术:

1、软件测试是一种评估软件质量的过程,它涉及到在受控的条件下运行软件,以检查是否满足预期的需求、规范和标准。软件测试的目的是发现软件中存在的错误、缺陷或漏洞,并提供有关软件功能、性能、可靠性和安全性的信息。软件测试过程包括动态测试,动态测试是指在特定条件下运行软件以检查其是否满足预期的输出和功能需求。

2、传统的技术方案中,在进行软件的动态测试时,一般通过控制浏览器实现软件的页面测试,但是这种方式无法适用于一些较为复杂的测试场景,例如,当页面元素的位置为动态时,则无法实现测试,或者需要人工干预测试,影响测试效率。

技术实现思路

1、基于此,有必要针对上述技术问题,提供一种能够同时兼顾ui自动化测试与接口自动化测试的自动化测试方法、装置、计算机设备和存储介质。

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、监控第一线程发起的接口调用请求,接口调用请求用于请求执行第一任务;

29、当接口调用请求为请求执行第一结构对第二结构的影响分析任务时,确定第一线程开始执行第一结构对第二结构的影响分析任务;

30、当接口调用请求为请求执行第一结构对第三结构的影响分析任务时,确定第一线程开始执行第一结构对第三结构的影响分析任务。

31、在其中一些实施例中,自动化测试还包括:

32、监测待测软件的服务器上预先构建的数据库,数据库用于存储汽车结构的信息;

33、当监测到有新增结构时,创建新的线程执行新增结构与原有结构之间的影响分析任务。

34、在第二方面,本公开的实施例提供了一种自动化测试装置,包括:

35、调用模块,用于调用自动化测试工具模拟用户操作待测软件,以向待测软件的服务器发送数据请求,其中,自动化测试工具用于在待测软件的页面定位待操作对象并执行相应的操作,和/或将待操作对象携带于数据请求中发送至待测软件的服务器;

36、监控模块,用于监控待测软件的服务器响应于数据请求反馈的结果;

37、在第三方面,本公开的实施例提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现第一方面本公开的任一实施例中提供的自动化测试方法的步骤。

38、在第四方面,本公开的实施例提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现第一方面本公开的任一实施例中提供的自动化测试方法的步骤。

39、上述自动化测试方法、装置、计算机设备和存储介质,调用自动化测试工具模拟用户操作待测软件,以向待测软件的服务器发送数据请求,其中,自动化测试工具用于在待测软件的页面定位待操作对象,并执行相应的操作,和/或将待操作对象携带于数据请求中发送至待测软件的服务器,监控待测软件的服务器响应于数据请求反馈的结果,根据监控结果生成待测软件的测试结果。本技术通过调用自动化测试工具,实现了将浏览器控制和数据包收发相结合,既能通过控制浏览器的方式即通过页面元素定位的方式模拟用户操作行为实现ui(user interface,用户界面)界面自动化测试,又能通过数据包收发的方式模拟用户的操作行为实现接口自动化测试,使得本技术可以实现ui界面自动化测试与接口自动化测试相互结合,在一些无法定位页面元素的场景下也能实现待测软件的自动化测试,使得一套测试用例可以测试更多更复杂的测试场景,扩宽了测试的适用范围,从而也提高了测试效率。

本文地址:https://www.jishuxx.com/zhuanli/20241015/314550.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。