Python Unit Test - 1 基础

参考文档:https://docs.python.org/3/library/development.html  -- 有人喜欢各类的参考书,我更喜欢从原始的帮助文档开始,还是先了解,具体的要在实践中深入。

  • 使用python、CI&CD,并融入DEVOPS流程,单元测试必修课。为什么要做单元测试?

质量、质量、质量,重要的事情说3遍。
生产和服务的目的是满足客户的要求、提升客户满意度,也就是客户的评价,直接体现交付物的质量。
如何提高质量?需要从影响质量的因素着手:每一个过程因素都会影响到最终的质量,每一个过程中的问题都会影响当前过程,并对后续过程产生倍增影响。
问题对质量的影响?每个问题修复的越早,影响范围越小、成本越低,尽可能早的测试是测试的基本原则之一。测试金字塔模型(如下图,来源网络)很好的说明了这个问题。

从单元测试开始,从最基础的问题检查开始,从影响质量的最基本单元开始。

  • Python单元测试

Python Unit Test Framework,python单元测试框架,是由Java Unit启发而来,面向对像,支持测试自动化。
单元测试的基本概念:
- Test Fixture,测试固化 / 约定 / 初始化
  测试准备或初始化,可以执行一次或多次。
  setUp() 测试初始化 和 clearDown() 测试后处理,基本的Test Fixture。
- Text Case,测试用例
  针对测试需求点设计的独立的验证步骤。使用特定的输入,对比预期输出和实际输出,用以验证特定功能执行的正确或错误。
- Test Suite,测试套件
  按照某种目的,功能类似 或 某种执行目的,组合在一起的测试用例集合 或是 测试套件集合。
- Test Runner,测试执行
  执行测试并展示测试结果。可以通过图形、文字或其他方式,显示每条测试用例的执行结果。

猜你喜欢

转载自blog.csdn.net/u012841352/article/details/114461954