当前位置: 首页 > 专利查询>浙江大学专利>正文

一种云边协同的移动应用无障碍合规性批量检测方法技术

技术编号:37819410 阅读:12 留言:0更新日期:2023-06-09 09:52
一种云边协同的移动应用无障碍合规性批量检测方法,通过定时检测的形式在云端定时构建批量移动应用检测任务,并下发至边端任务管理系统进行节点调度及移动应用检测,以此完成移动应用无障碍合规性批量检测。在下发任务之前,对于安卓应用,云端会从互联网上下载最新的安装包,并将其传输给边端用于安装。边端安装应用后,云端会根据其返回的安装结果对安装包进行管理。边端完成应用检测后,云端会接收边端返回的检测报告,解析该报告并计算出相应的无障碍合规性得分并存储相关的结果。本发明专利技术整体围绕安卓安装包管理、任务生成与下发、安装结果处理、检测报告解析四个主要步骤,无需人工操作,通过云边协同以自动化的方式定时执行。行。行。

【技术实现步骤摘要】
一种云边协同的移动应用无障碍合规性批量检测方法


[0001]本专利技术涉及信息无障碍领域,具体涉及一种移动应用无障碍合规性批量检测的方法。

技术介绍

[0002]随着信息技术的爆发式发展,移动应用的数量也呈现海量增长的趋势,同时移动应用的软件设计也越发复杂、每个移动应用中承载的内容也在不断增多,这对移动应用的无障碍合规性检测提出了新的挑战。在移动应用的无障碍合规性检测领域,缺少一种能够定期对批量移动应用进行检测的方法。
[0003]目前,常见的移动应用无障碍合规性检测方法基本只能够实现指定应用的检测,仍存在以下问题:(1)无法对大规模的移动应用进行批量检测。(2)云端与边端无法进行自动化交互以实现无人工操作的检测及结果解析。(3)未集成定期性的移动应用无障碍合规性批量检测形式。

技术实现思路

