一:方向篇
1、左移方向
2、google单测为什么能达到70%的覆盖 的理解
3、google单测中 2种测试代码的运行机制
二:方案选型篇
1、3种模式预研
2、方案选型
三:技术篇
1、 Android层可测性预研:
(1):application可测性
(2):Activity可测性
(3):Service可测性
(4):Broadcast可测性
2、java层单元和接口测试
(1):单元测试
(2):接口测试
3、异步线程可测性
(1):new Thread()方式可测性
(2):handle.post方式可测性
(3):AsyncTask方式可测性
(4):ExecuteService方式可测性
4、函数回调可测性
(1):参数传入回调方式可测性
(2):内部回调可测性
5、Mock
(1):Android环境 Mock
(2):Android API Mock
(3):普通Mehod和Field Mock
(4):静态Method和Field Mock
6、反射调用与执行
(1):业务代码反射执行
(2):lib库代码 反射执行
7、业务代码直接调用预研
(1):业务代码直接调用
四 :流程与覆盖率篇
1、脚本方式执行 Local Unit Tests 和 Instrumented Tests
2、衡量方式 –覆盖率接入
3、CI 运行
五:实战篇
1、purify垃圾模块白盒测试实践
六:形成lib库篇
1、抽离通用性形成lib库。
未完待续……
关注微信公众号:腾讯移动品质中心TMQ,获取更多测试干货!