技术新讯 > 计算推算,计数设备的制造及其应用技术 > 交互时间获取方法、装置、设备及存储介质及程序产品与流程  >  正文

交互时间获取方法、装置、设备及存储介质及程序产品与流程

  • 国知局
  • 2024-07-31 23:17:36

本发明涉及数据处理领域,具体涉及交互时间获取方法、装置、设备及存储介质及程序产品。

背景技术:

1、安卓系统ui(user interface,用户界面)的交互操作在安卓系统的使用过程中十分频繁,对用户体验有重要影响。因此有必要对ui性能进行测试,通常是获取ui的交互时间,也即获取从开始操作到ui交互完成的时间。

2、目前,对于已经编译完的版本进行黑盒性能测试,为了获取准确时间,常规的方法是通过外部录像计算响应时间,并且为了保证精度需要高帧率摄像头录制120帧以上的视频。

3、上述技术方案存在的问题是,需要额外配备高帧率摄像头进行录像数帧,导致自动化程度低、耗时长且效率低。

技术实现思路

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、第五方面,本发明提供了一种计算机程序产品,包括计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的交互时间获取方法。

技术特征:

1.一种交互时间获取方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述对于在所述测试用户界面上执行的任一测试用例,从所述系统日志文件中抓取所述测试用例的触控时刻对应的触控日志文件,包括:

3.根据权利要求1所述的方法,其特征在于,所述对于在所述测试用户界面上执行的任一测试用例,从所述系统日志文件中抓取所述测试用户界面发生变更时的交互日志文件,包括:

4.根据权利要求1所述的方法,其特征在于,所述解析所述触控日志文件和所述交互日志文件,得到所述测试用例的交互时间,包括:

5.根据权利要求1所述的方法,其特征在于,所述解析所述触控日志文件和所述交互日志文件,得到所述测试用例的交互时间之后,所述方法还包括:

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

7.一种交互时间获取装置,其特征在于,所述装置包括:

8.一种计算机设备,其特征在于,包括:

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1至6中任一项所述的交互时间获取方法。

10.一种计算机程序产品,其特征在于,包括计算机指令,所述计算机指令用于使计算机执行权利要求1至6中任一项所述的交互时间获取方法。

技术总结本发明涉及数据处理领域,公开了交互时间获取方法、装置、设备及存储介质及程序产品,该方法包括:持续获取预先安装在安卓系统上的辅助应用程序在运行中的输出日志文件,存储到系统日志文件,辅助应用程序用于在测试用户界面发生变更时输出带有时间戳的日志文件;对于在测试用户界面上执行的任一测试用例,从系统日志文件中抓取测试用例的触控时刻对应的触控日志文件和测试用户界面发生变更时的交互日志文件,触控时刻为测试用例的用例操作的开始时刻或结束时刻;解析触控日志文件和交互日志文件,得到测试用例的交互时间。本发明采用软件方式基于日志文件获取交互时间,提高了交互时间获取的自动化程度和效率,缩短了交互时间获取的时间。技术研发人员:李军受保护的技术使用者:镁佳(北京)科技有限公司技术研发日:技术公布日:2024/7/29

本文地址:https://www.jishuxx.com/zhuanli/20240730/196857.html

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