导言:
做安卓也有几个年头,对于小项目基本都不去单元测试和稳定性测试等,都是在出现异常后通过debug处理或log打印即可解决,当然对于大的项目,由于运行时效问题,加快开发效率,一些测试方法必须要做,比如白盒测试之单元测试,最新的AS都集成了junit,还有黑盒测试(功能测试)之mokey测试,都已经集成,都可以直接使用,还有灰度集成测试,测试一些网络接口访问和异步任务等,本文只是笔录,没有什么技术

释义:
白盒测试:代码测试,比如单元测试junit
黑盒测试:功能测试,比如按照需求文档去测试,比如自动化测试monkey
灰度测试:集成测试,比如网络那块,接口访问,异步任务等

简单实例:

单元测试(junit):

1:编写测试用例

public class Calculator {public int add(int one, int another) {return one + another;}
}

2:在测试类中使用测试用例,@test

public class ExampleUnitTest {@Testpublic void testAdd() throws Exception {Calculator calculator = new Calculator();assertEquals(3,  calculator.add(1, 2));}
}

3:run并查看结果,绿色就是ok,其他颜色检查原因

Monkey测试:
是Android中命令行工具,可以运行在模拟器里或者现实设备中

1:打开AS自带命令行

2:输入需要的测试的app命令随机测试,压力测试,保证稳定性和健壮性,Ctrl+c可退出shell

//terminal打印信息
adb shell monkey -p 包名  --throttle 10  -v -v -v  500
//将结果信息导出到pc本地目录
adb shell monkey -p 包名  --throttle 10  -v -v -v  500> D:\mokey_log_info.txt

3:查看测试结果,若中间崩溃或异常,会自动打印错误信息

好了,结束

Android 白盒测试之单元测试(junit),黑盒测试之mokey测试相关推荐

  1. 黑盒测试之边界值测试

    黑盒测试之边界值测试 边界值的定义 稍高于其边界值及稍低于其边界值的一些特定情况 边界值分析 取点 最小值.略高于最小值.正常值.略低于最大值.最大值等五个点. 边界值分析的假设 单缺陷假设原则:只有 ...

  2. 行意天下正文 Android Day02-Android中单元测试(junit测试)monkey测试

    Android中junit测试有2种实现方式 第1种:一般Android工程的实现方式 1.在清单文件中添加2项内容 首先在AndroidManifest.xml中加入下面红色代码: <mani ...

  3. 白盒测试(单元测试JUnit使用断言assertThat中startsWith、endsWith方法)

    目录 一.背景知识 二.assertThat-字符串相关匹配符 1.startsWith 2.endsWith 三.代码演示

  4. 黑盒测试之等价类测试

    等价类概念 1.划分指互不相交的一组子集,这些子集的并集是整个集合. 2.等价类 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭示程序中的错误都是等效的. 翻译一下:比如三角形案例,我 ...

  5. 自动化测试(二)01-前端测试分为单元测试、集成测试和E2E测试 测试工具对比-适合TDD或 BDD、断言、异步测试 测试工具的类型

    自动化测试(二)01-前端测试分为单元测试.集成测试和E2E测试 & 测试工具对比-适合TDD或 BDD.断言.异步测试 & 测试工具的类型 前端自动化测试 测试是一个庞大的主题,包括 ...

  6. android下测试方法及junit单元测试框架配置方法

     1.测试方法: 根据测试是否知道源代码分为: 1.  黑盒测试:只关心程序执行的过程 和 结果 2.  白盒测试:根据源代码写测试方法 或者 测试用例 根据测试粒度: 1.方法测试:function ...

  7. Android中的单元测试

    随着Agile的普及,以及开发人员对测试重要性的认识逐步加深,单元测试已经成了越来越多软件项目开发中不可缺少的一部分.无论项目是不是采用TDD的形式来进行开发,单元测试都能够为项目的修改和重构提供一定 ...

  8. Android 单元测试之UI测试

    Android 单元测试之UI测试 UI测试 Espresso 官网地址 Espresso是Google官方的一个针对Android UI测试的库,可以自动化的进行UI测试. Espresso可以验证 ...

  9. 在Android中进行单元测试遇到的问题

    问题1.Cannot connect to VM  socket closed 在使用JUnit进行测试的时候,遇到这个问题.网上的解释是:使用Eclipse对Java代码进行调试,无论是远程JVM还 ...

最新文章

  1. 《C语言及程序设计》实践参考——水仙花数
  2. linux环境变量恢复,linux环境变量设置错误后的恢复方法(转)
  3. PHP下ajax跨域的解决方案之CORS
  4. 利用ES6的Generator语法实现自定义iterator
  5. 两图说明 java 开发工具中启动类参数都是干嘛的
  6. 【JAVA SE】第十四章 集合框架、语法糖和泛型
  7. python爬虫十二种方法_Python爬虫的N种姿势
  8. ThinkPHP中,字段更新加1的几种写法
  9. 【Python数据分析】数据预处理1——数据清洗
  10. Bailian4144 畜栏保留问题【贪心】
  11. “MapReduce: Simplified Data Processing on Large Clusters”
  12. python全栈开发-Day3 字符串
  13. Spring Boot整合Druid的使用以及步骤
  14. mysql外键必须连接主键_MySQL数据库的主键和外键详解3
  15. 解题:POI 2012 Cloakroom
  16. 关于有道云笔记md文档图片不显示的解决方案
  17. 小游戏开发指南及过程中的难点问题
  18. LoRa笔记03 LoRa sx1276 sx1278空中唤醒研究
  19. vue|JavaScript let语法
  20. 智能优化算法——正余弦优化算法(SCA)及其改进策略

热门文章

  1. 2019-12-27
  2. email协议与服务器关系,常见的邮件协议:POP3、IMAP、SMTP之间的区别和联系
  3. 【转】Dashboard 设计进阶
  4. 什么是Deeplink?以及Deeplink的原理
  5. Python 爬虫 - 获取百度关键字搜索内容
  6. 赛狐ERP|亚马逊产品缺货怎么办?该如何补救?
  7. sqlzoo刷题记录
  8. 【数据结构入门】栈(Stack)的实现(定义、销毁、入栈、出栈等) | 图解数据结构,超详细哦~
  9. Three.js初窥
  10. Linux环境下输入ifconfig不显示ens33的解决方法