像 google 一样测试系列之一:目录篇

作者:郑小辉 团队:腾讯移动品质中心TMQ

一:方向篇

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,获取更多测试干货!

原创声明,本文系作者授权云+社区-专栏发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏xingoo, 一个梦想做发明家的程序员

Elasticsearch+Logstash+Kibana教程

参考资料 累了就听会歌吧! Elasticsearch中文参考文档 Elasticsearch官方文档 Elasticsearch 其他——那些年遇到的坑 El...

3637
来自专栏java一日一条

编写高性能 Java 代码的最佳实践

在这篇文章中,我们将讨论几个有助于提升Java应用程序性能的方法。我们首先将介绍如何定义可度量的性能指标,然后看看有哪些工具可以用来度量和监控应用程序性能,以及...

883
来自专栏企鹅号快讯

如何提升Java应用程序性能

作者 | Eugen Paraschiv 翻译 | 雁惊寒 【摘要】本文首先介绍了负载测试、基于APM工具的应用程序和服务器监控,随后介绍了编写高性能Java代...

2038
来自专栏MessageQueue

消息中间件架构讨论

接上一篇的《业务方对消息中间件的需求》,在可用性和可靠性的基础上,讨论各种架构的优缺点,最后给出自己关于消息中间件的架构思考。

972
来自专栏Java技术

Kafka设计解析(一)- Kafka背景及架构介绍

http://www.jasongj.com/2015/03/10/KafkaColumn1

821
来自专栏MessageQueue

Apache Pulsar简介

"Pulsar is a distributed pub-sub messaging platform with a very flexible messagi...

1621
来自专栏Java Edge

Kafka架构解析1之背景及架构介绍简介为何使用消息系统常用Message Queue对比Kafka架构拓扑结构Producer消息路由

3165
来自专栏java工会

推荐几个自己写的Java后端相关的范例项目

2065
来自专栏LuckQI

分布式管理器~Zookeeper初识

943
来自专栏IT技术精选文摘

Kafka剖析系列之背景及架构介绍

Kafka是由LinkedIn开发的一个分布式的消息系统,使用Scala编写,它以可水平扩展和高吞吐率而被广泛使用。目前越来越多的开源分布式处理系统如Cloud...

1845

扫码关注云+社区