一:单元测试,集成测试,功能测试
单元测试:一般由开发小组采用白盒方式来测试,指软件中的最小可测单元进行检查和验证
集成测试:介于单元测试和系统测试之间,一般由开发小组白+黑的方法来测试。主要用来测试模块与模块之间的接口,同时还要测试一些主要的业务功能
功能测试:一般由独立的测试小组采用黑盒的方式来测试,主要测试是否符合“需求规格说明书”
什么是白盒
主要是用于单元测试阶段,主要是对代码级别的测试,针对程序内部的逻辑结构。
测试的手段:语句覆盖、判定覆盖、条件覆盖和条件组合覆盖
什么是黑盒
不考虑程序内部结构和逻辑结构,主要是测试系统的功能是否满足“需求规格说明说”。一般会有一个输入和输出值,和期望值作比较
二:Unittest重要组成
Python
中有一个自带的单元测试框架是
unittest模块,用它来做单元测试,它里面封装好了一些校验,返回的结果方法(断言)和一些用例执行前的初始化操作。
Unittest核心部分:TestFixture,TestCase,TestSuite,TestRunner
TestFixture,
作用:用于一个测试环境的准备和销毁还原。
功能:当测试用例每次执行之前需要准备测试环境,每次测试完成后还原测试环境,比如执行前连接数据库、打 开浏览器等,执行完成后需要还原数据库、关闭浏览器等操作。就可以使用testfixture
主要方法:
setUp()
:准备环境,执行每个测试用例的前置条件;
tearDown()
:环境还原,执行每个测试用例的后置条件;
setUpClass()
:必须使用
@classmethod