[发明专利]控件层次关系图制导的Android应用错误复现方法在审
| 申请号: | 202210746493.8 | 申请日: | 2022-06-29 |
| 公开(公告)号: | CN115033490A | 公开(公告)日: | 2022-09-09 |
| 发明(设计)人: | 林高毅;崔展齐;郑丽伟 | 申请(专利权)人: | 北京信息科技大学 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 北京睿智保诚专利代理事务所(普通合伙) 11732 | 代理人: | 韩迎之 |
| 地址: | 100192 北*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 控件 层次 关系 制导 android 应用 错误 复现 方法 | ||
1.一种控件层次关系图制导的Android应用错误复现方法,其特征在于,具体步骤如下:
构建控件层次关系图:根据被测应用项目文件获取函数调用,结合函数调用和被测应用项目文件得到界面跳转和控件与函数间的关联关系,结合函数调用、界面跳转和控件与函数间的关联关系共同完成控件层次关系图的构建;
适应度计算:结合错误报告和被测应用项目文件定位可疑控件,并使用控件层次关系图和可疑控件计算控件适应度;
测试脚本自动化生成:识别被测应用当前界面中的控件信息,使用控件适应度计算出每个控件被选择的概率,根据概率选择控件进行操作,并检测应用运行状态,若错误成功复现,则输出能够复现错误的测试脚本,反之,则继续执行测试。
2.根据权利要求1所述的一种控件层次关系图制导的Android应用错误复现方法,其特征在于,所述构建控件层次关系图具体步骤如下:
步骤1-1:起始状态,输入被测应用项目文件;
步骤1-2:APK文件生成;
步骤1-3:输出APK文件;
步骤1-4:分析函数调用;
步骤1-5:输出函数调用;
步骤1-6:结合函数调用提取被测应用项目文件中的信息;
步骤1-7:输出控件与函数间的关联关系和界面跳转;
步骤1-8:使用函数调用、界面跳转和控件与函数间的关联关系构建控件层次关系图;
步骤1-9:输出控件层次关系图。
3.根据权利要求1所述的一种控件层次关系图制导的Android应用错误复现方法,其特征在于,Android应用A对应的控件层次关系图为六元组(V,C,J,W,Wjump,P);其中,图中的结点是A中的函数集合V;图中的边有两种,分别是A中的函数调用集合C和界面跳转集合J;W是A中的控件集合;Wjump是A中能够触发界面跳转的控件集合;P是A中的界面集合,每个界面由若干控件构成;对于函数vi∈V,是与函数vi关联的控件集合,表示操作集合Wi内任一控件时函数vi均会被调用,若表示vi没有关联的控件;对于函数调用ck,l∈C,Caller(ck,l)=vk∈V,Callee(ck,l)=vl∈V,表示A中vk会调用vl;对于界面跳转jm,n∈J,From(jm,n)=pm∈P,To(jm,n)=pn∈P,表明A中界面pm可以跳转至界面pn,其中跳转起点为pm,跳转终点为pn。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京信息科技大学,未经北京信息科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210746493.8/1.html,转载请声明来源钻瓜专利网。





