程序测试方法及装置的制造方法

文档序号:9708207阅读:431来源:国知局
程序测试方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,尤其涉及一种程序测试方法及装置。
【背景技术】
[0002]随着计算机技术的发展,越来越多的程序被开发出来,然而由于各移动终端中安装的操作系统版本不一,为使程序能与各版本的操作系统兼容,在程序(软件)的开发过程中需要对所开发的程序(软件)进行测试。
[0003]现有技术中基于移动终端的程序测试技术,主要是通过以下两种方式对程序进行测试:1、购买安装了不同版本操作系统的移动终端,分别在上述移动终端中人工安装待测程序,然后进行后续测试;2、在同一个移动终端中,借助刷机精灵等刷机工具,人工刷入不同版本的操作系统,然后在新的操作系统下人工重新安装待测程序,并对该待测程序进行后续测试。
[0004]上述第I种方法需要购买多个测试设备并进行人工安装待测程序,因此需要花费较大的财力成本以及人力成本。上述第2种方法虽然财力成本较第I种方法低,但人工刷机并安装待测程序,需要用户具有较高的专业知识且操作繁琐,因此依然需要花费较高的人力成本。

【发明内容】

[0005]有鉴于此,本发明提供一种程序测试方法及装置,实现了自动切换不同版本的操作系统,并在切换完毕后自动安装待测程序进行测试,可简化程序测试的过程,加快测试速度,降低测试成本。
[0006]本发明实施例提供的一种程序测试方法,包括:启动预置的自动化工具,通过所述自动化工具获取用户触发的获取指令指示获取的固件文件包、待测程序的安装包以及刷机方案,所述固件文件包中包含用于将移动终端的操作系统重新安装为与所述移动终端的原操作系统版本不同的目标操作系统的固件文件,所述刷机方案与所述移动终端的型号对应;根据所述固件文件包、所述自动化工具的安装包、所述待测程序的安装包以及预置的测试工具的安装包,生成目标固件文件包;根据所述刷机方案,将所述目标固件文件包中包含的文件刷入所述移动终端,使得所述移动终端的操作系统被重新安装为所述目标操作系统,所述自动化工具、所述待测程序以及所述测试工具在所述移动终端的操作系统被重新安装为所述目标操作系统后被自动安装在所述移动终端中;在所述目标操作系统下,当测试任务被触发时,调用所述测试工具对所述待测程序进行测试。
[0007]本发明实施例提供的一种程序测试装置,包括:启动模块,用于启动预置的自动化工具;第一获取模块,用于通过所述启动模块启动的所述自动化工具获取用户触发的获取指令指示获取的固件文件包、待测程序的安装包以及刷机方案,所述固件文件包中包含用于将移动终端的操作系统重新安装为与所述移动终端的原操作系统版本不同的目标操作系统的固件文件,所述刷机方案与所述移动终端的型号对应;生成模块,用于根据所述第一获取模块获取的所述固件文件包、所述自动化工具的安装包、所述待测程序的安装包以及预置的测试工具的安装包,生成目标固件文件包;刷机模块,用于根据所述第一获取模块获取的所述刷机方案,将所述生成模块生成的所述目标固件文件包中包含的文件刷入所述移动终端,使得所述移动终端的操作系统被重新安装为所述目标操作系统,所述自动化工具、所述待测程序以及所述测试工具在所述移动终端的操作系统被重新安装为所述目标操作系统后被自动安装在所述移动终端中;测试模块,用于在所述刷机模块刷入的所述目标操作系统下,当测试任务被触发时,调用所述刷机模块刷入的所述测试工具对所述待测程序进行测试。
[0008]本发明实施例提供的上述程序测试方法及装置,通过根据包含用于将移动终端的操作系统重新安装为与该移动终端的原操作系统版本不同的目标操作系统的固件文件的固件文件包、预置的自动化工具的安装包、待测程序的安装包以及预置的测试工具的安装包,生成目标固件文件包,根据刷机方案,将该目标固件文件包中包含的文件刷入该移动终端,使得该移动终端的操作系统被重新安装为该目标操作系统,该自动化工具、该待测程序以及该测试工具在该移动终端的操作系统被重新安装为该目标操作系统后被自动安装在该移动终端中,然后在该目标操作系统下,当测试任务被触发时,调用该测试工具对该待测程序进行测试,实现了自动切换不同版本的操作系统,并在切换完毕后自动安装待测程序进行测试,可简化程序测试的过程,加快测试速度,降低测试成本。
[0009]为让本发明的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。
【附图说明】
[0010]图1为本发明实施例提供的程序测试方法及装置的应用环境图;
[0011]图2为本发明实施例提供的程序测试装置中的应用系统的架构图;
[0012]图3示出了一种移动终端的结构框图;
[0013]图4为本发明第一实施例提供的程序测试方法的流程图;
[0014]图5为本发明第二实施例提供的程序测试方法的流程图;
[0015]图6为本发明第三实施例提供的程序测试装置的结构示意图;
[0016]图7为图6的装置的存储环境示意图;
[0017]图8为本发明第四实施例提供的程序测试装置的结构示意图;
[0018]图9为本发明第四实施例提供的程序测试装置中部分模块的结构示意图;
[0019]图10为本发明第四实施例提供的程序测试装置中部分模块的结构示意图;
[0020]图11为本发明第四实施例提供的程序测试装置中部分模块的结构示意图。
【具体实施方式】
[0021]为更进一步阐述本发明为实现预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明的【具体实施方式】、结构、特征及其功效,详细说明如后。
[0022]图1为本发明实施例提供的程序测试方法及装置的应用环境图。本发明实施例提供的程序测试方法及装置可应用于图1所示的环境中,实现程序测试。如图1所示,移动终端100与服务器200位于有线或无线网络中,通过该有线或无线网络,移动终端100与服务器200进行数据交互。
[0023]移动终端100可以包括:支持网络数据传输或数据线数据传输的智能手机、平板电脑、电子书阅读器、MP3播放器(Moving Picture Experts Group Aud1 Layer III,动态影像专家压缩标准音频层面 3)、MP4 (Moving Picture Experts Group Aud1 Layer IV,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机、车载电脑、可穿戴设备、导航仪等等。
[0024]移动终端100,用于启动预置的自动化工具,通过该自动化工具获取用户触发的获取指令指示获取的固件文件包、待测程序的安装包以及刷机方案,该固件文件包中包含用于将移动终端100的操作系统重新安装为与该移动终端的原操作系统版本不同的目标操作系统的固件文件,该刷机方案与移动终端100的型号对应;根据该固件文件包、该自动化工具的安装包、该待测程序的安装包以及预置的测试工具的安装包,生成目标固件文件包;根据该刷机方案,将该目标固件文件包中包含的文件刷入移动终端100,使得移动终端100的操作系统被重新安装为该目标操作系统,该自动化工具、该待测程序以及该测试工具在移动终端100的操作系统被重新安装为该目标操作系统后被自动安装在移动终端100中;在该目标操作系统下,当测试任务被触发时,调用该测试工具对该待测程序进行测试。
[0025]服务器200,用于根据移动终端100发送的获取请求,将该固件文件包以及该刷机方案发送给移动终端100。进一步地,服务器200,还用于根据移动终端100发送的获取请求,将该待测程序的安装包以及恢复(Recovery)文件发送给移动终端100。
[0026]进一步地,移动终端100还可以与外部存储设备(图中未示出)通过通用串行总线(Universal Serial Bus, USB)、并行总线等各类数据线,或蓝牙、红外、NFC (近距离无线通讯技术)等无线通讯方式进行数据交互。其中,外部存储设备可以包括:外部存储卡、移动硬盘、USB闪存盘、光盘以及其他具有大容量存储功能的移动终端等等。外部存储设备,可以用于根据用户触发的发送指令或移动终端100发送的获取请求,将该固件文件包以及该刷机方案发送给移动终端100。此外,外部存储设备还可以用于根据用户触发的发送指令或移动终端100发送的获取请求,将该待测程序的安装包以及Recovery文件发送给移动终端 100。
[0027]进一步地,移动终端100中的应用系统的架构可以如图2所示,该应用系统可以包括:界面交互层、逻辑层、数据层以及公共库函数。
[0028]其中,界面交互层,用于为用户提供预置的操作界面,通过该操作界面进行用户交互操作,如选择待测程序,选择固件文件包的版本号,确定是否备份应用数据。进一步地,还可进行刷机完成后的一些交互操作,如选择待测程序等。
[0029]逻辑层,用于把数据层的数据进行逻辑处理,如对固件文件包进行解包、压包,根据最终的固件文件包进行刷系统,刷完系统后安装自动化工具,待测程序及测试工具,自动打开所选待测程序,自动打开测试工具等,并将上述逻辑处理的处理结果提供给界面交互层。
[0030]数据层,用于根据用户在界面交互层选择的固件文件包的版本号,从服务器200或外部存储设备或本地设备获取与移动终端100的型号对应的刷机方案、Recovery文件、固件文件包等用于重新安装移动终端100的操作系统的各种资源文件。
[0031]公共库函数,为一些公共的库信息,例如:测试工具的源代码、为实现执行获取、调用等操作而预置的源代码等,用于为数据层服务。
[0032]图3示出了一种移动终端的结构框图。如图3所示,移动终端100包括:存储器102、存储控制器104、一个或多个(图中仅示出一个)处理器106、外设接口 108、射频模块110、定位模块112、摄像模块114、音频模块116、屏幕118以及按键模块120。这些组件通过一条或多条通讯总线/信号线122相互通讯。
[0033]可以理解,图3所示的结构仅为示意,移动终端100还可包括比图3中所示更多或者更少的组件,或者具有与图3所示不同的配置。图3中所示的各组件可以采用硬件、软件或其组合实现。
[0034]存储器102可用于存储软件程序以及模块,如本发明实施例中的程序测试方法及装置对应的程序指令/模块,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的程序测试方法。
[0035]存储器102可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器102可进一步包括相对于处理器106远程设置的存储器,这些远程存储器可以通过网络连接至移动终端100。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。处理器106以及其他可能的组件对存储器102的访问可在存储控制
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1