Python单元测试详解

一、单元测试概述

1、单元测试简介

如果玩过乐高积木或者组装过四驱车,就会明白很多复杂的东西都是通过多个简单的元件不断地组合拼装而成。当把它们拆解为最小的零件,就会发现每部分实际上并不是那么复杂。同样,单元测试也是软件的一个“零件”,对软件的最小功能单元进行单独测试就是单元测试。

单元测试通过编写代码来测试特定的最小功能逻辑单元的功能点。单元测试的结果有通过和不通过两种,它并不能保证被测功能是完全正确的,只能保证被覆盖的功能点的测试是没有问题的。

一般来说,单元测试需要提供的功能是:

  • 构造最小、可运行的测试系统,通过驱动模块(Driver)来代替服务的上下游模块之间的服务;
  • 模拟单元接口,提供给其他函数进行调用和使用;
  • 模拟数据或者状态,提供可以局部替换的运行环境;

单元测试的主要任务是:

  • 接口功能测试;
  • 局部数据测试;
  • 主要边界值测试;
  • 代码覆盖率测试;

接口的功能测试用于保证该接口功能的正确性;局部数据测试用于保证接口传递和产生的数据接口是正确的。边界值的测试,可以是移除边界,如期望遇到的异常或者拒绝服务的情况等。还有一些临界值的测试,用于判断边界是否符合预期。

2、单元测试的重要性

单元测试作为测试的重要手段,起着非常重要的作用。有的人认为单元测试必须由开发人员来保证测试质量和软件的代码质量,这种说法有一定的道理,但是并不完全正确。对于测试工程师来说,单元测试是自动化测试工作中的一个环节,需要掌握和重视。

单元测试的优势如

你可能感兴趣的:(全栈软件测试,自动化测试,性能测试,测试开发,单元测试)