首页 > 其他分享 >测试优先的开发

测试优先的开发

时间:2024-03-27 20:46:49浏览次数:30  
标签:优先 assertEquals 等价 junit 开发 测试 测试用例 JUnit

测试优先的思想

  1. 确定规约 Specification
  2. 编写测试用例 JUnit
  3. 编写代码 Coding
  4. 程序测试 Testing
  5. (如果需要的话)修改代码并重新测试,直到通过全部测试用例为止 Revising and testing again

设计测试用例

等价类划分

概述:将被测函数的输入域划分为等价类,从等价类中导出测试用例。
假设:相似的输入,将会展示相似的行为。故可从每个等价类中选一个代表作为测试用例即可。

在多个维度上划分为多个等价类。

覆盖等价类的两种方法:

  1. Full Cartesian product 笛卡尔积:全覆盖
    \(A\times B=\{(a,b)\mid a\in A\ {\mbox{ and }}\ b\in B\}\)
    测试完备,但用例数量多
  2. Cover each part 每个维度的每个等价类至少被一个测试用例所覆盖
    用例数量少,但用例覆盖度未必高

边界值分析

经验表明,大量的错误发生在输入域的“边界”而非中央。所以,有必要为边界值输入专门设计测试用例。

编写测试用例

开发Java项目时,一般使用JUnit测试框架。大体可分为三个环节:

  1. 导入JUnit包
import org.junit.Test;
import static junit.framework.TestCase.assertEquals;

如果创建的是Maven工程,IDEA会自动导入JUnit依赖

<dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
</dependency>
  1. 对测试方法使用测试注解
    @Test
    public void testAll() {
	    // 测试方法的内容
    }
  1. 使用断言语句
    JUnit断言语句有多种,其实,只使用assertEquals就可满足大多数需求。
public static void assertEquals(
    int expected,
    int actual)

标签:优先,assertEquals,等价,junit,开发,测试,测试用例,JUnit
From: https://www.cnblogs.com/ming-bao/p/18100174

相关文章

  • 鸿蒙开发 TypeScript 基础语法
    文章的最下面有官网链接可以进行练习!变量声明TypeScript在JavaScript的基础上加入了静态类型检查功能,因此每一个变量都有固定的数据类型let:声明变量的关键字,const则代表常量示例代码://string:字符串,可以用单引号或双引号letmsg:string='helloworld'//number:数......
  • 【华为OD机试真题】C卷-二叉树的广度优先遍历(JAVA)
    一、题目描述【华为OD机试真题】C卷-二叉树的广度优先遍历(JAVA)题目描述:有一棵二叉树,每个节点由一个大写字母标识(最多26个节点)。现有两组字母,分别表示后序遍历(左孩子->右孩子->父节点)和中序遍历(左孩子->父节点->右孩子)的结果,请你输出层序遍历的结果。二、输入输出输入......
  • C++ STL - 优先级队列及其模拟实现
    目录0.引言1.priority_queue介绍 1.1构造函数 1.2 priority_queue接口函数使用 1.3仿函数  1.4题目练习 2. priority_queue模拟实现2.1基本框架:2.2默认构造函数2.3基本函数2.4堆的向上以及向下调整0.引言优先队列(priority_queue)是一种......
  • 大数据开发之CDH使用搭建大数据平台
    大数据开发之CDH使用搭建大数据平台1、CDH介绍它是Cloudera公司提供的一种大数据平台解决方案。CDH的全称是Cloudera’sDistributionincludingApacheHadoop,它是一个开放源代码的大数据平台,基于ApacheHadoop和其他相关的开源技术构建,包括HDFS、MapReduce、HBase、ZooKee......
  • 【Postman如何进行接口测试简单详细操作实例】
    1、下载Postmanpostman下载地址:DownloadPostman|GetStartedforFree2、安装Postman(1)双击下载好的postman-setup.exe文件,进行安装postman工具(2)安装完成后,在桌面找到并打开postman软件,输入邮箱和密码进行登录,没有就新建注册一个账号,登录进入到postman首页。3、大......
  • 精准化测试原理简介
    小时候大家应该都玩过一个游戏,游戏很简单,就是找不同,在规定时间内两幅图直接的差异点找到就算赢,越快越好,就像下面这样:上面这个不同点想找很简单,那么下面这样的呢?这个,确实有的人会说"我可以!"。比如在综艺节目"最强大脑"中,这群"变态"的非人类确实可以反正我不行,我也不信你们看到......
  • 个人简历 - java开发版本 (24应届毕业生 - 找工作!)
    老板们觉得合适的请联系一下哦~感恩!求职目标: java开发工程师基本信息:姓名: 付盟                                           性别: 男生日: 2001年12月13日                  年龄:22岁邮箱:181202......
  • 解决 App 自动化测试的常见痛点
    App自动化测试中有些常见痛点问题,如果框架不能很好的处理,就可能出现元素定位超时找不到的情况,自动化也就被打断终止了。很容易打消做自动化的热情,导致从入门到放弃。比如下面的两个问题:一是App启动加载时间较久(可能App本身加载慢,可能移动设备本身加载应用速度慢,也可能首页......
  • 教你用Chrome 浏览器+Postman搞定接口测试
    如果把测试简单分为两类,那么就是客户端测试和服务端测试。客户端的测试包括UI测试,兼容性测试等,服务端测试包括接口测试。接口测试检查数据的交换,传递和控制管理过程,它绕过了客户端,直接对服务端进行测试。客户端测试与服务端测试的关系图:服务端非常复杂,就像下图的阿里核心链路图......
  • 初三奥赛模拟测试3
    初三奥赛模拟测试3T1网格图开幕雷击,T1先做2h,糊了个玄学复杂度的做法,会被点叉相交的数据卡,不过数据水,放过去了。考虑正解,枚举正方形可能出现的情况,对于每个正方形,尝试从上一个正方形转移,经过一些预处理,可以做到$O(n)$转移。懒得写正解了,去看其他HZOIers的题解吧T2序......