应用控件的测试方法、装置、电子设备及存储介质
发布时间: 2022-06-21
基本信息
本申请提供一种应用控件的测试方法、装置、电子设备及存储介质,涉及软件工程技术领域。该应用控件的测试方法包括:本申请提供了一种应用控件的测试方法,具体而言,该方法包括:获得第一覆盖树信息和第二覆盖树信息,通过对第一覆盖树信息与第二覆盖树信息进行对比,可以获知其中是否存在差异节点数据,当存在差异节点数据时,对第一覆盖树信息的每个差异节点数据进行搜索,直至获得全部差异节点数据对应的下游路径信息,最后,根据全部下游路径信息对第一覆盖树信息进行更新。打破了自动测试固有的测试搜索策略,提高自动测试的测试效果,实现对更多应用控件路径信息的覆盖。
主权利要求: 1.一种应用控件的测试方法,其特征在于,所述方法包括:获得第一覆盖树信息和第二覆盖树信息,所述第一覆盖树信息表征经由自动测试产生的应用控件路径信息;所述第二覆盖树信息表征经由至少一个用户操作产生的应用控件路径信息;将所述第一覆盖树信息与所述第二覆盖树信息进行比较;当存在差异节点数据时,对所述第一覆盖树信息的每个所述差异节点数据进行搜索,直至获得全部所述差异节点数据对应的下游路径信息;其中,所述应用控件路径信息包括节点数据,所述差异节点数据为所述第一覆盖树信息与所述第二覆盖树信息一致,且对应的下游路径存在差异的节点数据;根据全部所述下游路径信息对所述第一覆盖树信息进行更新;所述第一覆盖树信息和所述第二覆盖树信息采用树状拓扑结构生成,所述树状拓扑结构中节点为节点数据;所述自动测试产生所述应用控件路径信息的方法包括:获得第一应用界面上的应用控件信息;当所述第一应用界面中存在未激活的应用控件信息时,对所述第一应用界面中每个所述未激活的应用控件信息进行激活,并获得所述应用控件路径信息,直至获得所述第一应用界面中全部应用控件信息对应的应用控件路径信息;所述对所述每个未激活的应用控件信息进行激活,并获得所述应用控件路径信息的步骤,包括:若激活所述应用控件信息并进入第二应用界面时,获取所述第二应用界面上的应用控件信息;当所述第二应用界面中存在未激活的应用控件信息时,对所述第二应用界面中每个所述未激活的应用控件信息进行激活,并获得所述应用控件路径信息,直至获得所述第二应用界面中全部应用控件信息对应的应用控件路径信息;返回所述第一应用界面,对所述第一应用界面中未激活的应用控件信息进行激活;根据所述第一覆盖树信息中所述应用控件信息数量以及应用控件信息总数,计算所述第一覆盖树的覆盖率;所述覆盖率=(至少被执行一次的应用控件信息数量/应用控件信息总数)×100%。