adb是什么?
adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具。
adb有什么用?
借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。其实adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作。
注意:adb是电脑连接手机的一个桥梁,而adb shell就等于是手机系统的命令,这个不要混淆,不然在写自动化脚本调用的时候,会出现错误。
类型:APP闪退
Bug:Android app端:在XXX一卡通充值,不选择超出金额,选择50,然后进入到XXX一卡通充值页面,输入已充值过面额10元的账号密码,点击确定,闪退,偶现,概率操作10次出现1次
附闪退日志:
期望:可正常充值
备注:XXX账号
原因分析:
在网络请求中更新中,使用了被销毁的activity造成闪退
场景:
在安卓app测试过程,遇到闪退的log,要如何处理
经典原因:
- 闪退问题常见但解决方法不到位:场景:很多测试者遇到app闪退并且是偶发性,只能多操作几次,看能否复现,如果无法复现就只能Bug持续跟踪,看后续是否重现;
- 问题严重性等级高,闪退会造成用户流失;
预防:
- 在测试版本,可在代码中增加日志功能,做一个开关,然后当出现闪退的时候,在包名文件夹产生以日期为命令的文件,这样当出现闪退的时候,只要描述步骤,然后附上日志,开发 能定位解决,让开发描述是什么原因产生,就可很好进行回归;
- 掌握adb 命令,有配置SDK环境,当APP出现闪退以后,手机USB线连接电脑,确认设备已连接上,然后再dos下,输入命令 adb logcat -v time -d >d:/test.txt ,意思就是把手机缓存日志打印保存到D盘的test文本中,这时如何找问题,两种方式:一种通过闪退的时候记下时间,然后根据文本中打印的时间进行查找,另外一种方式是通过包名,日志和FATAL关键字进行搜索查找;
- 整体两种方式就可以比较根本性的解决闪退的问题定位,两种方式,第一种要跟开发配合,必须执行;第二种方式,就是要培训,拿案例进行讲解培训,制成文档,作为后续员工入职后必须查看文档之一,把这种问题如何解决变成标准,常规测试技能;