【技术实现步骤摘要】
遍历测试方法、装置、设备及介质
[0001]本申请涉及测试领域,特别涉及一种遍历测试方法
、
装置
、
设备及介质
。
技术介绍
[0002]在
Android(
安卓
)
的应用程序上线之前,通常需要对应用程序进行遍历测试,遍历测试会遍历该应用程序的各个界面,并测试各个界面的所有功能,以确定该应用程序的各项功能是否正常
。
[0003]相关技术需要使用
ADB(Android Debug Bridge
,
Android
调试桥
)
工具从应用程序的代码运行信息中读取到应用程序的各个界面的
activity(Android
系统组件,用于提供用户交互
)
的名称,并根据
activity
的名称对应用程序的界面进行分类,得到分类结果
。
将分类结果作为图节点,将用户执行的动作作为图节点的边,得到遍历测试模型
。 >通过遍历测试模型来本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.
一种遍历测试方法,其特征在于,所述方法包括:根据所述应用程序的代码运行信息,得到所述应用程序的
n
组界面标识,所述
n
组界面标识与所述应用程序的
n
个界面一一对应,
n
为正整数;其中,存在至少一组界面标识包括至少两个界面子标识,同一组界面标识内的所述界面子标识用于表示同一个界面内所包含的界面元素;获取所述
n
个界面之间的切换方式,所述切换方式用于将所述
n
个界面中的第
i
个界面切换为所述
n
个界面中的第
j
个界面,
i
,
j
为小于
n
的正整数,
i
不等于
j
;将所述
n
个界面标识作为图节点,将所述切换方式作为所述图节点的边,构建遍历测试模型;根据所述遍历测试模型对所述应用程序进行遍历测试
。2.
根据权利要求1所述的方法,其特征在于,所述根据所述应用程序的代码运行信息,得到所述应用程序的
n
组界面标识,包括:在所述
n
个界面中的第
m
个界面是前台显示界面且所述第
m
个界面的界面内容发生更新的情况下,根据所述应用程序的代码运行信息,得到所述第
m
个界面的第
m
组界面标识
。3.
根据权利要求2所述的方法,其特征在于,所述第
m
个界面是所述应用程序的总览界面;所述根据所述应用程序的代码运行信息,得到所述第
m
个界面的第
m
组界面标识,包括:在所述应用程序的所述第
m
个界面处于可交互状态的情况下,根据所述应用程序的代码运行信息,确定所述第
m
个界面的界面组件的类型和名称,所述可交互状态用于表示所述第
m
个界面可与对象交互;根据所述第
m
个界面的界面组件的类型和名称,生成所述第
m
个界面的第
m
组界面标识,所述第
m
个界面的第
m
组界面标识中的第一界面子标识用于表示所述第
m
个界面包括所述总览界面
。4.
根据权利要求2所述的方法,其特征在于,所述第
m
个界面包括对话框;所述根据所述应用程序的代码运行信息,得到所述第
m
个界面的第
m
组界面标识,包括:在所述第
m
个界面包括所述对话框的情况下,根据所述应用程序的代码运行信息,确定所述第
m
个界面的窗口组件的类型和名称;根据所述第
m
个界面的窗口组件的类型和名称,生成所述第
m
个界面的界面标识,所述第
m
个界面的第
m
组界面标识中的第二界面子标识用于表示所述第
m
个界面包括所述对话框
。5.
根据权利要求2所述的方法,其特征在于,所述第
m
个界面是第一类网页界面;所述根据所述应用程序的代码运行信息,得到所述第
m
个界面的第
m
组界面标识,包括:根据所述应用程序的代码运行信息,获取所述第
m
个界面的类型和统一资源定位器
URL
;根据所述第
m
个界面的类型和
URL
,生成所述第
m
个界面的界面标识,所述第
m
个界面的第
m
组界面标识中的第三界面子标识用于表示所述第
m
个界面包括所述第一类...
【专利技术属性】
技术研发人员:黄礼坤,蒋剑琴,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。