安卓白盒测试发现问题分类 不涉及业务逻辑
作者:网络转载 发布时间:[ 2015/9/18 14:46:13 ] 推荐标签:单元测试
1.异步网络请求的回调中更新UI,但未判断界面是否存在而导致空指针crash
2.Handler中的Callback导致的内存泄漏
3.静态对象保存Activity引用而导致的内存泄漏
4.Handler所在的类为内部类时,若不是静态内部类,默认保存外部类的引用而导致的内存泄漏
5.handler的postDelayed中更新UI,但可能执行时界面也不是当前界面,也会导致空指针crash
6.Fragment中没有默认空构造函数导致crash
7.进程内模块间通信,为了解耦使用广播,但未使用LocalBroadcastManager导致安全性以及性能问题
8.未复用对象,比如:
用new Message而不用Message.obtain;
Adapter的getView中未复用;
重写View的onDraw,在onDraw中创建Paint对象;
9.注册了回调接口,但是忘记注销,一个类保存回调接口时,若忘记注销,会导致内存泄露,尤其是Activity相关
10.Bitmap处理,比如GridView中加载图片,使用LruCache以及DiskCache缓存图片;Bitmap大小未计算使用,浪费内存还容易导致OOM
11.Timer不使用时,一定要cancel Timer,以防Timer泄露
12.异常处理,不要对大段代码捕获exception,而是要处理具体的异常,以便提高程序健壮性
13.容器类的使用,可以参照安卓推荐容器;当元素个数确定时,指定容器大小可以避免resize
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11