一、单元测试、集成测试、功能测试
单元测试
颗粒度最小,开发小组用白盒测试,测试单元是否符合‘设计’,对最小的单元进行检查和验证。
集成测试
介于测试和系统测试之间,由开发小组用白盒+黑盒方法测试,即验证‘设计’又验证‘需求’。
功能测试颗粒度最大,由独立的测试小组采用黑盒测试,主要测试系统是否符合‘需求规格说明书’。
白盒测试与黑盒测试
白盒测试:主要应用于单元测试阶段,主要是对代码级别的测试,针对程序内部的逻辑结构。
黑盒测试:不考虑程序内部结构和逻辑结构,主要是测试系统的功能是否满足‘需求规格说明书’。一般会有一个输入值和输出值,和一个期望值做比较。
二、Unittest重要组成
python中有自带的单元测试框架是unittest模块,用它做单元测试,它里面封装好了一些校验返回的结果方法(断言)和一些用了执行的初始化操作。
作用:用于一个测试环境的准备和销毁还原。
功能:当测试用例每次执行之前需要准备测试环境,每次测试完成后还原测试环境,每次测试完成后还原测试环境,比如执行前连接数据库、打开浏览器等,执行完成后需要还原数据库、关闭浏览器等操作。这时候就可以启用testfixure
测试用例命名规则
继承自unittest.TestCase的类中,测试方法的名称要以test开头。且值会执行以test开头定义的方法,测试用例执行的顺序会按照方法的ASCII值排序。
如果想跳过某个测试用例,需要添加@unittest.skip