文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Android Code Coverage for Blackbox Test

2022-06-06 13:00

关注

   目前还是有很多人在做android的黑盒或者灰盒测试,我两年的经验实在捉襟见肘,不过还是想share一些东西出来给大家,共勉共勉。测试,功能测试很少人知道怎么才算是测试覆盖面全了呢?全功能覆盖?非也,代码全覆盖?非也。测试本身是无尽的,平时做的话还是自己要把握住优先级。所谓的全覆盖只是在理想世界存在的东西。 这里要说的是某些公司或者leader真的需要黑盒测试给出代码覆盖率的话,也是有办法的。如下。

  首先前提是你需要有被测产品的源码。(我表示这个必须)

  需要环境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 FilesJava……

  2.使用eclipse check out新的版本source出来。并且建立一个针对于软件主版本的测试工程出来。 如何在eclipse里面建立测试工程,自行google。 建立好测试工程之后,粘贴如下代码:

  public class (函数名)extends ActivityInstrumentationTestCase2

  { private mActivity;

  private Instrumentation mInstrumentation;

  构造函数 { super("test package name", Activity class name); }

  protected void setUp() throws Exception {

  super.setUp();

  mInstrumentation = getInstrumentation();

  mActivity = this.getActivity(); }

  protected void tearDown() throws Exception {

  super.tearDown(); }

  public void testdemo1() throws InterruptedException {

  Thread.sleep(30000);//程序执行的时间 单位毫秒 }}

  注:如果被测对象是service的话,android也提供了测试service的类,extends相关的类即可。之后代码可能有少量改变,具体参照SDK Doc。 3.接下来我们进行主要的一步,

  A.创建我们程序的build.xmlcd android update project --path <目录>成功之后可以看到在主程序目录下面生成了一个build.xml。

  B.为我们的测试程序创建build.xmlandroid update test-project -m -p C.启动CoverageCd Ant coverage如果这步成功,我们可以在测试程序下面看到一个coverage的文件夹。里面是一个非常强大的report了。

  注:1.如果发现编译的过程当中出现@override error。那么要注意jdk版本是不是1.6,另外环境变量路径是否设置正确。

  2.如果编译过程当中出现not found symbols,那么需要添加主程序使用的额外的lib,将lib放入被测试程序下面的libs目录下面即可3.如果没有emma.jar,那么可以升级你的sdk。4.关于report代码中会有三种颜色标识. 其中,绿色的行表示该行代码被完整的执行,红色部分表示该行代码根本没有被执行,而黄色的行表明该行代码部分被执行。黄色的行通常出现在单行代码包含分支的情况,例如上图中的 16 行显示为黄色


阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-移动开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