本发明涉及车载多媒体主机的测试方法和装置领域,特别是涉及一种车载Android多媒体主机的自动测试方法和系统。
目前在车载多媒体主机的研发过程中,对车载多媒体主机进行压力测试是不可缺省的一环;对于搭载Android系统的车载多媒体主机,其显示模块会具有HMI功能,因此对其触控功能的压力测试也是必要的。
在现有的Android测试领域中,存在不少诸如Uiautomator、Android Studio之类的自动测试软件,但在不同的Android项目中,使用的APK(Android Package,即Android安装包)和APP(Application,即应用程序)大多是不相同的,因此需要测试人员掌握一定程度的程序开发水平才能使用这类测试软件进行针对性测试,无疑提高了测试时间与成本。
为了克服上述现有技术中存在的缺陷,本发明要解决的技术问题是提供一种车载Android多媒体主机的自动测试方法和系统,实现一次性开发,降低对测试人员的程序开发水平的要求,简化测试人员的操作。
为了达到上述技术效果,本发明采用以下技术方案:
第一方面:本发明提供了一种车载Android多媒体主机的自动测试方法,包括:
S1:录制测试人员操作时的手势动作和所述车载Android多媒体主机呈现的画面;
S2:基于录制的手势动作生成脚本文件;
S3:执行所述脚本文件,还原所述手势动作应用于所述车载Android多媒体主机;
S4:监测所述脚本文件执行时所述车载Android多媒体主机呈现的画面,若监测到执行所述脚本文件时呈现的画面与录制时呈现的画面不一致,则进行报错;
S5:所述脚本文件运行结束,则结束测试。
进一步的,在步骤S1中,所述录制测试人员操作时的手势动作包括记录测试人员的手指在屏幕上点击或移动时手指的坐标和按压的持续时间;还包括记录开关屏幕的操作。
更进一步的,在步骤S1或S4中,利用测试主机录制测试人员操作时的手势动作;利用摄像装置捕捉或监测所述车载Android多媒体主机呈现的画面。
进一步的,在步骤S3中,还包括重复预设数量次还原所述手势动作应用于所述车载Android多媒体主机。
进一步的,在步骤S4中,若监测到执行所述脚本文件时任一手势动作执行后呈现的画面与录制时对应时间点的相同手势动作执行后呈现的画面不一致,则进行报错。
更进一步的,所述进行报错包括保存当前的Trace文件、报错的视频和图像文件;所述Trace文件内包含报错的位置以及当前的时间点。
第二方面:本发明还提供了一种车载Android多媒体主机的自动测试系统,所述测试系统用于执行第一方面所提供的测试方法,包括测试主机和摄像装置;所述摄像装置通过数据线与所述测试主机连接。
进一步的,所述测试主机为计算机或其他具有操作系统的智能终端;所述摄像装置为高清摄像头。
本发明所提供的一种车载Android多媒体主机的自动测试方法和系统,在测试主机与待测车载Android多媒体主机建立连接之后,进行录制测试人员操作时的手势动作和所述车载Android多媒体主机呈现的画面,并自动生成脚本文件,再运行脚本文件对车载Android多媒体主机进行压力测试。
本发明提供的方法和系统适用于所有Android项目,且测试过程步骤简单,无需进行程序开发操作;实现一次性开发,永久使用,降低对测试人员的程序开发水平的要求和工作量,简化测试人员的操作;进而降低了测试时间和成本。
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
该测试系统包括计算机1和高清摄像头2两部分;本实施例提供的方法和系统针对搭载Android系统的主机进行测试,因此待测主机3搭载具备HMI功能的显示模块。
开始测试时:
执行步骤S11:将计算机1和待测主机3通过数据线建立连接;测试人员在计算机1上选择开始测试后执行步骤S12:测试人员在待测主机3的屏幕上进行需要测试的操作,此时计算机1记录下测试人员的动作手势和顺序,摄像头2记录下待测主机3的屏幕显示的画面。在本实施例中,测试人员的动作手势包括点击、长按、滑动以及开关屏幕,还包括各个动作之间的时间间隔。
手势动作和显示画面录制完成后,执行步骤S13:计算机1基于录制的手势动作生成脚本文件。
随后执行步骤S14:测试人员设定测试次数,然后执行脚本文件。脚本文件还原录制的手势动作,对待测主机3进行操作。
随后执行步骤S15:计算机1利用摄像头2监测待测主机1的屏幕上的画面;若监测到任一手势动作执行后呈现的画面与录制时对应时间点的相同手势动作执行后呈现的画面不一致,则进行报错。
具体的,进行报错为保存当前的Trace文件、报错的视频和图像文件;其中Trace文件内包含报错的位置以及报错的时间点。
这样,本实施例提供的方法和系统适用于所有Android项目,实现了对车载Android多媒体主机的压力测试,且测试过程步骤简单,无需再进行程序开发操作;实现一次性开发,降低对测试人员的程序开发水平的要求和工作量,简化测试人员的操作;进而降低了测试时间和成本。
以上所述是本发明的优选实施方式,应当指出,其他包含本车载Android多媒体主机的自动测试方法和系统,对于本技术领域的普通技术人员来说,在不脱离本发明的原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
作者:孔小哥
原文链接:https://blog.csdn.net/weixin_29047919/article/details/117524618