自动化测试方法及装置与流程

文档序号:36259423发布日期:2023-12-05 13:33阅读:30来源:国知局
自动化测试方法及装置与流程

本技术涉及软件测试领域,具体涉及一种自动化测试方法及装置。


背景技术:

1、在当前的软件测试领域,自动化测试已经成为一种常见的测试方法,以提高测试效率和降低测试成本。然而,传统的自动化测试方法在应对复杂的用户操作行为和多样化的应用程序场景时仍旧存在一些限制。

2、当前的自动化测试方法通常采用按照事先编写的测试用例集合进行批量执行的方式。这种方法虽然可以覆盖应用程序的各个功能点,但却缺乏对用户实际行为的深刻理解和针对性。这意味着传统方法未能有效地识别哪些测试用例与用户的操作场景相关,哪些测试用例是真正有价值的,而哪些测试用例则可能是冗余的或不相关的。

3、此外,传统自动化测试方法通常是基于单个功能点或场景的测试,而忽视了用户的实际操作路径。这种单点测试方法难以模拟用户在应用程序中的复杂操作流程,无法全面地覆盖不同用户行为的情况。

4、因此,现有技术虽然能够进行自动化测试,但并未有效地结合用户的实际行为路径,也未能自动识别哪些测试用例与用户的操作场景相关,从而无法充分发挥自动化测试的效益。


技术实现思路

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、路径获取单元,用于:通过埋点系统平台获取用户行为并进行行为分析,得到用户行为路径;

29、用例转换单元,用于:将所述用户行为路径中的高频行为转化为可执行的自动化测试用例。

30、根据本技术的任一实施方式,所述基流程确定模块包括:

31、元素采集单元,用于:通过测试应用程序采集所述自动化测试用例中各测试步骤的界面元素;

32、事件确定单元,用于:根据所述测试步骤和所述界面元素,以及对应的操作图标元素得到所述自动化测试用例的测试事件;

33、流程确定单元,用于:根据所述测试事件生成所述自动化测试用例的执行流程。

34、根据本技术的任一实施方式,所述元素采集单元包括:

35、指令确定单元,用于:控制所述测试应用程序按照所述自动化测试用例执行顺序发出操作指令;

36、元素确定单元,用于:根据界面截图上进行的图标记操作依次获取对应各个所述自动化测试用例的界面元素。

37、根据本技术的任一实施方式,所述事件确定单元包括:

38、图像识别单元,用于:对所述界面截图以及图标标识进行图像识别,确定所述测试步骤的操作对象;

39、顺序确定单元,用于:根据所述测试步骤的执行顺序确定所述操作对象的触发顺序,生成包含可被各操作系统平台读取并执行的通用执行流程的测试事件。

40、根据本技术的任一实施方式,所述用例执行模块包括:

41、流程确定单元,用于:根据所述测试事件得到可被各操作系统平台读取并执行的通用执行流程,通过智能终端执行所述执行流程;

42、自动测试单元,用于:判断所述操作测试图像信息与预期测试结果是否符合预设要求,并根据判断结果确定所述自动化测试的实现效果。

43、根据本技术实施例的第三方面,本技术提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述的自动化测试方法的步骤。

44、根据本技术实施例的第四方面,本技术提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述的自动化测试方法的步骤。

45、根据本技术实施例的第五方面,本技术提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现所述的自动化测试方法的步骤。

46、由上述技术方案可知,本技术提供一种自动化测试方法及装置,通过获取用户行为路径,将所述用户行为路径组装为可执行的自动化测试用例;基于所述自动化测试用例得到测试事件的执行流程;通过智能终端执行所述自动化测试用例,以使所述智能终端的测试应用程序根据所述自动化测试用例的执行流程执行相应的模拟操作,实现自动化用例执行,本技术能够在合版测试期间,根据用户的最频繁操作路径,自动组装成自动化测试用例,通过持续集成方式自动触发用例执行,减少测试用例的编写成本,提升测试效果。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1