测试ddt
测试
一、复习
1.测试基础
1.1测试流程:
计划,用例,执行,报告
1.2测试阶段
单元、集成、系统、验收
1.3产品的生命周期
软件的产生直到报废或停止使用的生命周期。软件生命周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,也有将以上阶段的活动组合在内的迭代阶段,即迭代作为生命周期的阶段。
例如:瀑布模型
1.4测试用例设计:
等价类划分:先按需求(需求规格说明书)分为有效,无效。有效再细分;无效再分,一样一个。(空格,空,特殊字符单独提出来)可以组合
边界值:除了需求中,明显边界以外还有隐藏边界。
输入域:补充前面
输出域:补充前面(按结果划分等价类)
错误猜测:以经验和直觉进行设计测试用例(中间值、特殊值、极值、)
决策表:测试有关系时用
2.接口测试
requests、协议、fiddler(发修改请求,收响应并修改、中断)
2.1、按什么顺序执行?
在unittest中,测试用例的执行顺序与测试用例的名称有关,按照名称的ascii码进行的,并不是按照用户写的顺序执行的。
如果你的测试方法间也有顺序,那么就按照他的执行顺序编写方法名(通过命名改变执行顺序)
2.2、传文件,传多个参数怎么办?
``
#在需要的类上面加ddt
#在需要数据驱动的测试方法上上传数据,数据写在()里,才参数中加入形参
#使用时直接调用参数
#
from ddt import ddt,data,file_data,unpack
import unittest
import yaml
@ddt
class TestDdt(unittest.TestCase):
@data({
'haha':1,'sfa':1})
#可以传,各种数据类型
def test_1(self,velus1):
print(velus1)
@data((1,2),(3,4),('linda','hhh'))
@unpack
#拆包
def test_2(self,valus2,valus3):
print(valus2,valus3)
@data({
1,