Android代码覆盖的测试
来源:互联网 发布:凤凰卫视知乎2016 编辑:程序博客网 时间:2024/05/20 07:57
目前还是有很多人在做android的黑盒或者灰盒测试,就我两年的经验实在捉襟见肘,不过还是想share一些东西出来给大家,共勉共勉。测试,功能测试很少人知道怎么才算是测试覆盖面全了呢?全功能覆盖?非也,代码全覆盖?非也。测试本身是无尽的,平时做的话还是自己要把握住优先级。所谓的全覆盖只是在理想世界存在的东西。这里要说的是某些公司或者leader真的需要黑盒测试给出代码覆盖率的话,也是有办法的。如下。
1、首先前提是你需要有被测产品的源码。(我表示这个必须)
需要环境android SDK,ant1.8.2,jdk1.6,eclipse android环境 Android SDK安装完毕
设置系统变量Path:sdk tools路径
Ant1.8.2安装完毕之后设置系统变量 Ant:ant下面bin文件夹的路径 Java1.6安装好之后 JAVA_HOME: C:\Program Files\Java\……\
2、使用eclipse check out最新的版本source出来。并且建立一个针对于软件主版本的测试工程出来。如何在eclipse里面建立测试工程,自行google. 建立好测试工程之后,粘贴如下代码:
注:如果被测对象是service的话,android也提供了测试service的类,extends相关的类即可。之后代码可能有少量改变,具体参照SDK Doc.
3、接下来我们进行最主要的一步
A)创建我们程序的build.xmlcd <main project folder>android update project ——path <目录>成功之后可以看到在主程序目录下面生成了一个build.xml.
B)为我们的测试程序创建build.xmlandroid update test-project -m <full path to main project> -p <path to test project>C.启动CoverageCd <path to test project>Ant coverage如果这步成功,我们可以在测试程序下面看到一个coverage的文件夹。里面就是一个非常强大的report了。
注:
1)如果发现编译的过程当中出现@override error.那么要注意jdk版本是不是1.6,另外环境变量路径是否设置正确。
2)如果编译过程当中出现not found symbols,那么需要添加主程序使用的额外的lib,将lib放入被测试程序下面的libs目录下面即可
3)如果没有emma.jar,那么可以升级你的sdk.或者去下载.
4)关于report代码中会有三种颜色标识。 其中,绿色的行表示该行代码被完整的执行,红色部分表示该行代码根本没有被执行,而黄色的行表明该行代码部分被执行。黄色的行通常出现在单行代码包含分支的情况,例如上图中的 16 行就显示为黄色。
- Android代码覆盖的测试
- 软件测试-代码覆盖
- C++代码覆盖测试工具
- 代码覆盖度测试,gcov
- CodePro Analytix 代码覆盖测试
- 白盒测试三种覆盖的区别(代码展示):
- 测试的种类、覆盖
- Android的SurfaceView测试代码
- CMake添加gcov代码覆盖测试支持
- gcov代码覆盖测试工具使用
- EclEmma 代码覆盖测试工具分析
- 嵌入式软件的覆盖测试
- 嵌入式软件的覆盖测试
- 分支程序的覆盖测试
- 嵌入式软件的覆盖测试
- JUnit测试:让代码覆盖率(Code Coverage)报表显示每个方法的覆盖情况
- Android ActionBar的覆盖
- 软件测试中条件覆盖,路径覆盖,语句覆盖,分支覆盖的区别
- python - django - 初步认识
- 用Dw CS6运行静态页面出问题
- WPF中不规则窗体与WindowsFormsHost控件的兼容问题完美解决方案
- Prim算法(全程注释)
- PCAP文件格式分析
- Android代码覆盖的测试
- ASR research log-log 2
- javasciprt with用法
- j2ee中实现QQ第三方登陆
- 自己用C++实现BaseLine Jpeg解码(要点总结)
- Struts2常用标签
- [INS-20802] Automatic storage Management Configuration Assistant Failed
- js读取配置文件
- 10T的数据备份需要多久?