【python单元测试】TestCase&TestSuit&TestLoader&TestReport(第13天课堂笔记)

一、单元测试的定义:

1:什么是单元测试?

还记不记得我们软件测试学习的时候,按照定义:单元测试就是对单个模块或者是单个类或者单个函数进行测试,一般是开发做的,按照阶段来分,一般就是单元测试、集成测试(接口测试)、系统测试(系统之间的联调测试)、验收测试

2:为什么要做单元测试?

1)单元测试之后,才是集成测试,单个单个的功能模块测试通过之后,才能把单个功能模块集成起来做集成测试,为了从底层发现bug,减少合成后出现的问题。

2)越早发现bug越好,这样可以早点发现问题,不然问题累计到后面,如果做错了就要推倒重来-对于时间和经费来说,是非常浪费的!

3)对于我们测试来说:我们就单元测试是为了执行测试用例!校验程序代码之间的运行逻辑

例如:信贷系统提供的接口中关于最长逾期天数的计算,对于有实际逾期的客户,也没有把节假日、宽限期减掉,逾期天数按实际还款日期(或当天) 减  到期还款日期

程序逻辑校验:确保每个字段(逾期天数)计算的准确性,确保被其他模块调用时,是正确的

输入测试数据---->测出测试结果

二、unittest框架以及原理介绍

1、unittest框架最核心的四个概念:

TestCase:测试用例

TestCase:一个TestCase的实例就是一个测试用例

TestSuite:测试套件,测试集合

TestSuite:多个测试用例集合在一起,TestLoader:是用来加载TestCase到TestSuite中的

TextTestRunner:测试运行程序

TextTestRunner:用来执行测试用例

fixture:测试环境搭建和销毁

fixture:测试用例环境的搭建与销毁,测试前准备环境的搭建(setUp),执行测试代码(run),以及测试后环境的还原(tearDown)

三、编写测试用例

四、测试集合

五、unittest断言介绍

六、执行用例&生成报告

七、综合运用:

猜你喜欢

转载自www.cnblogs.com/python-test001/p/12403360.html