一种测试智能电视上搭载的应用的方法与流程

文档序号:12890334阅读:1422来源:国知局

本发明涉及应用软件测试技术,具体涉及一种测试智能电视上搭载的应用的方法。



背景技术:

目前,智能电视搭载的应用日益丰富,给用户带来了更多更好的体验。由于加载了各种各样的应用,智能电视的测试相对来说要复杂得多,对每个搭载应用的状态测试、信息比对成为必需测试要求。

传统测试方法主要基于黑盒测试,即测试人员手动操作,进入应用检查功能是否有所更新,以此为基础来判断应用是否已被替换。但实际的应用包名、versioncode、versioname以及它的apk包是否变换是无法测试出来的。

为便于理解,下面对本发明中的部分技术用语进行说明:

应用:每个应用对应一个apk(androidan安装)包,安装在智能电视上,它的文件名称统一为*.apk;

已搭载的应用:就是整机的软件上已预置的应用,用户无法删除;

每个应用有3个重要信息:

应用包名:应用按照包名进行区分;不同的应用有不同的包名。

应用版本:包括versioncode(版本编号)、versioname(版本名称)两个参数,用以版本区分;

应用的md5码:md5码是应用apk的身份码,同一个应用apk编译一次,就产生唯一的md5码。

由于目前测试人员对智能电视搭载的应用只能黑盒测试,隐藏的测试风险很高。同时智能电视同时搭载了很多应用程序,软件在进行发布测试时,测试人员很难对其搭载的应用程序状态一一确认。测试人员通常只会对影响用户基本功能的应用进行操作测试,其他功能不再检测;对较复杂应用的功能,测试人员很难保证全部功能遍历一次,比对信息也只能逐一手工校对。这样发布在网络上进行广泛升级的电视软件不仅测试时间长,而且有很大的风险。



技术实现要素:

本发明所要解决的技术问题是:提出一种测试智能电视上搭载的应用的方法,解决传统技术中对智能电视上搭载的应用测试手段存在的测试效率低下、难以全面测试和存在较大风险的问题。

本发明解决其技术问题所采用的技术方案是:

一种测试智能电视上搭载的应用的方法,包括:

a.开发设计一个应用信息管理模块,所述应用信息管理模块用于获取智能电视整机上已搭载的应用信息,并进行应用信息的比较;

b.将应用信息管理模块存储在移动存储设备中;

c.在对智能电视整机的应用测试时,通过移动存储设备将所述应用信息管理模块安装到待测试智能电视整机上并运行;

d.应用信息管理模块在运行后收集该智能电视整机上所有的已安装的全部应用的信息,以数据流的格式在屏幕显示,同时存储在移动存储设备中;

e.若移动存储设备中还存在该智能电视整机上一版本的应用信息,应用信息管理模块在收到用户对应用信息比较的指令时,将当前版本的应用信息与上一版本的应用信息进行比较,并输出比较结果。

作为进一步优化,所述移动存储设备为u盘。

作为进一步优化,步骤d中,所述已安装的全部应用的信息包括:已安装的各个应用的包名、版本编号、版本名称以及安装路径,并计算安装路径下的各个应用apk的md5码。

作为进一步优化,步骤d中,还包括:通过智能电视安卓原生系统获取当前整机机芯、整机版本的标准信息,并生成以整机机芯-整机版本命名的.txt文件存储在移动存储设备中,在收集到该智能电视整机上所有的已安装的全部应用的信息后,将收集的信息输出至所述整机机芯-整机版本命名的.txt文件中。

作为进一步优化,步骤d中,所述应用信息管理模块在运行后自动或根据用户的指令收集该智能电视整机上所有的已安装的全部应用的信息。

作为进一步优化,步骤e中,所述将当前版本的应用信息与上一版本的应用信息进行比较,具体包括:通过对前、后两个不同的整机版本的.txt输出文件进行比较:

对相同应用名apk的md5码进行比较,对比除该整机版本的哪些应用实际发生了更新,其中应用的版本编号和版本名称发生了哪些变化;并根据包名对比,比对出新增了哪些应用或减少了哪些应用。

作为进一步优化,步骤e中,所述输出比较结果包括:在移动存储设备中建立整机机芯-当前版本-上一版本比较信息命名的.txt文件,并将比较结果输出至该文件中。

作为进一步优化,所述应用信息管理模块为应用信息管理.apk的应用安装包形式。

本发明的有益效果是:

通过在待测智能电视上安装运行预先开发设计的应用信息管理模块,自动测试测试整机已安装的全部应用的信息,包括应用包名、版本编号、版本名称、apk的md5码,并可通过和上一版本软件搭载的应用信息比对来快速确认当前应用apk是否正确;测试效率高,且测试准确、全面。

具体实施方式

本发明旨在提出一种测试智能电视上搭载的应用的方法,解决传统技术中对智能电视上搭载的应用测试手段存在的测试效率低下、难以全面测试和存在较大风险的问题。

在具体实施上,首先需要通过编程实现一个应用信息管理.apk,该模块在运行后具备获取智能电视整机上已搭载的应用的信息和进行不同版本应用的信息比较功能;对于本领域技术人员来说,此编程方案容易实现,这里不再对其具体实现过程进行赘述。

在实现该应用包后,将所述应用信息管理.apk拷贝至u盘中,在需要对智能电视整机已搭载应用进行测试时,通过u盘连接待测智能电视,并运行所述应用信息管理.apk;信息的获取:用户通过选择“全部应用信息”获取的选项后,该模块搜索智能电视系统在编译时生成的标准函数(installedpacakages包安装程序),扫描全部已安装的apk路径,获取智能电视系统已装载全部应用的包名、versioncode(版本编号)、versioname(版本名称)和路径,计算路径下各个应用apk的md5码。

为保证应用适应的广泛性,通过安卓原生系统获取当前电视机芯、版本的标准信息,以此生成以整机机芯-整机版本命名的.txt文件;

将获取到的全部应用的包名、versioncode、versioname和md5码以数据流的格式在屏幕显示并输出到以整机机芯-整机版本命名的.txt文件中,存储在u盘中。

信息的比较:将当前整机版本输出的整机机芯-软件版本.txt文件和已存在的前一个整机版本的整机机芯-软件版本.txt文件都放在u盘的整机机芯-软件版本的目录下。

应用信息管理模块根据用户的“应用信息对比”指令后,通过对前、后两个不同的整机版本输出文件进行比较:对相同应用名apk的md5码进行比较,可看出该整机版本的哪些应用实际发生了更新,其中versioncode和versioname发生了什么变化;并根据包名对比,可以看到新增了哪些应用,减少了哪些应用,哪些应用的apk发生了变化。

采用以上的测试方法,使非应用开发人员准确获取软件的全部已安装应用的具体版本和信息,协助测试人员对电视机发布软件的应用信息进行快速测试,比较整机版本之间的应用信息差异;帮助设计快速定位问题。

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