当前位置:首页> 滚动 >

软件测试 | parametrize实现参数化

时间:2023-07-09 18:09:26    来源:哔哩哔哩

更多软件测试学习资料戳!!!

参数化用例

参数化用例可以帮我们更好的管理测试用例,将测试数据与测试用例分离,好的测试框架是允许对测试 用例实现参数化功能。尤其是接口自动化测试,接口里有大量参数,不同参数又有多种组合方式,参数 化在接口测试中起到非常重要的作用。


(资料图片)

使用 parametrize 实现参数化

使用 @(data,param) 装饰测试方法,其中 data 是自定义的参数名, param 是引入的参数列表。

运行结果:

整个执行过程中,pytest 将参数列表 [("3+5",8),("2+5",7),("7*5",35)] 中的三组数据取出来,每 组数据生成一条测试用例。

多次使用 parametrize

同一个测试用例还可以同时添加多个 @ 装饰器, 多个 parametrize 的所有 元素互相组合(类似笛卡儿乘积),生成大量测试用例。

场景:

比如登录场景,用户名输入情况有 n 种,密码的输入情况有 m 种,验证所有情况的用户名和密码,就 会涉及到 n*m 种组合的测试用例,如果把这些数据一一的列出来,工作量也是非常大的。pytest 提供了 一种参数化的方式,将多组测试数据自动组合,生成大量的测试用例。示例代码如下:

运行结果:

分析如上运行结果,测试方法 test_foo( ) 添加了两个 @() 装饰器,两个装 饰器分别提供两个参数值的列表, 2 * 3 = 6 种组合,pytest 便会生成 6 条测试用例。在测试中通常 使用这种方法使参数自由组合,可以实现全面的测试。

标签:

软件测试 | parametrize实现参数化

更多软件测试学习资料戳!!!参数化用例参数化用例可以帮我们更好的管

2023-07-09

手机相关知识:魅族16sPro怎么备份数据

科技、数码、互联网新闻如今都成为了大众所关注的热点了,因为在我们的

2023-07-09

韩国,访问与抗议都在继续

同一天,正在韩国访问的国际原子能机构总干事格罗西会见了韩国外交部长

2023-07-09

李玟丈夫布鲁斯·罗科维茨首度开口,已经飞回香港

布鲁斯·罗科维茨现年60多岁,居住在,据了解,李去世时他已离开香港,

2023-07-09

双学位是什么意思举例说明(双学位是什么意思)

1、双学位就是大学里面可以同时读两个专业,毕业后有两个同等学力的学

2023-07-09

南昌:“仲裁+监察”联动 劳动争议调解成效倍增

原标题:“仲裁+监察”联动劳动争议调解成效倍增南昌日报讯(王骏翔全

2023-07-09

intel 11代cpu i5 i7(i7 i5 11代参数)

z是2特尔酷睿i5参数与型号表处理器型号智能高速缓存基本频率最大功耗DD

2023-07-09

世贸组织副总干事:多边贸易体制主体地位没有动摇

App7月9日消息,在2023全球财经论坛上,世界贸易组织副总干事张向晨表

2023-07-09

上海即将出台大模型创新发展政策,重点打造“3项计划+5大平台”

上海即将出台大模型创新发展政策,重点打造“3项计划+5大平台”,大模型

2023-07-09

花花在大运会宣传片里出镜了

02:51成都大运会倒计时20天,一场“运动风暴”席卷成都!太极剑法点豆

2023-07-09

X 关闭

X 关闭