python单元测试之unittest

unittest

类容

单元测试、集成测试、功能测试

Unittest的重要组成部分

断言的使用

测试用例方法的命名规则

执行测试用例

原始的测试报告和第三方的html格式报告

读取xml文件数据进行单元测试

读取csv文件数据进行单元测试


单元测试

颗粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”;是指对软件中的最小可测试单元进行检查和验证


集成测试

介于单元测试和系统测试之间,一般由开发小组采用白盒+黑盒的方法来测试,即验证“设计”又验证“需求”。主要用来测试模板与模板之间的接口,同时还要测试一些主要的业务功能。

功能测试

颗粒度最大,一般由独立的测试小组采用黑盒的方式来测试,主要测试系统是否符合“需求规格说明书

什么是白盒测试,什么是黑盒测试

白盒:主要应用于单元测试阶段,主要是对代码级别的测试,针对程序内部的逻辑结构。测试的手段有:语句覆盖、判定覆盖、条件覆盖、路径覆盖和条件组合覆盖

黑盒: 不考虑程序内部结构和逻辑结构,主要是测试系统的功能是否满足“需求规格说明书”。一般会有一个输入值和一个输出值,和期望值做比较。

Unittest重要组成

Python中有一个自带的单元测试框架是unittest模块,用它来做单元测试,它里面封装好了一些校验返回的结果方法(断言)和一些用例执行前的初始化操作。

TestFixture

作用:用于一个测试环境的准备和销毁还原。

功能:当测试用例每次执行之前需要准备测试环境,每次测试完成后还原测试环境,比如执行前连接数据库、打开浏览器等,执行完成后需要还原数据库、关闭浏览器等操作。这时候就可以启用testfixture

TestCase:测试用例

定义:一个类class继承 unittest.TestCase,就是一个测试用例

什么是测试用例?

就是一个完整的测试流程,包括测试前准备环境的搭建(setUp),执行测试代码(run),以及测试后环境的还原(tearDown)。

TestSuite

测试套件,可以将多个测试用例集合在一起,能一起执行选中的测试用例

TextRunner

执行测试用例

通过TextTestRunner类提供的run()方法来执行test suite/test cas


断言

验证预期结果和实际结果(第一个用的最多)


生成测试报告

html格式的就是HTMLTestRunner了,HTMLTestRunner是 Python 标准库的 unittest 框架的一个扩展,它可以生成一个直观清晰的 HTML 测试报告。

1:导入unittest模块>>>importunittest2:编写一个类继承unittest.TestCase3:调用setUp(self),tearDown(self)方法实现测试用例前后阶段的操作4:编写测试用例方法(1)该方法必须以test开头,否则在unittest.main()中调用测试找不到该方法(2)设置断言进行判断,输入数据和输出数据的预期结果5:创建套件,将多个测试用例存放套件中,一并执行()6:生成测试报告(python自带或者导入HTMLTestRunner生成html格式的测试报告)7:运行测试用例unittest.main(),调用测试用例中以test开头的方法

读取文件

1. 读取xml文件

什么是XML?

XML指可扩展标记语言

XML是一种标记语句,很类似HTML

XML标签没有被预定义,需要自行定义标签

XML和HTML的差异:

XML为不同的目的而设计

XML被设计为传输和存储数据,其焦点是数据的内容,HTML被设计用来显示数据,  其焦点是数据的外观

XML意在传输信息,而HTML意在显示信息

读取csv文件

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容