iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android下如何使用JUnit进行软件测试
  • 511
分享到

Android下如何使用JUnit进行软件测试

junit软件测试测试软件Android 2022-06-06 13:06:38 511人浏览 薄情痞子
摘要

  软件测试作为程序员必备的一项技能是决定软件开发周期长短以及软件运行成败的关键,可以说好的软件不是代码写得好而是有效的测试决定的。本文将介绍在Android下利用ecli

  软件测试作为程序员必备的一项技能是决定软件开发周期长短以及软件运行成败的关键,可以说好的软件不是代码写得好而是有效的测试决定的。本文将介绍在Android下利用eclipse进行开发时如何使用JUnit进行单元测试。   一、测试的分类(仅举例其中一些方法)   【根据测试是否知道代码】   1、黑盒测试(测试的时候不知道具体代码):指的是把被测的软件看作是一个黑盒子,我们不去关心盒子里面的结构是什么样子的,只关心软件的输入数据和输出结果。它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。   2、白盒测试(测试的时候需要了解具体的代码):指的是把盒子盖子打开,去研究里面的源代码和程序结果。是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。   3、灰盒测试(灰盒测试介于黑盒测试与白盒测试之间):可以这样理解,灰盒测试关注输出对于输入的正确性,同时也关注内部表现,但这种关注不象白盒那样详细、完整,只是通过一些表征性的现象、事件、标志来判断内部的运行状态,有时候输出是正确的,但内部其实已经错误了,这种情况非常多,如果每次都通过白盒测试来操作,效率会很低,因此需要采取这样的一种灰盒的方法。   【根据测试的粒度】   1、方法测试(function test):验证模块的功能。   2、单元测试(unit test):在低的功能/参数上验证程序的准确性,比如测试一个函数的正确性。   3、集成测试(intergration test):验证几个互相有依赖关系的模块的功能。   【根据测试的次数】   1、冒烟测试(smoke test):指的是测试人员在同一时间对软件进行大量的点击或者功能测试,测试软件遭到这样的压力时是否能够扛得住,关键在于同一个用户在极短的时间内对软件进行大量重复的测试。   2、压力测试(pressure test):指的是软件或者网站在同一时间内被大量的用户访问,突出的是软件或者网站被大量客户访问时的抗压能力,一般运用于大型网站的测试。   二、举例对其中的JUnit测试进行讲解   这里我们想要对安卓应用程序中AppService类中的randomArray()方法进行单元测试。   注:试直接使用java的JUnit是无效的,应为java应用程序时在java虚拟机(JVM)运行的,而安卓程序则是在终端的Dalvik虚拟机运行的,所以直接对其进行JUnit测试会报错,故我们可以使用以下方法进行测试。   1、创建一个包,并在包下新建一个测试类(TestService)用来测试该方法,具体代码如下:   AppService 的randomArray方法: 1 package com.app.wolf; 2 3 public class AppService { 4 16     public static int[] randomArray(int min, int max, int n) { 17         int len = max - min + 1; 18 19         if (max < min || n > len) { 20             return null; 21         } 22 23         // 初始化给定范围的待选数组 24         int[] source = new int[len]; 25         for (int i = min; i < min + len; i++) { 26             source[i - min] = i; 27         } 28 29         int[] result = new int[n]; 30         Random rd = new Random(); 31         int index = 0; 32         //这个算法666,我理解的步骤应该是这样的 33         //1、首先初始化一个数组source,这个数组的长度是用户选择要开始游戏的人数,接着将数组中的元素分别是0~数组长度-1; 34         //2、接着借用一个一个随机变量index,这个变量产生的随机数范围是0~数组长度-1; 35         //3、后将每一个index对应的source的内容对应到后返回的result数组中; 36         //厉害的地方是首先用index索引取得source数组中的内容,此时数组的长度减1,接着用数组的后一个元素来代替之, 37         //这样不会出现数组中元素被重复使用的情况了。 38         for (int i = 0; i < result.length; i++) { 39             // 待选数组0到(len-2)随机一个下标 40             index = Math.abs(rd.nextInt() % len--); 41             // 将随机到的数放入结果集 42             result[i] = source[index]; 43             // 将待选数组中被随机到的数,用待选数组(len-1)下标对应的数替换 44             source[index] = source[len]; 45         } 46         for(int i:result){ 47             System.out.print(i+" "); 48         } 49         return result; 50     } 51 52 }


--结束END--

本文标题: Android下如何使用JUnit进行软件测试

本文链接: https://www.lsjlt.com/news/28835.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java如何使用junit框架进行代码测试
    这篇文章主要介绍了Java如何使用junit框架进行代码测试的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java如何使用junit框架进行代码测试文章都会有所收获,下面我们一起来看看吧。我写了一个时间工具类 ...
    99+
    2023-07-05
  • Struts2中如何使用Junit测试Action
    这篇文章给大家分享的是有关Struts2中如何使用Junit测试Action的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在原有的Struts2工程加入JUnit Plugin和它依赖的Spring包:strut...
    99+
    2023-06-17
  • Linux下如何使用JMeter进行压力测试
    这篇文章主要为大家展示了“Linux下如何使用JMeter进行压力测试”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何使用JMeter进行压力测试”这篇文章吧。JMeter是Apa...
    99+
    2023-06-27
  • Java使用junit框架进行代码测试过程详解
    我写了一个时间工具类 DateTimeUtil, 里边有一个格式化为字符串的方法 现在我写了一个main函数来测试这个方法 package com.example; import j...
    99+
    2023-02-27
    Java junit代码测试 Java代码测试
  • 教你用IDEA配置JUnit并进行单元测试
    目录一、JUnit是什么?二、IDEA的JUnit配置三、生成JUnit4测试用例一、JUnit 是什么? JUnit 是一个 Java 语言的回归测试框架(regression t...
    99+
    2024-04-02
  • IDEA中如何创建和运行JUnit测试
    在IDEA中创建和运行JUnit测试非常简单。下面是一些步骤: 在项目中创建一个新的测试类。可以右键点击项目目录 -> N...
    99+
    2024-04-03
    IDEA JUnit
  • 如何进行单元测试利器JUnit的实践与分析
    今天就跟大家聊聊有关如何进行单元测试利器JUnit的实践与分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。单元测试工具Junit是一个开源项目,昨天学习了一下这个东西,总结下心得。...
    99+
    2023-06-17
  • 如何使用Spring AOP进行测试
    本篇内容主要讲解“如何使用Spring AOP进行测试”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Spring AOP进行测试”吧!AOP解析今天来介...
    99+
    2024-04-02
  • 如何使用Gateling进行性能测试
    这篇文章主要讲解了“如何使用Gateling进行性能测试”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用Gateling进行性能测试”吧!Gatling是什么?Gatling 是一个用...
    99+
    2023-06-02
  • 如何使用 PHP 进行单元测试?
    单元测试检查软件的最小构成部分(如函数、方法),php 可通过 phpunit 框架进行单元测试。首先安装 phpunit,然后创建测试类(扩展自 testcase),再编写以 "tes...
    99+
    2024-04-19
    php 单元测试 composer
  • 在软件部署中如何使用strace进行调试
    这篇文章主要介绍在软件部署中如何使用strace进行调试,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!什么是 strace?strace 是一个用来“追踪系统调用”的工具。它主要是一个 Linux 工具,但是你也可以...
    99+
    2023-06-16
  • 如何进行sysbench测试
    如何进行sysbench测试,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。sysbench支持以下几种测试模式:1、CPU运算...
    99+
    2024-04-02
  • linux如何使用curl进行接口测试
    使用curl进行接口测试非常简单,只需要执行以下命令: curl -X <请求方法> <接口地址> 其中:...
    99+
    2024-04-02
  • 如何使用Jmeter进行http接口测试
    这篇文章给大家介绍如何使用Jmeter进行http接口测试,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。前言:  主要针对http接口进行测试,使用Jmeter工具实现。  Jmter工具设计之初是用于做性能测试的,它...
    99+
    2023-06-21
  • 如何进行MySQL索引条件下推的简单测试
    本篇文章给大家分享的是有关如何进行MySQL索引条件下推的简单测试,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 自MySQL 5.6开始,...
    99+
    2024-04-02
  • Java如何使用jmeter进行压力测试
    本篇内容介绍了“Java如何使用jmeter进行压力测试”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!jmeter测试计划配置:运行bin目...
    99+
    2023-06-20
  • Vue组件如何进行单元测试
    本篇内容介绍了“Vue组件如何进行单元测试”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我们先来简单解释一下单元测试:就是对函数的输入输出进...
    99+
    2023-06-29
  • Centos8下怎么使用Sysbench进行性能测试
    本篇内容介绍了“Centos8下怎么使用Sysbench进行性能测试”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!SysBench 是一个基...
    99+
    2023-06-27
  • 如何使用单元测试框架对 Golang 函数进行测试?
    go 中使用单元测试框架进行单元测试:导入 testing 包。编写以 test 为前缀的单元测试函数。使用断言函数(如 assertequal())验证测试结果。运行单元测试(go t...
    99+
    2024-04-16
    golang 单元测试 标准库
  • 软件测试之使用Fiddler实现弱网测试
    一、弱网简介 弱网看字面意思就是网络比较弱,我们通称为信号差,网速慢。 1、弱网的影响 在地铁、隧道、电梯和车库等场景下使用APP ,网络会出现延时、中断和超时等情况。 如...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作