黑盒测试中-关键截图-的打点方案

本文探讨Android黑盒测试中如何有效打点,推荐使用自定义Shell服务进行截图,结合ActivityController和IProcessObserver监听页面变化。通过Activity变化、进程监听和定时截图,以及Root设备的特殊方案,实现全面的截图机制。
摘要由CSDN通过智能技术生成

导读

Android黑盒测试过程中如何进行有效的打点是我们经常遇到的问题,我们一般会在脚本内部进行数据打点,也可以使用其他进程录屏或截图。那我们如何选取合适的方式进行打点记录呢?下图是对常用打点方式的统计!对于测试开发人员来说有效的关键截图信息是最直观的数据,可以很快定位问题场景!本文重点介绍如何在Shell进程内统计屏幕截图变化。

1000×510 84.3 KB

第三方服务截图

本方案可以在uiautomator1.0脚本内实现,也可以自定义Shell进程服务来实现。个人推荐自定义Shell服务,然后用app_process命令启动。即使脚本出现异常退出了也不会影响截图服务,并且可以截取脚本启动前和结束后的状态。最主要的是Android R开始不再支持uiautomator1.0脚本。

主要通过Activity监听、定时器、进程监听服务触发截图操作:在页面变化时、进程状态变化时以及定时检测页面状态。除此之外我们需要一个App提供图片相似度的比较,或者搭建其他图片匹配服务也可以。

Activity变化和应用异常时截图

1.首先我们要注册ActivityController

①. 直接通过IActivityController.Stub()方法获取ActivityController对象;

②. 通过ActivityManager的setActivityController方法设置监听,设置成功后切换页面时就会回调对应的方法;

2.我们可以在ActivityController的回调中记录关键截屏信息,主要信息有:

**①. **新打开的Activity:点击按钮跳转页面时;

**②. **恢复显示的Activity:按返回键退回到上一级页面时显示的页面;

**③. **App产生崩溃的详细信息以及截图;

**④. **App产生ANR时的详细信息以及截图;

**⑤. **我们可以在acti

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值