Android 白盒测试之单元测试(junit),黑盒测试之mokey测试
导言:
做安卓也有几个年头,对于小项目基本都不去单元测试和稳定性测试等,都是在出现异常后通过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测试相关推荐
- 黑盒测试之边界值测试
黑盒测试之边界值测试 边界值的定义 稍高于其边界值及稍低于其边界值的一些特定情况 边界值分析 取点 最小值.略高于最小值.正常值.略低于最大值.最大值等五个点. 边界值分析的假设 单缺陷假设原则:只有 ...
- 行意天下正文 Android Day02-Android中单元测试(junit测试)monkey测试
Android中junit测试有2种实现方式 第1种:一般Android工程的实现方式 1.在清单文件中添加2项内容 首先在AndroidManifest.xml中加入下面红色代码: <mani ...
- 白盒测试(单元测试JUnit使用断言assertThat中startsWith、endsWith方法)
目录 一.背景知识 二.assertThat-字符串相关匹配符 1.startsWith 2.endsWith 三.代码演示
- 黑盒测试之等价类测试
等价类概念 1.划分指互不相交的一组子集,这些子集的并集是整个集合. 2.等价类 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭示程序中的错误都是等效的. 翻译一下:比如三角形案例,我 ...
- 自动化测试(二)01-前端测试分为单元测试、集成测试和E2E测试 测试工具对比-适合TDD或 BDD、断言、异步测试 测试工具的类型
自动化测试(二)01-前端测试分为单元测试.集成测试和E2E测试 & 测试工具对比-适合TDD或 BDD.断言.异步测试 & 测试工具的类型 前端自动化测试 测试是一个庞大的主题,包括 ...
- android下测试方法及junit单元测试框架配置方法
1.测试方法: 根据测试是否知道源代码分为: 1. 黑盒测试:只关心程序执行的过程 和 结果 2. 白盒测试:根据源代码写测试方法 或者 测试用例 根据测试粒度: 1.方法测试:function ...
- Android中的单元测试
随着Agile的普及,以及开发人员对测试重要性的认识逐步加深,单元测试已经成了越来越多软件项目开发中不可缺少的一部分.无论项目是不是采用TDD的形式来进行开发,单元测试都能够为项目的修改和重构提供一定 ...
- Android 单元测试之UI测试
Android 单元测试之UI测试 UI测试 Espresso 官网地址 Espresso是Google官方的一个针对Android UI测试的库,可以自动化的进行UI测试. Espresso可以验证 ...
- 在Android中进行单元测试遇到的问题
问题1.Cannot connect to VM socket closed 在使用JUnit进行测试的时候,遇到这个问题.网上的解释是:使用Eclipse对Java代码进行调试,无论是远程JVM还 ...
最新文章
- 《C语言及程序设计》实践参考——水仙花数
- linux环境变量恢复,linux环境变量设置错误后的恢复方法(转)
- PHP下ajax跨域的解决方案之CORS
- 利用ES6的Generator语法实现自定义iterator
- 两图说明 java 开发工具中启动类参数都是干嘛的
- 【JAVA SE】第十四章 集合框架、语法糖和泛型
- python爬虫十二种方法_Python爬虫的N种姿势
- ThinkPHP中,字段更新加1的几种写法
- 【Python数据分析】数据预处理1——数据清洗
- Bailian4144 畜栏保留问题【贪心】
- “MapReduce: Simplified Data Processing on Large Clusters”
- python全栈开发-Day3 字符串
- Spring Boot整合Druid的使用以及步骤
- mysql外键必须连接主键_MySQL数据库的主键和外键详解3
- 解题:POI 2012 Cloakroom
- 关于有道云笔记md文档图片不显示的解决方案
- 小游戏开发指南及过程中的难点问题
- LoRa笔记03 LoRa sx1276 sx1278空中唤醒研究
- vue|JavaScript let语法
- 智能优化算法——正余弦优化算法(SCA)及其改进策略