一、黑盒测试与白盒测试区别
黑盒测试
不考虑内部的逻辑结构和具体运作,依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明要求,检测输出结果是否符合
白盒测试
与黑盒相反,把测试对象看作一个透明的盒子,测试时关注程序内部的逻辑结构及有关信息,检验程序中每条通路是否都能按预定要求进行正确工作
主要区别
主要是关注对象不一样。黑盒测试主要针对的是程序展现给用户的功能,多用于功能测试,白盒测试主要针对的是程序代码逻辑,多用于单元测试。简单来说,黑盒测试最终展示功能,白盒测试后台代码程序。
二、单元测试
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 单元测试只看这一篇就够了 - 掘金
一、单元测试工具链
- junit4
用于纯java代码测试,对应的还有testng,不过testng框架更多用于服务器接口测试,用于Android单测的比较少。谷歌官方也比较推荐junit4,可能是因为它跟robolectric以及其他安卓官方框架(例如AndroidJunitRunner等)兼容性更好吧。
- mock(mockito+powermock)
mockito功能受限比较多,比如不能访问private方法,不能mock static方法,一些版本不能mock Final类,不能处理匿名内部类。而powermock支持修改和mock静态类或对象的私有方法/成员,还支持很多反射方法。所以说需要mockito+powermock配合来玩。
- 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博客
版权归原作者 lanxuan1993 所有, 如有侵权,请联系我们删除。