• 0
  • 0
分享
  • android车载系统测试,Android多媒体主机的自动测试方法
  • 北极 2022-05-19 14:54:17 字数 2338 阅读 835 收藏 0

本发明涉及车载多媒体主机的测试方法和装置领域,特别是涉及一种车载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

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   不知道大家还记不记得软件质量模型这个概念。  软件质量模型是一个衡量软件整体质量效果的度量标准,目前比较常见的质量模型有 McCall 模型、Boehm 模型、FURPS 模型、Dromey 模型和 ISO9126 模型。  一般来说,软件产品需要满足的特性包括功能性、可靠性、易用性、效率、可维护性和可移植性。  你可能会说,这种东西华而不实,并没什么用处。并不是的,我们对产品制定准入准出标准时就需要根据软件质量模型评估产品的质量,只是不同产品的度量方式和侧重点不同。  软件质量模型还有一个作用:当你不知道某个产品的测试用例如何设计,或者不知道还需要补充什么用例的时候,可以参考软件质量模型...
            0 0 1201
            分享
          •   在软件测试行业,现在大环境下门槛较低,大部分中专大专学历都可以在这个行业进行工作,你的本科学历就这个行业岗位来说,已经有了一定的核心竞争力。(学历虽然不能代表一切,但是可以在就业环境下提高你的竞争力)。虽然说对于有行业背景的人来说入门更快,但有时懂业务比懂技术还重要。在国内软件开发人员与软件测试人员的比例是6:1。所以软件测试行业人才缺口很大,基本属于供不应求的情况,所以在当前情况下不用担心自己没有竞争力。  虽然提高自己是每个人应该有的美好品质,就现在这种物欲横流的社会,像你这样有上进心的年轻人已经很少,在这里你的思想已经有了竞争力。  废话不多说,现在开始谈谈怎样提高你的业务竞争力。 ...
            0 0 800
            分享
          •   由于Parasoft针对Selenium测试的新产品Parasoft Selenic,我最近学习了如何使用Selenium。我已经具有Web测试、编写Java代码和JUnit的经验,但是我以前从未使用过Selenium。以下是一些有用的资源,我发现这些资源有助于提高效率。  什么是Selenium?  首先是要确保您了解Selenium IDE和Selenium WebDriver之间的区别。我以为Selenium IDE是一种基于Selenium WebDriver的GUI记录/播放程序,是入门的好方法,但是我很快发现自己遇到了局限性,在定位器错误/丢失的情况下,播放无法成功进行,并意识...
            11 12 1824
            分享
          • 基础环境安装安装与配置首先从Node.js官网下载node-v14.15.1-x64.msi下载完成后,双击安装,在Custom Setup阶段,注意确保添加系统环境变量的选项(Add to PATH)是选中的否则后续还需要自行配制环境验证C:\Users\Administrator>node --version v14.15.1 C:\Users\Administrator>npm --version 6.14.8Cypress安装与配置通过npm安装及配置(推荐模式)新建一个Cypress的文件夹,然后在文件夹内执行命令npm init从而生成package...
            13 13 3922
            分享
          • 1. 游戏测试主要内容1. 功能测试功能测试是游戏测试中最常见的模式,主要测试方法为黑盒测试功能测试主要用来验证功能是否符合需求设计功能测试主要考虑正确性,而不考虑游戏底层结构及代码错误功能测试通常从界面着手开始测试,尽量模拟用户可能出现的操作。从需求的角度来发现功能中的一些缺陷,并反馈2. 客户端的性能测试客户端CPU使用率客户端内存占用率客户端网络流量使用情况客户端耗电量客户端贞率(FPS)ios常用工具:xcode自带的instrument安卓常用工具emmage和GT3. 服务端的压力测试服务器cpu使用率服务器内存占用率系统吞吐量(TPS)事务响应时间事务成功率通常会写机器人模拟大量...
            0 0 1927
            分享
      • 51testing软件测试圈微信