首页 > 其他分享 >单元测试

单元测试

时间:2023-05-09 11:57:06浏览次数:23  
标签:模块 白盒 单元测试 测试用例 测试 单元

单元测试概念

单元测试应对模块内所有重要的控制路径进行测试,以便发现模块内部的错误。单元测试是检查软件源程序的第一次机会,通过孤立地测试每个单元,确保每个单元工作正常,这样比单元作为一个更大系统的一个部分更容易发现问题。在单元测试中,每个程序模块可以并行、独立地进行工作。单元测试主要测试模块在语法、格式和逻辑上的错误。

单元测试的测试对象是代码模块,使用的测试方法主要是白盒测试,测试的工作内容包括模块内程序的具体实现、逻辑结构以及数据流向等。

单元测试用例设计

单元测试用例的设计既可以使用白盒测试也可以使用黑盒测试,但以白盒测试为主。白盒测试进入的前提条件是测试人员已经对被测试对象有了一定的了解,基本上明确了被测试软件的逻辑结构。黑盒测试是要首先了解软件产品具备的功能和性能等需求,再根据需求设计一批测试用例以验证程序内部活动是否符合设计要求的活动。

1)模块接口测试

2)模块局部数据结构测试

3)模块中所有独立执行路径测试

4)各种错误处理测试

5)模块边界条件测试

判断得到的结果是否正确,对于测试而言,首要的任务就是查看所期望的结果是否正确,即对结果进行验证。

 单元测试环境建立

由于一个模块或一个方法并不是一个独立的程序,在考虑测试它时要同时考虑它和外界的联系,因此要用到一些辅助模块,来模拟与所测模块相联系的其他模块。一般把这些辅助模块分成两种。

1)驱动模块,相当于所测模块的主程序。用来模拟被测试模块的上一级模块,相当于被测模块的主程序。它接收数据,将相关数据传送给被测模块,启动被测模块,并打印出相应的结果。

2)桩模块,用于代替所测模块调用的子模块。用来模拟被测试模块工作过程中所调用的模块。它们一般只进行很少的数据处理。

JUnit测试框架

每个测试方法都对应一个测试用例类的实例。当TestCase实例被运行时,依照以下步骤进行:

1)创建测试用例实例

2)调用setUp()方法,执行一些初始化工作

3)运行testXxx()测试方法

4)调用tearDown()方法,执行销毁对象的工作

------------------------------以上摘抄至 《软件测试 技术案例教程》李海生 郭锐 编著

Jest单元测试

pending todo

标签:模块,白盒,单元测试,测试用例,测试,单元
From: https://www.cnblogs.com/ran2022/p/17383347.html

相关文章

  • 单元测试框架-Pytest
    一、pytest简介1、pytest是一个韭常成熟的python的单元框絮,比unittest更灵活,容易上手。2、pytest可以和selenium,requests,appium结合实现web自动化,接囗自动化,app自动化。3、pytest可以实现测试用例的跳过以及reruns失败用例重试。4、pytest可以和allure生成非常美观的测试报舌。5......
  • MSTest之数据驱动的单元测试
    定义一个类Maths,有一个循环添加两个整数的方法:publicintAddInt(intfirst,intsecond){intsum=first;for(inti=0;i<second;i++){sum+=1;}returnsum;}内联数据驱动测试MSTest使用 DataRow 指定数据驱动测试使用的值......
  • vs2010单元测试
    一、     实验目的1、 掌握单元测试技术,并按单元测试的要求设计测试用例。 2、 掌握一种单元测试工具的使用。二、 实验内容自行学习vs2010或vs2012或vs2015等单元测试工具的使用。对下面被测代码进行测试且查看代码覆盖率,并录制操作视频,撰写实验报告。三、 设......
  • Django笔记三十六之单元测试汇总介绍
    本文首发于公众号:Hunter后端原文链接:Django笔记三十六之单元测试汇总介绍Django的单元测试使用了Python的标准库:unittest。在我们创建的每一个application下面都有一个tests.py文件,我们通过继承django.test.TestCase编写我们的单元测试。本篇笔记会包括单元测试的......
  • Spring MVC 单元测试
    关键字:SpringMVC单元测试下面一步一步带领大家实现springMVC单元测试:新建一个基类:packagetest;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importorg.junit.BeforeClass;importo......
  • sonarqube1 C# 单元测试覆盖率一栏总是0%解决办法
    一、什么叫单元测试(unittesting)?是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测......
  • 【Java学习笔记】Maven项目+Junit5单元测试
    1.Maven简介;Maven概念:仓库、坐标Maven坐标:描述仓库中资源的位置Maven坐标查找:https://mvnrepository.com/Maven坐标组成:-groupId:定义当前Maven项目隶属组织名称(通常是域名反写,例如:com.Google)-artifactId:定义当前Maven项目名称(通常是模块名称)-version:定义当前Maven项目......
  • springboot单元测试中添加了@Autowired任然报错nullpoint(已解决)
     使用了autowired还是报错空指针异常说明就是包没有导入,springboot导包的操作在于启动application类,所以问题就在于没有单元测试时没有启动主类,解决方法:@RunWith(SpringJUnit4ClassRunner.class)@SpringBootTest(classes=SaTokenDemoApplication.class)加上如上的注解,@runwi......
  • Java教程:Springboot项目如何使用Test单元测试
    今天早上来公司领导突然分配了任务,就是简单的测试一下实体的添加修改功能,要使用到Juntil单元测试,目前使用springboot项目,jpa,maven管理,回忆起曾经用到过@Test注解,于是开始唰唰唰的写起了测试咧,然鹅,一顿报错,依赖无法注入,空指针,乱七八糟的一大通,无奈开始借助百度,终于实现了单元测试,......
  • Springboot @Test 给Controller接口 写 单元测试
    Springboot@Test给Controller接口写单元测试https://blog.csdn.net/qq_35387940/article/details/129140984?spm=1001.2101.3001.6650.8&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-8-129140984-blog-103569814.235%5Ev32......