[发明专利]一种检查web应用和Android应用一致性的方法在审

专利信息
申请号: 201510007190.4 申请日: 2015-01-05
公开(公告)号: CN104714884A 公开(公告)日: 2015-06-17
发明(设计)人: 陈湘萍;许振声;罗笑南;林谋广 申请(专利权)人: 中山大学
主分类号: G06F11/36 分类号: G06F11/36;G06F9/44;G06F17/30
代理公司: 代理人:
地址: 510006 广东省广州市番禺*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 检查 web 应用 android 一致性 方法
【说明书】:

技术领域

发明涉及互联网技术领域,尤其涉一种检查web应用和Android应用一致性的方法。

背景技术

随着移动设备使用的越来越广泛,现如今的传统互联网网站都会开发一个相对应的移动应用程序,为移动设备的用户提供更佳的用户体验。因此,移动应用的开发,大部分是参照传统互联网web版本进行,其功能相对固定,可以说是web版本的一个子集。

但参照web应用进行移动应用的开发是一项耗时且重复性的工作,这样便可能产生一致性的问题。一致性的问题主要包括以下几个方面:web应用中不存在的功能或页面;某些信息的错误;错误的链接等等。

可以看出,对于传统互联网Web应用程序与移动互联网中应用程序中一致性的问题,并不一定是一种错误,也有可能是移动应用为了适配移动设备而进行的特殊设计,包含了一些移动设备上才有的功能。比如购物网站的手机应用版本中,可能为顾客提供了特价或者移动应用才有的折扣。因此,找出网站和移动应用之间的不一致,可以为软件开发过程提供很好的参考。如图1所示,左边为Android应用的界面,而右边为传统互联网中网页上相对应的模块,可以看出其在展现的信息上存在着不同之处,这便可以看成是不同平台上的不一致的展现。

在传统互联网的web平台中,已经有相当成熟的网络爬虫技术和网页解析技术。网络爬虫技术和网页解析技术结合,首先利用网页解析技术,对网页进行分析,提取出网页的超链接,再利用特定的爬虫策略,通过超链接,不断地进行网页的爬取。

网页爬虫技术没有涉及到一致性内容的对比,只是单纯的在web平台中获取到网页信息的技术,但是可以利用到一致性内容检查中来。

在移动平台中,随着Android成为移动设备最流行的操作系统,Android的测试技术成为研究的一大热点。Android的测试技术分为白盒和黑盒两种,白盒即需要Android应用的源代码,而黑盒则只需要拿到应用的Android安装包(Android Package,APK)文件即可进行相应的测试。Android的测试技术没有涉及到一致性内容的对比,只是单纯的在Android平台的可以用来获取Android界面信息的技术,但是可以利用到一致性内容检查中来。

在一致性的检查方面,主要是集中在统一建模语言(Unified Modeling Language,UML)模型的一致性检查,UML模型被广泛应用到软件开发的过程中,而UML模型的一致性影响到了代码生成的质量。UML模型的一致性检查,则主要是侧重在模型这方面,从比较抽象且宏观的角度来进行检查。而Web应用和Android应用的一致性检查,需要去对比具体的文本、链接等元素。

发明内容

本发明的目的在于克服现有技术的不足,本发明所提出的技术的目的是是对Android应用和web应用进行不一致的检查,为软件开发人员和测试人员提供web应用和Android应用的一致性的信息,减少Android应用开发过程中的错误。

为了解决上述问题,本发明提出了一种检查web应用和Android应用一致性的方法,包括:

从APK文件中获取APK信息;

对APK文件进行重签名,使APK的签名与测试案例的签名一致;

接收测试人员填写的配置文件,对本次测试进行参数设置;

将APK文件安装到模拟器中;

采用深度优先的方法对Android的界面进行遍历;

通过网页爬虫技术遍历web应用;

将Android的界面与web应用进行匹配;

基于匹配的结果生成一致性检查结果。

所述APK信息包括启动类名、包名。

所述对APK文件进行重签名,使APK的签名与测试案例的签名一致包括:首先删除APK文件中的“META-INF”文件夹,然后采用与测试案例一样的签名文件对APK文件进行重签名。

所述配置文件包括类名、包名、Android界面爬取的深度、等待界面时间以及算法策略配置。

所述采用深度优先的方法对Android的界面进行遍历包括:

a,初始化,安装应用并运行测试案例;

b,解析当前界面,判断是否已经遍历过,如果还没遍历过,则生成事件集并提取控件信息,并将界面加入到界面集合中,同时截图;

c,是否有事件可执行,如果是,执行d,如果否,跳到e执行;

d,执行事件,然后重复执行b;

e,是否满足结束条件,如果否,执行f,如果是,则执行g;

f,查找事件,并跳到d执行;

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中山大学;,未经中山大学;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201510007190.4/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top