程序测试方法及装置制造方法及图纸

技术编号:13142690 阅读:155 留言:0更新日期:2016-04-07 02:57
本发明专利技术提供一种程序测试方法,包括:启动预置的自动化工具,通过该自动化工具获取用户触发的获取指令指示获取的固件文件包、待测程序的安装包以及刷机方案;根据该固件文件包、该自动化工具的安装包、该待测程序的安装包以及预置的测试工具的安装包,生成目标固件文件包;根据该刷机方案,将该目标固件文件包中包含的文件刷入移动终端,使得该移动终端的操作系统被重新安装为该目标操作系统;在该目标操作系统下,当测试任务被触发时,调用该测试工具对该待测程序进行测试。本发明专利技术还提供一种程序测试装置,上述程序测试方法及装置可简化程序测试的过程,加快测试速度,降低测试成本。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种程序测试方法及装置
技术介绍
随着计算机技术的发展,越来越多的程序被开发出来,然而由于各移动终端中安装的操作系统版本不一,为使程序能与各版本的操作系统兼容,在程序(软件)的开发过程中需要对所开发的程序(软件)进行测试。现有技术中基于移动终端的程序测试技术,主要是通过以下两种方式对程序进行测试:1、购买安装了不同版本操作系统的移动终端,分别在上述移动终端中人工安装待测程序,然后进行后续测试;2、在同一个移动终端中,借助刷机精灵等刷机工具,人工刷入不同版本的操作系统,然后在新的操作系统下人工重新安装待测程序,并对该待测程序进行后续测试。上述第I种方法需要购买多个测试设备并进行人工安装待测程序,因此需要花费较大的财力成本以及人力成本。上述第2种方法虽然财力成本较第I种方法低,但人工刷机并安装待测程序,需要用户具有较高的专业知识且操作繁琐,因此依然需要花费较高的人力成本。
技术实现思路
有鉴于此,本专利技术提供一种程序测试方法及装置,实现了自动切换不同版本的操作系统,并在切换完毕后自动安装待测程序进行测试,可简化程序测试的过程,加快测试速度,降低测试成本。本专利技术实施例提供的一种程序测试方法,包括:启动预置的自动化工具,通过所述自动化工具获取用户触发的获取指令指示获取的固件文件包、待测程序的安装包以及刷机方案,所述固件文件包中包含用于将移动终端的操作系统重新安装为与所述移动终端的原操作系统版本不同的目标操作系统的固件文件,所述刷机方案与所述移动终端的型号对应;根据所述固件文件包、所述自动化工具的安装包、所述待测程序的安装包以及预置的测试工具的安装包,生成目标固件文件包;根据所述刷机方案,将所述目标固件文件包中包含的文件刷入所述移动终端,使得所述移动终端的操作系统被重新安装为所述目标操作系统,所述自动化工具、所述待测程序以及所述测试工具在所述移动终端的操作系统被重新安装为所述目标操作系统后被自动安装在所述移动终端中;在所述目标操作系统下,当测试任务被触发时,调用所述测试工具对所述待测程序进行测试。本专利技术实施例提供的一种程序测试装置,包括:启动模块,用于启动预置的自动化工具;第一获取模块,用于通过所述启动模块启动的所述自动化工具获取用户触发的获取指令指示获取的固件文件包、待测程序的安装包以及刷机方案,所述固件文件包中包含用于将移动终端的操作系统重新安装为与所述移动终端的原操作系统版本不同的目标操作系统的固件文件,所述刷机方案与所述移动终端的型号对应;生成模块,用于根据所述第一获取模块获取的所述固件文件包、所述自动化工具的安装包、所述待测程序的安装包以及预置的测试工具的安装包,生成目标固件文件包;刷机模块,用于根据所述第一获取模块获取的所述刷机方案,将所述生成模块生成的所述目标固件文件包中包含的文件刷入所述移动终端,使得所述移动终端的操作系统被重新安装为所述目标操作系统,所述自动化工具、所述待测程序以及所述测试工具在所述移动终端的操作系统被重新安装为所述目标操作系统后被自动安装在所述移动终端中;测试模块,用于在所述刷机模块刷入的所述目标操作系统下,当测试任务被触发时,调用所述刷机模块刷入的所述测试工具对所述待测程序进行测试。本专利技术实施例提供的上述程序测试方法及装置,通过根据包含用于将移动终端的操作系统重新安装为与该移动终端的原操作系统版本不同的目标操作系统的固件文件的固件文件包、预置的自动化工具的安装包、待测程序的安装包以及预置的测试工具的安装包,生成目标固件文件包,根据刷机方案,将该目标固件文件包中包含的文件刷入该移动终端,使得该移动终端的操作系统被重新安装为该目标操作系统,该自动化工具、该待测程序以及该测试工具在该移动终端的操作系统被重新安装为该目标操作系统后被自动安装在该移动终端中,然后在该目标操作系统下,当测试任务被触发时,调用该测试工具对该待测程序进行测试,实现了自动切换不同版本的操作系统,并在切换完毕后自动安装待测程序进行测试,可简化程序测试的过程,加快测试速度,降低测试成本。为让本专利技术的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。【附图说明】图1为本专利技术实施例提供的程序测试方法及装置的应用环境图;图2为本专利技术实施例提供的程序测试装置中的应用系统的架构图;图3示出了一种移动终端的结构框图;图4为本专利技术第一实施例提供的程序测试方法的流程图;图5为本专利技术第二实施例提供的程序测试方法的流程图;图6为本专利技术第三实施例提供的程序测试装置的结构示意图;图7为图6的装置的存储环境示意图;图8为本专利技术第四实施例提供的程序测试装置的结构示意图;图9为本专利技术第四实施例提供的程序测试装置中部分模块的结构示意图;图10为本专利技术第四实施例提供的程序测试装置中部分模块的结构示意图;图11为本专利技术第四实施例提供的程序测试装置中部分模块的结构示意图。【具体实施方式】为更进一步阐述本专利技术为实现预定专利技术目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本专利技术的【具体实施方式】、结构、特征及其功效,详细说明如后。图1为本专利技术实施例提供的程序测试方法及装置的应用环境图。本专利技术实施例提供的程序测试方法及装置可应用于图1所示的环境中,实现程序测试。如图1所示,移动终端100与服务器200位于有线或无线网络中,通过该有线或无线网络,移动终端100与服务器200进行数据交互。移动终端100可以包括:支持网络数据传输或数据线数据传输的智能手机、平板电脑、电子书阅读器、MP3播放器(Moving Picture Experts Group Aud1 Layer III,动态影像专家压缩标准音频层面 3)、MP4 (Moving Picture Experts Group Aud1 Layer IV,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机、车载电脑、可穿戴设备、导航仪等等。移动终端100,用于启动预置的自动化工具,通过该自动化工具获取用户触发的获取指令指示获取的固件文件包、待测程序的安装包以及刷机方案,该固件文件包中包含用于将移动终端100的操作系统重新安装为与该移动终端的原操作系统版本不同的目标操作系统的固件文件,该刷机方案与移动终端100的型号对应;根据该固件文件包、该自动化工具的安装包、该待测程序的安装包以及预置的测试工具的安装包,生成目标固件文件包;根据该刷机方案,将该目标固件文件包中包含的文件刷入移动终端100,使得移动终端100的操作系统被重新安装为该目标操作系统,该自动化工具、该待测程序以及该测试工具在移动终端100的操作系统被重新安装为该目标操作系统后被自动安装在移动终端100中;在该目标操作系统下,当测试任务被触发时,调用该测试工具对该待测程序进行测试。服务器200,用于根据移动终端100发送的获取请求,将该固件文件包以及该刷机方案发送给移动终端100。进一步地,服务器200,还用于根据移动终端100发送的获取请求,将该待测程序的安装包以及恢复(Recovery)文件发送给移动终端100。进一步地,移动终端100还可以与外部存储设备(图中未示出)通过通用串行总线(Universal Serial Bus, 本文档来自技高网...

【技术保护点】
一种程序测试方法,其特征在于,包括:启动预置的自动化工具,通过所述自动化工具获取用户触发的获取指令指示获取的固件文件包、待测程序的安装包以及刷机方案,所述固件文件包中包含用于将移动终端的操作系统重新安装为与所述移动终端的原操作系统版本不同的目标操作系统的固件文件,所述刷机方案与所述移动终端的型号对应;根据所述固件文件包、所述自动化工具的安装包、所述待测程序的安装包以及预置的测试工具的安装包,生成目标固件文件包;根据所述刷机方案,将所述目标固件文件包中包含的文件刷入所述移动终端,使得所述移动终端的操作系统被重新安装为所述目标操作系统,所述自动化工具、所述待测程序以及所述测试工具在所述移动终端的操作系统被重新安装为所述目标操作系统后被自动安装在所述移动终端中;在所述目标操作系统下,当测试任务被触发时,调用所述测试工具对所述待测程序进行测试。

【技术特征摘要】

【专利技术属性】
技术研发人员:党春艳
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1