一种测试方法、装置及服务器的制造方法_3

文档序号:9524099阅读:来源:国知局
端进行测试。
[0080]所述终端在使用所述目标系统的过程中,可运行该目标系统所载入的测试信息,该测试信息即可对所述终端进行功能测试;按照本实施例所示例子,手机刷机进入Android4.3系统使用时,所述测试模块103可运行该Android4.3系统中的测试信息对手机进行功能测试。需要说明的是,采用所述测试信息对所述终端进行测试的过程,实际可理解为采用所述测试信息对安装了所述目标系统的终端的功能进行校验的过程,通过该测试过程,可确认所述终端从源系统至目标系统的更新是否成功;例如:Android系统的手机从Android4.0系统更新至Android4.3系统,在Android4.3系统中运行所述测试信息对手机的电话功能进行测试,该测试信息可模拟拨打电话过程,查看手机的通话记录中是否存在该拨打记录,若存在则测试通过,表明Android4.3系统的手机的电话功能校验正常,确认手机刷机成功;或者,在Android4.3系统中运行所述测试信息对手机的图像处理功能进行测试,该测试信息可模拟相机执行拍照操作,查看手机的图片库中是否存在所拍图片,若不存在则测试失败,表明Android4.3系统的手机的图像处理功能校验异常,确认手机刷机失败。
[0081]本发明实施例在终端进行系统更新时,将终端的测试信息加载至目标系统中,在该目标系统中运行该测试信息即可实现对终端的自动化测试,避免了采用人工测试所带来的人力资源耗费,节省了资源消耗,有效地提升了测试效率。
[0082]请参见图5,为本发明实施例提供的一种获取模块的结构示意图;该获取模块101可包括:待测信息获取单元1101、函数查找单元1102和测试信息生成单元1103。
[0083]待测信息获取单元1101,用于当待测终端从源系统更新至目标系统时,获取所述目标系统的待测功能信息。
[0084]所述待测功能信息用于描述需要进行测试的所述目标系统的功能,即用于描述需要进行测试的安装了所述目标系统的终端的功能,可包括但不限于:电话功能信息、通讯录功能信息、短消息功能信息、无线网络连接功能信息、时间功能信息和图像处理功能信息中的任一种或多种。当待测终端需要进行刷机时,所述待测信息获取单元1101获取所述目标系统的待测功能信息。
[0085]函数查找单元1102,用于查找所述待测功能信息对应的测试函数。
[0086]所述测试函数用于对需要进行测试的所述目标系统的功能进行测试,即用于对安装了所述目标系统的终端的功能进行测试。该测试函数可包括但不限于:电话功能测试函数、通讯录功能测试函数、短消息功能测试函数、无线网络连接功能测试函数、时间功能测试函数和图像处理功能测试函数中的任一种或多种。所述测试函数与所述待测功能信息一一对应,例如:若获取的所述待测功能信息为通讯录功能信息和无线网络连接功能信息,所述函数查找单元1102则查找该通讯录功能信息对应的通讯录功能测试函数,查找该无线网络连接功能信息对应的无线网络连接功能测试函数。
[0087]测试信息生成单元1103,用于根据所述待测功能信息对应的测试函数,生成所述终端的测试信息。
[0088]所述测试信息生成单元1103可对所述待测功能信息对应的测试函数进行封装,生成所述终端的测试信息;具体实现中,所述测试信息可以为可执行格式,可执行格式指可进行安装的格式,例如:针对Android系统,可执行格式指APK格式;或者,针对Windows系统,可执行格式指exe格式,等等。按照本实施例所示例子,所述测试信息生成单元1103可将通讯录功能测试函数和无线网络连接功能测试函数按照APK格式进行封装,生成所述终端的测试信息,该测试信息可用于对安装了所述目标系统的终端的通讯录功能和无线网络连接功能进行测试。
[0089]本发明实施例在终端进行系统更新时,将终端的测试信息加载至目标系统中,在该目标系统中运行该测试信息即可实现对终端的自动化测试,避免了采用人工测试所带来的人力资源耗费,节省了资源消耗,有效地提升了测试效率。
[0090]请参见图6,为本发明实施例提供的一种加载模块的结构示意图;该加载模块102可包括:解析单元1201和加载单元1202。
[0091]解析单元1201,用于解析所述目标系统的系统文件,获得所述目标系统的自启配置文件。
[0092]所述目标系统的系统文件指用于支撑所述目标系统正常运行的文件,例如:Android系统的XXXrom.zip文件;所述目标系统的系统文件可包括但不限于:系统配置文件、挂载目录文件、运行时文件、自启配置文件等等。其中,所述自启配置文件可用于存储开机自启的文件,例如:Android系统的XXXrom.zip\system\app。所述解析单元1201可对所述目标系统的系统文件进行解压缩处理,获得所述目标系统的自启配置文件。
[0093]加载单元1202,用于将所述测试信息加载至所述目标系统的自启配置文件中。
[0094]所述加载单元1202将所述测试信息加载至所述目标系统的自启配置文件中,所述终端在启动所述目标系统时,则可自动运行所述自启配置文件中的所述测试信息;按照本实施例所示例子,所述加载单元1202可将APK格式的测试信息存储至XXXrom.zip\SyStem\app,再将存储了 APK格式的测试信息的系统文件重新进行压缩处理,以形成新的系统文件。后续使用该新的系统文件对终端进行刷机,刷机完成之后该APK格式的测试信息则自动安装于目标系统中。
[0095]本发明实施例在终端进行系统更新时,将终端的测试信息加载至目标系统中,在该目标系统中运行该测试信息即可实现对终端的自动化测试,避免了采用人工测试所带来的人力资源耗费,节省了资源消耗,有效地提升了测试效率。
[0096]请参见图7,为本发明实施例提供的一种测试模块的结构示意图;该测试模块103可包括:系统更新单元1301、启动单元1302和测试单元1303。
[0097]系统更新单元1301,用于采用系统更新命令将所述目标系统的系统文件推入至所述终$而。
[0098]所述系统更新单元1301采用系统更新命令将所述目标系统的系统文件推入至所述终端的过程,可指所述终端进行刷机的过程;例如:针对Android系统,所述系统更新单元1301可采用shell命令将所述目标系统的系统文件推入至所述终端的存储卡中进行卡刷。其中,所述目标系统的系统文件指存储了测试信息后形成的新的系统文件,具体可指存储了 APK格式的测试信息后形成的新的系统文件。
[0099]启动单元1302,用于在所述终端中启动所述目标系统。其中,启动所述目标系统的过程可为所述终端刷机之后的开机过程。
[0100]测试单元1303,用于运行所述目标系统的自启配置文件中的所述测试信息对所述终端进行测试。
[0101]对所述终端刷机完成后,所述测试单元1303在启动所述目标系统时,可自动运行所述自启配置文件中的所述测试信息,对所述终端进行测试。例如:所述测试单元1303在启动所述目标系统时,可运行APK格式的测试信息,该测试信息中的通讯录功能测试函数可模拟新增联系人的操作,查看终端的通讯录数据库中是否存储在新增记录,若存在则通讯录功能测试通过;该测试信息中的无线网络连接功能测试函数可模拟无线网络连接操作,查看该无线网络开关是否开启,若开启则无线网络连接功能测试通过。
[0102]本发明实施例在终端进行系统更新时,将终端的测试信息加载至目标系统中,在该目标系统中运行该测试信息即可实现对终端的自动化测试,避免了采用人工测试所带来的人力资源耗费,节省了资源消耗,有效地提升了测试效率。
[0103]请参见图8,为本发明实施例提供的另一种测试模块的结构示意图;该测试模块103可包括:系统更新单元1301、启动单元1302、测试单元1303、定位单元1304和格式化单元1305。其中,系统更新单元1301、启动单元1302和测试单元1303的结构和功能可参见图7所示实施例的相关描述,在此不赘述。
[0104]定位单元1304,用于定位所述终端中所述源系统所占用的数据分区。
[0105]格式化单元1305,用于对所述数据分区进行格式化处理。
[0106]所述定位单元1304和所述格式化单元1305可以为终端刷机之前的预处理过程,该预处理过程实际上是清除源系统的缓存数据,保证刷机过程能够正常进行。针对Android系统,该预处理过程可称为双清过程。
[0107]本发明实施例在终
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1