一种基于Android平台的自动升级测试方法及系统的制作方法

文档序号:8223399阅读:240来源:国知局
一种基于Android平台的自动升级测试方法及系统的制作方法
【技术领域】
[0001]本发明涉及一种Android系统升级技术领域,特别是涉及一种Android平台自动升级测试方法。
【背景技术】
[0002]目前Android平台迭代升级的速度越来越快,在发布系统升级包之前需要对差分与整包升级后的系统做升级测试,升级测试的内容主要包括:升级后非用户分区中文件的权限与MD5码的正确性的测试。
[0003]然而与其他系统升级测试不同,目前在Android系统的自动化升级测试领域中能够降低测试成本、提高软件质量的自动化测试工具很少。大部分Android平台的系统没有自动化升级测试脚本。如果厂商要进行Android系统升级测试,测试人员只能单纯的从功能模块上或者某一文件来验证升级的正确性与否,无法实现自动化升级测试。

【发明内容】

[0004]本发明所要解决的技术问题是:针对上述存在的问题,提供一种基于Android平台的自动升级测试方法及系统。
[0005]本发明提供的一种基于Android平台的自动升级测试方法,包括:
步骤1:获取高版本系统中所有文件的MD5码,并将所述文件名及其对应的MD5码关联存储;获取高版本系统中所有文件的权限,并将所述文件名及其对应的权限关联存储;
步骤2:在升级后的系统中进行升级测试:
获取升级后系统中每个文件的MD5码与权限;
将升级后系统文件的MD5码与步骤I中相同文件名对应的MD5码进行比较,如两者不同则将比较结果输出;
将升级后系统文件的权限与步骤I中相同文件名对应的权限进行比较,如两者不同则将比较结果输出。
[0006]进一步,步骤I中获取高版本系统中文件的MD5码的方法包括:
在拷贝有高版本系统整包的服务器上执行获取MD5码脚本,获取所述高版本系统整包中所有文件的MD5码。
[0007]进一步,步骤I中获取高版本系统中文件的MD5码的方法包括:
遍历高版本系统整包中的每一个文件;
依据文件名获取每一个文件的MD5码;
将文件名及其对应的MD5码关联后保存到文件中。
[0008]进一步,步骤I中获取高版本系统中文件的权限的方法包括:
在通过bin升级包升级到高版本的系统中执行获取权限脚本,获取所述高版本系统中所有文件的权限。
[0009]进一步,步骤I中获取高版本系统中文件的权限的方法包括: 在所述通过bin升级包升级到高版本的系统中遍历该系统的每一个文件;
依据文件名获取每一个文件的权限;
将文件名及其对应的权限关联后保存到文件中。
[0010]步骤2进一步包括在通过整包升级或差分升级到高版本的系统中执行比较文件MD5码与权限脚本进行升级测试:
遍历升级后系统中每个文件,得到每个文件的MD5码与权限;
将升级后系统文件的MD5码与步骤I中相同文件名对应的MD5码进行比较,并将两者的差异存储到文件中;
将升级后系统文件的权限与步骤I中相同文件名对应的权限进行比较,并将两者的差异存储到文件中。
[0011]本发明还提供了一种基于Android平台的自动升级测试系统,包括:
高版本系统文件MD5码获取模块,用于获取高版本系统中所有文件的MD5码,并将所述文件名及其对应的MD5码关联存储;
高版本系统文件权限获取模块,用于获取高版本系统中所有文件的权限,并将所述文件名及其对应的权限关联存储;
升级系统文件MD5码获取模块,用于获取通过整包升级或差分升级后的系统中每个文件的MD5码;
升级系统文件权限获取模块,用于获取通过整包升级或差分升级后的系统中每个文件的权限;
文件MD5码比较模块,用于将升级后系统文件的MD5码与高版本系统中相同文件名对应的MD5码进行比较,如两者不同则将比较结果输出;
文件权限比较模块,用于将升级后系统文件的权限与高版本系统中相同文件名对应的权限进行比较,如两者不同则将比较结果输出。
[0012]所述高版本系统文件MD5码获取模块进一步用于:
遍历拷贝在服务器上的高版本系统整包中的每一个文件;
依据文件名获取每一个文件的MD5码;
将文件名及其对应的MD5码关联后保存到文件中。
[0013]所述高版本系统文件权限获取模块进一步用于:
在通过bin升级包升级到的高版本的系统中遍历该系统的每一个文件;
依据文件名获取每一个文件的权限;
将文件名及其对应的权限关联后保存到文件中。
[0014]综上所述,由于采用了上述技术方案,本发明的有益效果是:
实现了 Android系统升级的自动测试方法及系统,自动将升级后系统文件的MD5码与权限与高版本系统文件进行比较,并将具有差异的文件名输出,便于测试人员直观的发现升级不成功的文件,提高了测试效率,有效的降低迭代升级风险。
【附图说明】
[0015]本发明将通过例子并参照附图的方式说明,其中:
图1为本发明一个实施例的流程图。
[0016]图2为本发明中将文件名与MD5码关联存储的一个示例。
[0017]图3为本发明中将文件名与权限关联存储的一个示例。
[0018]图4为本发明中将升级系统文件与高版本系统文件的MD5码或权限不同的文件名、MD5码及权限关联存储的一个示例。
【具体实施方式】
[0019]本说明书中公开的所有特征,或公开的所有方法或过程中的步骤,除了互相排斥的特征和/或步骤以外,均可以以任何方式组合。
[0020]本说明书中公开的任一特征,除非特别叙述,均可被其他等效或具有类似目的的替代特征加以替换。即,除非特别叙述,每个特征只是一系列等效或类似特征中的一个例子而已。
[0021]本发明的技术方案创新思路是以一个标准的高版本系统为参考,测试一个通过即将发布的升级包(可以是整包升级或差分升级的形式,通过该升级包可以将系统升级到高版本系统)升级后的系统的升级情况。
[0022]具体做法是读取标准高版本系统中每个文件的MD5码及权限,将其与升级后系统相应文件的MD5码与权限,如存在差异,则认为该文件在升级过程中出现了异常,以此作为测试人员仅需进行升级包调整或升级风险评估的依据。
[0023]如图1,本发明的一个具体实施例包括以下步骤:
在一个拷贝有高版本系统整包的服务器上执行获取文件MD5码脚本,脚本执行以下步骤:遍历高版本系统整包中的每一个文件;依据文件名获取每一个文件的MD5码;将文件名及其对应的MD5码关联后保存到文件中,优选按照图2所示的结构进行存储。
[0024]这里的系统整包是指包含有该高版本
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1