[0004]针对以上问题和难点,本专利技术提出了一种云边协同的移动应用无障碍合规性批量检测方法。
[0005]与现有的移动应用无障碍合规性检测方法相比,本专利技术有以下特点:本专利技术能够实现对大规模的移动应用进行批量性检测,同时对安卓应用和苹果应用的任务逻辑作统一处理;本专利技术所述的方法能够实现云边协同,云端与边端在检测过程中能进行自动化通信与交互,无需人工干预即可完成任务下发至结果解析的整套流程;本专利技术集成了定时任务形式,能够在指定的时间节点自动启动移动应用的无障碍合规性批量检测,并尽可能保证检测的移动应用为最新版本。
[0006]一种云边协同的移动应用无障碍合规性批量检测方法,包括:
[0007]S1:云端从本地移动应用检测列表中抽取特定数量的待检测应用,作为本次定时任务需要下发给边端任务管理与调度系统的待检测应用集合;
[0008]S2:根据S1中抽取出的待检测应用集合,在互联网上对其安卓最新版本的安装包进行下载,对于苹果版本则在下发任务时指定其是否在边端直接更新至最新版本;
[0009]S21:对于下载正常结束的最新版本安卓安装包,将其临时存储至本地并加入下发任务序列中,待下发至边端;
[0010]S22:对于下载异常终止的安卓安装包,将其清除并调取本地存储的上一次检测时边端成功安装的安装包,将其加入下发任务序列中,待下发至边端;
[0011]S3:将S2中整理好的下发任务序列信息下发至边端的任务管理与调度系统中,通知其启动移动应用批量检测任务,边端在接收到通知后即启动检测任务;
[0012]S4:边端根据S3中的任务序列信息,进行安卓应用的安装和苹果应用的更新,完成安卓应用的安装工作后,会通知云端每个安卓应用的安装结果;
[0013]S5:云端根据S4中边端通知的安装结果对本地的安装包进行管理;
[0014]S51:对于安装失败的应用,云端将S21中该临时存储的安卓安装包进行清除;
[0015]S52:对于安装成功的应用,云端将S21中该临时存储的安卓安装包覆盖上一次成功安装的安卓安装包,目的在于为下次检测任务下载失败时提供能够使用的较新版本的安卓安装包;
[0016]S6:边端对安装成功的安卓应用和苹果应用进行无障碍检测,并将检测结果传输给云端;
[0017]S7:云端对S6中边端传输的检测结果进行解析,提取出有用信息存储至本地数据库中,并根据该报告计算出该应用的无障碍合规性分数,评分细则为:
[0018]对于一个移动应用w,检测其中的N个页面P
w
={p1,p2,...,p
i


,p
N
}。检测中支持M条规则{r1,r2,...,r
t
,...,r
M
},其中规则r
t
的权重表示为需要满足默认每条规则的权重为
[0019]对于页面p
i
的检测规则r
t
,用pass
ti
表示该页中通过该规则的检测点数量,viol
ti
表示该页中不通过该规则的检测点数量。则页面p
i
的得分为:
[0020][0021]对于页面p
i
,其深度权重s
i
定义为:
[0022][0023]其中e是自然对数;d
i
是页面深度,约定首页深度为0,d
i
即首页到该页的最短路径;β为区分度系数,需满足β∈(0,+∞),该值越大则深度权重的区分度越小,极限时即每一页的深度权重都相同,默认β=0。
[0024]对于页面p
i
,其复杂度权重t
i
定义为:
[0025][0026]其中e是自然对数;n
i
是该页中所有规则的检测点总数,即是该页中所有规则的检测点总数,即α是复杂度系数,假设a是无限复杂网站(n=+∞),b是无限简单网站(n=0),则α表示a、b两个网站检测结果的正确比例一致时,a的得分将是b的α倍,默认α=1.2。
[0027]则对该移动应用w而言,其综合得分是其每一个页面的加权平均分,表示为:
[0028][0029]具体地,所述步骤S1中的本地移动应用检测列表中的移动应用必须同时拥有安卓版本和苹果版本,云端会根据该移动应用名称向边端同时下发安卓版检测任务与苹果版检测任务。
[0030]具体地,所述步骤S21中,云端会对下载结束的安卓安装包进行初步解析,得到其版本信息并作为辅助信息加入下发任务序列中,目的在于使边端能够使用其内部缓存,若
解析版本时出错则认为该安卓安装包下载出现异常,执行步骤S22。
[0031]综上,本专利技术构建了一种云边协同的移动应用无障碍合规性批量检测方法,具有如下优点:(1)可实现定期、大批量、自动化、云边协同的移动应用无障碍合规性检测,无需人工操作。(2)可对安卓应用与苹果应用的任务处理流程进行统一。(3)对检测任务的结果进行解析与存储,实现对移动应用无障碍合规性的评价、对比与结果检索。(4)可实现安卓安装包的存储与管理,尽可能保证检测的应用版本为最新版本。
附图说明:
[0032]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0033]图1是本专利技术提供的云边协同的移动应用无障碍合规性批量检测方法的流程架构图。
具体实施方式:
[0034]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。这些附图均为简化的示意图,仅以示意方式说明本专利技术的基本结构,因此其本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种云边协同的移动应用无障碍合规性批量检测方法,其特征在于,包括:S1:云端从本地移动应用检测列表中抽取特定数量的待检测应用,作为本次定时任务需要下发给边端任务管理与调度系统的待检测应用集合;S2:根据S1中抽取出的待检测应用集合,在互联网上对其安卓最新版本的安装包进行下载,对于苹果版本则在下发任务时指定其是否在边端直接更新至最新版本;S21:对于下载正常结束的最新版本安卓安装包,将其临时存储至本地并加入下发任务序列中,待下发至边端;S22:对于下载异常终止的安卓安装包,将其清除并调取本地存储的上一次检测时边端成功安装的安装包,将其加入下发任务序列中,待下发至边端;S3:将S2中整理好的下发任务序列信息下发至边端的任务管理与调度系统中,通知其启动移动应用批量检测任务,边端在接收到通知后即启动检测任务;S4:边端根据S3中的任务序列信息,进行安卓应用的安装和苹果应用的更新,完成安卓应用的安装工作后,会通知云端每个安卓应用的安装结果;S5:云端根据S4中边端通知的安装结果对本地的安装包进行管理;S51:对于安装失败的应用,云端将S21中该临时存储的安卓安装包进行清除;S52:对于安装成功的应用,云端将S21中该临时存储的安卓安装包覆盖上一次成功安装的安卓安装包,目的在于为下次检测任务下载失败时提供能够使用的较新版本的安卓安装包;S6:边端对安装成功的安卓应用和苹果应用进行无障碍检测,并将检测结果传输给云端;S7:云端对S6中边端传输的检测结果进行解析,提取出有用信息,主要包括本次检测中该移动应用的每一个页面的无障碍条目通过数量与未通过数量,将其存储至本地数据库中,并计算出该应用在本次检测中的无障碍合规性分数,评分细则为:对于一个移动应用w,检测其中的N个页面P
w
={p1,p2,

,p
i
,

,p
N
}。检测中支持M条规则{r1,r2,

,r
t
...

【专利技术属性】
技术研发人员:周晟裴雷卜佳俊
申请(专利权)人:浙江大学
类型:发明
国别省市:

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

1