专利名称:应用软件测试系统的制作方法
技术领域:
本实用新型涉及一种应用软件测试系统,具体而言,涉及一种对应用软件在不同智能电视上的兼容适配性和性能进行自动测试的系统。
技术背景 随着互联网的飞速发展,以及电器智能化技术的发展,越来越多的传统电子产品升级为智能电子产品。智能电视即是其代表。所谓智能电视,通常是指具有开放式平台,搭载有操作系统,用户在像普通电视那样观看电视节目的同时,可自行安装和卸载各类应用软件,持续对功能进行扩充和升级的新型电视。在此背景下,对智能电视的应用软件进行测试的需求也越来越大。目前的测试大多为手工测试,鲜见自动测试平台,这导致耗费大量的人力和时间。智能电视的生产厂家众多,每个生产厂家的智能电视又有各种型号。此外,智能电视上安装的操作系统及其版本也可能各不相同,例如安卓(Android)系统、iOS系统等。这导致应用软件所运行的环境千差万别,使得同一应用软件在有些智能电视上可能运行良好,在其它智能电视上则无法正常运行。因此,对于应用软件,希望将其安装到各种智能电视上检验其是否能正常运行,即,需要对应用软件进行兼容适配性测试。但是,如上所述,智能电视的生产厂家、型号、操作系统及其版本的数量众多,导致存在上千个运行环境,并且随着新的智能电视的不断开发和投入使用,这一数量还在不断增长。因此,依靠人工来进行全面的兼容适配性测试是不切实际的。另一方面,如果依靠人工对有限多数量的智能电视进行兼容适配性测试,不仅测试结果不全面,参考价值低,而且费时费力,成本巨大。
实用新型内容本实用新型是有鉴于上述问题而作出的,其目的在于提供一种应用软件测试系统,通过自动将待测试的应用安装到不同智能电视上并进行测试,来实现对应用软件进行自动兼容适配性测试。为了实现上述目的,本实用新型提供一种应用软件测试系统,包括服务器,用于将待测试的应用安装到与服务器连接的一个或多个智能电视,在所述一个或多个智能电视上对待测试的应用进行测试,对待测试的应用在各智能电视上的测试结果进行处理,生成最终测试结果;以及一个或多个智能电视,连接到所述服务器,待测试的应用安装到所述一个或多个智能电视以进行测试。本实用新型所述的应用软件测试系统,所述服务器包括显示装置、接口和输入装置,所述智能电视包括显示装置和接口,所述服务器和所述智能电视通过连接路径相连接,所述连接路径的一端连接到服务器的接口,另一端连接到智能电视的接口,显示在智能电视的显示装置上的画面通过连接路径发送到服务器,并显示在服务器的显示装置上,基于显示在服务器的显示装置上的智能电视的画面,通过服务器的输入装置对智能电视进行操作,并将生成的操作数据通过连接路径发送到智能电视。本实用新型所述的应用软件测试系统,所述服务器的接口和所述智能电视的接口包括通用串行总线接口、蓝牙接口和网络接口。本实用新型所述的应用软件测试系统,所述服务器和所述智能电视直接或通过网络连接。本实用新型所述的应用软件测试系统,所述智能电视还包括遥控器,该遥控器连接到服务器。本实用新型所述的应用软件测试系统,所述遥控器直接或通过网络连接到所述服务器。本实用新型所述的应用软件测试系统,通过自动将待测试的应用安装到不同智能·电视上并进行测试,来实现对应用进行自动兼容适配性测试。
图I是根据本实用新型一实施方式的智能电视控制系统的结构示意图。图2是根据本实用新型一实施方式的智能电视控制方法的流程图。图3是显示在智能电视和计算机的显示器上的屏幕画面和/或智能电视画面的例子。图4是根据本实用新型一实施方式的应用软件测试系统的示意图。图5是测试结果报告的例子。
具体实施方式
以下结合附图来说明本实用新型的实施方式。图I是根据本实用新型一实施方式的智能电视控制系统的结构示意图。如图I所示,智能电视控制系统I包括计算机10、智能电视40和连接路径50。计算机10包括中央处理单元(CPU)lOl、只读存储器(R0M)102、随机存取存储器(RAM)103、显示器104、接口(I/F)105和输入装置106。ROM 102存储由CPU 101执行的程序和程序所使用的数据。RAM 103临时存储执行程序时的数据。在本实施方式中,显示器104除了具有一般计算机显示器的功能外,还用来显示智能电视40的显示器所显示的画面和/或智能电视40的轮廓、按键等外观的画面、以及智能电视40的遥控器的轮廓、按键等外观的画面。以下,将智能电视40的显示器所显示的画面称为“屏幕画面”,将智能电视40的轮廓、按键等外观的画面以及智能电视40的遥控器的轮廓、按键等外观的画面称为“外观画面”,将两者一起称为“智能电视画面”。I/F 105用于与智能电视40相连接,通过I/F 40向智能电视40发送指令和/或数据,并接收来自智能电视40的数据。I/F 105可以是有线连接方式的,例如通用串行总线(USB),也可以是无线连接方式的,例如蓝牙(Bluetooth)、无线局域网(Wi_Fi),还可以同时具有上述连接方式中的多种。输入装置106例如是键盘、鼠标、触控屏等。在本实施方式中,输入装置106除了具有一般计算机输入装置的功能外,还用来在显示器104所显示的智能电视画面上进行操作,以生成控制智能电视40的操作数据。[0025]智能电视40包括显示器404,I/F 405和输入装置406。I/F 405用于与计算机10的I/F 105相连接,通过I/F 405接收来自计算机10的指令和/或数据,并向计算机10发送数据。I/F 405可以是有线连接方式的,例如USB,也可以是无线连接方式的,例如蓝牙、Wi-Fi,还可以同时具有上述连接方式中的多种。当将智能电视40连接到计算机10时,使用上述连接方式中的一种和计算机10的I/F105中相对应的一种连接方式来连接。输入装置406例如是智能电视40本身的按键、遥控器等。用户通过输入装置406来操作智能电视40,以执行各种功能,例如观看电视节目等。此外,用户还通过输入装置406来操作智能电视40,以执行针对智能电视开发的各种应用程序,例如游戏等。连接路径50是通过计算机10的I/F 105和智能电视40的I/F405将计算机10和智能电视40连接起来的路径。当通过USB连接时,连接路径50是有线线缆,当 通过蓝牙、Wi-Fi连接时,连接路径50是无线电磁波。接下来参考图2来说明计算机10控制智能电视40的方法。图2是根据本实用新型一实施方式的智能电视控制方法的流程图。如图2所示,在步骤S21,计算机10通过连接路径50连接到智能电视40。在步骤S22,计算机10获取智能电视40的屏幕画面数据,将其转换为适于在计算机10的显示器104上显示的显示数据,并根据转换后的显示数据在显示器104上显示智能电视40的屏幕画面。这里,显示在智能电视40的显示器404上的屏幕画面中的每个像素可以与显示在计算机10的显示器104上的屏幕画面中的各像素一一对应。换句话说,显示在计算机10上的屏幕画面与显示在智能电视40上的屏幕画面完全相同。此外,为了便于智能电视测试者进行测试,还在计算机10的显示器104上显示智能电视10的外观画面。如图3 (a)所示,智能电视40的显示器404当前的屏幕画面是功能菜单。如图3 (b)所示,计算机10的显示器104当前显示的是智能电视画面,其中,屏幕画面与智能电视40的显示器404当前的屏幕画面完全相同(图3 (b)中的上半部),并且还显示智能电视40的遥控器画面(图3 (b)中的下半部)。关于获取智能电视40的屏幕画面的具体方法,可以采用如下方法。例如,有些智能电视40具有显示缓存,显示在显示器404上的屏幕画面数据存储在显示缓存中。对于这类智能电视40,计算机10读取显示缓存中的屏幕画面数据,然后将其转换为适于在计算机10的显示器104上显示的显示数据。此外,对于不具有显示缓存的智能电视40,可以在智能电视40上预先安装能够抓取屏幕画面的软件。这样,当计算机10获取智能电视40的屏幕画面时,该软件抓取智能电视40的屏幕画面,并将所抓取的屏幕画面返回到计算机10,由计算机10进行之后的转换等处理。在步骤S 23,通过使用计算机10的输入装置106,在显示器104的智能电视画面上对智能电视40进行各种操作。例如,使用十字键41将功能菜单从“观看电视”切换为“上网”。计算机10根据用户的上述操作,生成操作数据,将所生成的操作数据转换成适于智能电视40执行的操作指令,并将转换后的操作指令发送到智能电视40。关于将所生成的操作数据转换成适于智能电视40执行的操作指令的具体方法,可以采用如下方法。例如,在智能电视40上预先安装能够模拟输入装置406的操作的软件或者智能电视40本身已具备类似功能的软件,该软件能够模拟输入装置406的操作,并且使智能电视40基于所模拟的操作来执行相应的操作。这样,当用户在计算机10的显示器104上进行了操作后,计算机10将所生成的操作数据转换成上述软件能够处理的操作指令。上述软件接收到该操作指令后,生成相应的对输入装置406的模拟操作数据,从而使智能电视40执行相应的操作。或者,还可以将智能电视40的遥控器连接到计算机10。当用户在计算机10的显示器104上进行了操作后,计算机10控制遥控器上的相应按键,从而使智能电视40执行相应的操作。在步骤S24,智能电视40根 据接收到的操作指令,执行相应的操作,例如将功能菜单从“观看电视”切换为“上网”。这时,智能电视40的显示器404上的屏幕画面更新为“上网”,如图3 (c)所示。在步骤S25,与步骤S22类似,计算机10获取智能电视40的更新后的屏幕画面数据,将其转换为适于在计算机10的显示器104上显示的显示数据,并根据转换后的显示数据在显示器104上显示智能电视40的更新后的屏幕画面,如图3 (d)所示。图4是根据本实用新型一实施方式的应用软件测试系统的示意图。如图4所示,根据本实用新型一实施方式的应用软件测试系统IOa包括智能电视la、终端2a、网络3和服务器4a。智能电视Ia可以经由网络3a连接到服务器4a,也可以直接连接到服务器4a。各智能电视Ia的生产厂商、型号、操作系统及其版本中的一个或多个不同。服务器4a将待测试的应用安装到与其直接连接或经由网络3a连接的多个智能电视Ia上,在每个智能电视Ia上对待测试的应用进行测试,得到该应用能否在该智能电视Ia上正常运行的测试结果,以完成该应用在该智能电视Ia上的兼容适配性测试。当对服务器4a所连接的全部智能电视Ia完成了上述兼容适配性测试后,服务器4a针对该应用在全部智能电视Ia上的全部测试结果进行汇总,生成测试结果报告。图5是测试结果报告的例子。其中,对安装是否成功、启动是否成功、卸载是否成功、是否存在致命错误、界面是否存在异常等进行报告。在图5中,“〇”表示通过测试,不存在兼容适配性问题,“ X ”表示未通过测试,存在兼容适配性问题。此外,根据需要,服务器4a还可以记录测试过程中与待测试的应用有关的其它参数,从而为该应用在不同智能电视Ia上的性能提供更详细的资料。上述其它参数可以是,例如,运行稳定性、屏幕截图、启动时间,CPU占用率,内存占用情况,耗电量,网络流量,等
坐寸ο此外,服务器4a还可以记录Log日志等,以从中查找错误并分析原因。可选地,服务器4a可以存储有操作系统的多个版本。这样,针对同一智能电视la,服务器4a首先安装该操作系统的一个版本,对待测试的应用测试完毕后,在该智能电视Ia上再安装该操作系统的下一版本进行测试,直至在该操作系统的全部版本上均进行了测试。这样,仅用一个智能电视Ia即可实现对操作系统的多个版本的测试,避免了使用多个智能电视Ia,节约了成本。可选地,如图4所示,可以将终端2a (例如,个人计算机(PC)、移动终端等)直接和/或通过网络3a连接到应用软件测试系统10a。这样,可以通过终端2a向服务器4a提交待测试的应用(例如,待测试的应用本身,或者下载待测试的应用的地址(URL),等等)。可选地,服务器4a可以存储其所连接的智能电视Ia的生产厂商和型号的列表。当新连接到服务器4a的智能电视Ia的生产厂商和型号已存在于该列表中时,意味着服务器4a已经连接有该生产厂商和型号的智能电视la,因而不必再连接该智能电视la,从而避免在生产厂商和型号重复的智能电视Ia上进行测试而造成浪费。可选地,在与服务器4a相连接的多个智能电视Ia中,测试者能够选择要在哪个(些)智能电视Ia上进行测试。此外,利用该列表,任何人在任何时间、任何地点均能将其智能电视Ia连接到服务器4a,并由服务器4a判断是否已在与所连接的智能电视Ia生产厂商和型号相同的智能电视Ia上进行过测试。由此,可以避免专门购买智能电视Ia供测试用,而是当需要进行测试时,由服务器4a在网络3a上发布测试要求,任何人都可以将其自身已有的智能电视Ia通过网络3a连接到服务器4a参与测试,从而大大节省了购买智能电视Ia的成本。在以上说明中,“应用”、“应用程序”、“应用软件”指的是在智能电视上显示或运行的内容,例如针对智能电视开发的软件、游戏、图片、视频、音频、电子图书、网站等。在以上说明中,“计算机”指的是具有处理器和存储器,能够实现数学运算的设备,它不仅包括通常意义上的计算机,还包括具有上述结构和功能的其它任何形式的设备。在以上说明中,“服务器”指的是与计算机和/或智能电视相连接从而控制计算机和/或智能电视的设备,它可以是运行特定软件从而实现上述功能的通常意义上的计算机,也可以是通常意义上的服务器,还可以是具有上述功能的其它任何形式的设备。
权利要求1.一种应用软件测试系统,其特征在于,包括 服务器,用于将待测试的应用安装到与服务器连接的一个或多个智能电视,在所述一个或多个智能电视上对待测试的应用进行测试,对待测试的应用在各智能电视上的测试结果进行处理,生成最终测试结果;以及 一个或多个智能电视,连接到所述服务器,待测试的应用安装到所述一个或多个智能电视以进行测试。
2.根据权利要求I所述的应用软件测试系统,其特征在于, 所述服务器包括显示装置、接口和输入装置, 所述智能电视包括显示装置和接口, 所述服务器和所述智能电视通过连接路径相连接,所述连接路径的一端连接到服务器的接口,另一端连接到智能电视的接口, 显示在智能电视的显示装置上的画面通过连接路径发送到服务器,并显示在服务器的显示装置上, 基于显示在服务器的显示装置上的智能电视的画面,通过服务器的输入装置对智能电视进行操作,并将生成的操作数据通过连接路径发送到智能电视。
3.根据权利要求2所述的应用软件测试系统,其特征在于,所述服务器的接口和所述智能电视的接口包括通用串行总线接口、蓝牙接口和网络接口。
4.根据权利要求I所述的应用软件测试系统,其特征在于,所述服务器和所述智能电视直接或通过网络连接。
5.根据权利要求I所述的应用软件测试系统,其特征在于,所述智能电视还包括遥控器,该遥控器连接到服务器。
6.根据权利要求5所述的应用软件测试系统,其特征在于,所述遥控器直接或通过网络连接到所述服务器。
专利摘要本实用新型提供一种应用软件测试系统。该应用软件测试系统包括服务器,用于将待测试的应用安装到与服务器连接的一个或多个智能电视,在所述一个或多个智能电视上对待测试的应用进行测试,对待测试的应用在各智能电视上的测试结果进行处理,生成最终测试结果;以及一个或多个智能电视,连接到所述服务器,待测试的应用安装到所述一个或多个智能电视以进行测试。本实用新型所述的应用软件测试系统,通过自动将待测试的应用安装到不同智能电视上并进行测试,来实现对应用进行自动兼容适配性测试。
文档编号H04N21/472GK202795345SQ201220511939
公开日2013年3月13日 申请日期2012年10月8日 优先权日2012年10月8日
发明者戴亦斌 申请人:北京云测信息技术有限公司