1、Android单元测试

一、黑盒测试与白盒测试区别

黑盒测试
不考虑内部的逻辑结构和具体运作,依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明要求,检测输出结果是否符合

白盒测试
与黑盒相反,把测试对象看作一个透明的盒子,测试时关注程序内部的逻辑结构及有关信息,检验程序中每条通路是否都能按预定要求进行正确工作

主要区别
主要是关注对象不一样。黑盒测试主要针对的是程序展现给用户的功能,多用于功能测试,白盒测试主要针对的是程序代码逻辑,多用于单元测试。简单来说,黑盒测试最终展示功能,白盒测试后台代码程序。

二、单元测试

Android单元测试只看这一篇就够了 - 简书

​​​​​​Android 开发如何进行单元测试_hero的技术小黑屋的博客-CSDN博客_android如何进行单元测试

Android单元测试_数学与编码的博客-CSDN博客_android 单元测试

Android单元测试_sl851938874的博客-CSDN博客_android 单元测试

Android单元测试 - 简书

Android单元测试(一)-基础 - 简书

Android单元测试(二)-实战 - 简书

 在Android Studio中进行单元测试(攻略一) - 博客 - 编程圈

Android 单元测试-简介_HanlyJiang的博客-CSDN博客_android 单元测试

 测试基础知识  |  Android 开发者  |  Android DevelopersAndroid单元测试(Robolectric)自动化测试第一步_咚咚锵008的博客-CSDN博客_android单元测试

 android studio使用junit单元测试及获取代码覆盖率_ronniewy的博客-CSDN博客

Android 单元测试只看这一篇就够了 - 掘金 

一、单元测试工具链
1. junit4

用于纯java代码测试,对应的还有testng,不过testng框架更多用于服务器接口测试,用于Android单测的比较少。谷歌官方也比较推荐junit4,可能是因为它跟robolectric以及其他安卓官方框架(例如AndroidJunitRunner等)兼容性更好吧。

2. mock(mockito+powermock)

mockito功能受限比较多,比如不能访问private方法,不能mock static方法,一些版本不能mock Final类,不能处理匿名内部类。而powermock支持修改和mock静态类或对象的私有方法/成员,还支持很多反射方法。所以说需要mockito+powermock配合来玩。

 3. robolectric

用于模拟Android接口,这套框架可以直接让测试case运行于JVM,不需要Android模拟器和手机。

综上,Android的单元测试需要“junit4+mockito+powermock+robolectric”完美配合。

Android单元测试只看这一篇就够了_gf771115的博客-CSDN博客_android单元测试

Android单元测试(四):Mock以及Mockito的使用 - 简书

 Android 单元测试_Sunny_Snail的博客-CSDN博客_安卓单元测试

https://www.jianshu.com/p/4179278d507a

 https://www.jianshu.com/p/24b8a2f0758d

2.1、Mock

Android单元测试_sl851938874的博客-CSDN博客_android 单元测试

 https://www.jianshu.com/p/9ae7200a702d

 

UT单元测试(三)——PowerMock篇_陈粑粑的小白鞋的博客-CSDN博客_ut单元测试

https://www.jianshu.com/p/24b8a2f0758d?utm_campaign=haruki

2.2、Robolectric

https://www.jianshu.com/p/5b98496531a4

Android单元测试框架Robolectric的学习使用_川峰的博客-CSDN博客_robolectric

键盘男 的文章 - SegmentFault 思否

 Android 单元测试,从小白到入门开始_Swuagg的博客-CSDN博客_android 单元测试

三、代码覆盖率 

代码覆盖率浅谈 - CoderZh - 博客园

Android+jacoco实现代码覆盖率最正确的实现方式,没有之一!_胖子爱你520的博客-CSDN博客_android jacoco

简单两步实现 Jacoco+Android 代码覆盖率的接入!(最新最全版) - 腾讯云开发者社区-腾讯云

基于 Android JaCoCo 针对手工测试的代码变更覆盖率方案_xing.tang的博客-CSDN博客

https://www.jianshu.com/p/671fad23c2ce

GitHub - jacoco/jacoco: Java Code Coverage Library

Android 代码覆盖率如何实现_程序猿会指北的博客-CSDN博客_android 代码覆盖率 

 Android自动化测试探索(五)代码覆盖率统计 - 周希 - 博客园

关于Android studio中代码覆盖率 - 豆耳朵 - 博客园

 https://www.jianshu.com/p/58393ca0d114

 android studio+jacoco获取代码覆盖率_梧桐呀的博客-CSDN博客

 Android集成Jacoco_光临天下的博客-CSDN博客_android jacoco

 JAVA代码覆盖率工具JaCoCo-原理篇

 https://www.jianshu.com/p/71a3836ea6c9

 Android app 功能代码覆盖率--Jacoco(二)_测试一路到黑的博客-CSDN博客

Android app 功能代码覆盖率--Jacoco(一)_测试一路到黑的博客-CSDN博客 

 

你可能感兴趣的:(Android单元测试,功能测试)