Pytest训练营总结,内附考试题及答案

简介: 为期一周的 Pytest 测试框架训练营是霍格沃兹测试学社针对代码能力薄弱的同学最新设计推出的一套「组合拳」。一经推出就深受同学的喜爱,直呼:终于等到你,还好没放弃。训练营辣么多,为啥这个Pytest 测试框架训练营那么受同学们的欢迎呢?别着急,让小编详细的给你介绍一下。整个训练营不仅有大咖讲师直播授课,群内助教答疑、而最新推出的自习课新玩法,更是帮助同学可以内化课程内所学知识点、周四晚上
更多技术文章分享和免费资料领取
https://qrcode.testing-studio.com/f?from=Aliyun&url=https://ceshiren.com/t/topic/16586
为期一周的 Pytest 测试框架训练营是霍格沃兹测试学社针对代码能力薄弱的同学最新设计推出的一套「组合拳」。一经推出就深受同学的喜爱,直呼:终于等到你,还好没放弃。训练营辣么多,为啥这个Pytest 测试框架训练营那么受同学们的欢迎呢?别着急,让小编详细的给你介绍一下。

整个训练营不仅有大咖讲师直播授课,群内助教答疑、而最新推出的自习课新玩法,更是帮助同学可以内化课程内所学知识点、周四晚上8点的考试环节,检测一下最近几天的学习成果。让整个训练不仅有趣而且能高效学习。

本次训练营的授课老师是西西老师。西西老师讲课时最擅长将知识点深入浅出的娓娓道来,由浅入深地带着大家巩固知识点。每次直播快结束时都有抽奖,奖品是曾刷爆测试人朋友圈的那本「测试开发实战宝典」

本次开启的自习课,也让大家了解了什么叫沉浸式学习。有问题先举手,助教老师再答疑,更添加了趣味性。寓教于乐的同时,让大家也学习到新的知识。

几位助教凭借着扎实的技术功底、温柔细致的给同学进行答疑。助教的帮助 + 同学的学习,测试报告,小 case 。

为了鼓励上课认真听课、并坚持在最后的同学,学社给大家带来了抽奖。并且结合了平时表现 + 考试分数,选出了前三名。前三名的同学,可以领取「测试开发实战宝典」一本哦。以下公布中奖名单及学霸名单哦

有的同学因为时间关系没有赶上周四晚上的考试,但是也想检测一下自己的学习成果。可以自行考试哦~

准备好了吗?一大波试题即将到来!

(单选)pytest环境安装,下面关于pytest安装方式说法正确的是

  • 选项A:本地有python环境,使用命令行安装,pip install pytest
  • 选项B:本地没有配置python环境,使用命令行安装,pip install pytest
  • 选项C:本地有python环境,使用命令行安装,pip uninstall pytest
  • 选项D:通过命令安装 :pip install allure

(单选)下列哪个选项不是pytest执行用例结果的状态?

  • 选项A:skipped
  • 选项B:failed
  • 选项C:pending
  • 选项D:passed

(单选)pytest运行测试用例,如何跳过某个用例,下面说法正确的是:

  • 选项A:pytest -k
  • 选项B:方法上面加上装饰器,@pytest.mark.skip,运行的时候不添加任何参数
  • 选项C:方法上面加上装饰器,@pytest.mark.skip,运行的时候指定参数-k
  • 选项D:方法上面加上装饰器,@pytest.mark.parametrize

(多选)使用Pytest运行测试用例,测试用例编写规则说法正确的是

  • 选项A:方法和函数以test_开头
  • 选项B:py文件以test_开头或者_test结尾
  • 选项C:类以Test开头
  • 选项D:类以test_开头

(多选)下列关于使用requests进行接口请求的描述,正确有哪些?

  • 选项A:在发送GET请求时,可以使用params关键字参数为URL 的查询字符串提供数据
  • 选项B:在发送GET请求时,可以使用data关键字参数向请求体中填充请求数据
  • 选项C:在发送POST请求时,可以使用data关键字,以 application/x-www-form-urlencoded 表单方式发送数据
  • 选项D:在发送POST请求时,可以使用json关键字,以application/json方式发送数据

(多选)下面几种pytest运行方式说法正确是?

  • 选项A:执行当前目录下所有的用例:pytest.main()
  • 选项B:执行test_param1.py下的带有str标签的用例:pytest.main(['test_param1.py', '-vs','-k', 'str'])
  • 选项C:执行test_param1.py下名称为test_dkej的测试用例:pytest.main(['test_param1.py::test_dkej','-vs'])
  • 选项D:执行test_param1.py下的str标签:pytest.main(['test_param1.py', '-vs','-m', 'str'])

(多选)运行pytest的测试用例可以用哪些方式

  • 选项A:python -m pytest
  • 选项B:python
  • 选项C:pytest
  • 选项D:allure

(多选)pytest运行测试用例,支持以下哪些参数

  • 选项A:pytest --maxfail=num
  • 选项B:pytest -s
  • 选项C:pytest -x
  • 选项D:pytest -k

(单选)下列关于 @pytest.mark 说法错误的是:

  • 选项A:用例未写好需要跳过时,在方法上加 @pytest.mark.skip
  • 选项B:执行标记了标签的用例在命令后加 -m="标签名"
  • 选项C:标记测试用例需要在方法上加 @pytest.marks.标签名
  • 选项D:特殊情况下跳过用例,在方法上加 @pytest.mark.skipif

(单选)在pytest测试框架,下列说法正确的是?

  • 选项A:setup_method/teardown_method,作用于函数级,类中的每个测试用例执行前后
  • 选项B:setup_class/teardown_class,作用于类中,每个测试用例执行前后
  • 选项C:setup_function/teardown_function,作用于方法级,类中的每个测试用例执行前后
  • 选项D:setup/teardown,在类中,在测试用例的前后被调用

(单选)下面哪种方式能够实现参数化

  • 选项A:测试方法体里面使用 for 循环就能实现参数化
  • 选项B:测试方法体上面加上装饰器:@pytest.param()方法使用参数化
  • 选项C:测试方法体上面加上装饰器:@pytest.mark.parametrize()方法使用参数化
  • 选项D:测试方法体上面加上装饰器:@pytest.mark.xfail() 方法

(单选)下面关于使用python 语言结合 allure 生成测试,说法正确的是?

  • 选项A:allure 可以集成到Jenkins 中生成测试报告的趋势图
  • 选项B:allure 不需要信赖 Java 环境也能运行
  • 选项C:allure 只能在 mac 和 windows上运行
  • 选项D:allure 生成的html报告可以直接在浏览器中打开

(多选)使用 allure-pytest 插件生成 allure results 的结果目录中的文件格式包含哪些?

  • 选项A:xml
  • 选项B:json
  • 选项C:text
  • 选项D:har

(多选)下列哪些是常用的HTTP接口请求方法?

  • 选项A:POST
  • 选项B:ADD
  • 选项C:GET
  • 选项D:TRY

(多选)下面关于allure 说法正确的是?

  • 选项A:allure 只支持python语言
  • 选项B:allure 不需要结合单元测试框架使用
  • 选项C:allure 可以生成在线版的测试报告
  • 选项D:allure 在python中结合 pytest使用, 安装需要使用pip install allure-pytest

(多选)使用 allure 生成的测试报告,可以在报告中加入哪些内容格式?

  • 选项A:HTML格式
  • 选项B:视频
  • 选项C:日志
  • 选项D:图片

(多选)下列哪些技术可以用来解析HTTP响应报文?

  • 选项A:fixture
  • 选项B:xpath
  • 选项C:jsonpath
  • 选项D:allure

(单选)在pytest.ini文件中定义标签名称时,可以使用以下哪一个关键字?

  • 选项A:markers
  • 选项B:tag
  • 选项C:remark
  • 选项D:label

(多选)运行pytest 测试用例,生成allure 测试报告,下面命令正确的是?

  • 选项A:pytest --alluredir ./result 可以自动生成一个result 的文件夹,里面包含了结果文件
  • 选项B:allure --alluredir ./result 可以自动生成一个result 的文件夹,里面包含了结果文件
  • 选项C:pytest serve ./result 可以分析 pytest 执行生成的结果,生成在线的测试报告
  • 选项D:allure serve ./result可以分析pytest 执行生成的结果,生成在线的测试报告

(多选)假设 r = requests.get("https://www.ceshiren.com"),以下关于响应内容 ,正确的选项有哪些?

  • 选项A:可以用 r.headers 来获取响应头信息
  • 选项B:可以用 r.raw 来获取原始响应内容
  • 选项C:可以用 r.content 来获取二进制的响应内容
  • 选项D:可以用 r.text 来获取格式为json的响应内容

原文链接

⬇️ 点击“下方链接”,提升测试核心竞争力!

更多技术文章分享和免费资料领取
https://qrcode.testing-studio.com/f?from=Aliyun&url=https://ceshiren.com/t/topic/16586
相关文章
|
Kubernetes 安全 API
国内首个云上容器ATT&CK攻防矩阵发布,阿里云助力企业容器化安全落地
本文对云上容器ATT&CK攻防矩阵做了详细阐述,希望能帮助开发和运维人员了解容器的安全风险和落地安全实践。
国内首个云上容器ATT&CK攻防矩阵发布,阿里云助力企业容器化安全落地
|
4月前
|
人工智能 城市大脑 运维
2025数字中国建设峰会:阿里云+AI深入千行百业
近日,第八届数字中国建设峰会在福州召开。峰会期间,阿里云及通义大模型服务政企的一批领先成果被重点展示。
496 1
|
10月前
|
机器学习/深度学习 数据采集 文字识别
7大核心技术:智能OCR如何助力市政单位文档处理数字化转型
随着政务服务数字化的推进,市政单位面临复杂的文档处理需求。本文介绍了一种基于智能OCR技术的一站式文档处理方案,涵盖数据矫正、通用文字识别、表格与票据结构化提取、卡证分类、印章检测、手写文字识别及图像内容识别等核心技术,显著提升工作效率与文档解析的准确性。
289 1
|
人工智能 自然语言处理 小程序
【工具】Excel竟然也能搞AI,快来玩转chatexcel
ChatExcel是由北京大学团队开发的一款人工智能办公辅助工具,用户可通过自然语言与Excel表格互动,简化数据处理任务,如排序、求和等,无需手动编写公式或函数。本文介绍了ChatExcel的功能特点、使用方法及实操步骤,展示了如何通过简单指令完成复杂操作,提高工作效率。此外,还提供了新手指南帮助快速上手。
1613 0
【工具】Excel竟然也能搞AI,快来玩转chatexcel
|
存储 机器学习/深度学习 测试技术
【计算机二级Python】模拟试卷第5套选择题
第五套计算机二级Python考试的模拟选择题,包含40道题目,内容覆盖二叉树遍历、查找技术、排序技术、面向对象程序设计、软件生命周期、数据库设计、Python语言特性、函数定义与作用、文件操作、列表处理、turtle图形库、随机数生成、全局与局部变量、第三方库应用、循环结构、字符串操作、数字类型、条件判断、函数参数、代码执行效果等方面,旨在帮助考生复习和准备考试。
209 0
|
缓存 JavaScript 前端开发
el-table 列的动态显示与隐藏
当我们在对表格数据查看的时候,可能某些列的数据是当前想要重点关注的,而某些列并不需要展示出来,我们就可以通过对表格的列进行实时的一个切换去实现动态的显示与隐藏。
|
开发工具 git
IDEA通过git回滚到某个提交节点或某个版本的操作方法
IDEA通过git回滚到某个提交节点或某个版本的操作方法
1189 0
|
云安全 人工智能 弹性计算
阿里云ACP云计算认证都考什么?题库怎么找?
最近有不少人都来问我阿里云ACP的事情,这个证书可以说是云计算行业内非常有用的一个证书了,如果想从事这个行业,就一定要考。
873 0
阿里云ACP云计算认证都考什么?题库怎么找?
|
Java
easy-rules规则引擎最佳落地实践
写作目的 这是一个头部互联网公司中的一个问题。因为有很多业务产品线,作为一个新人或者团队外的人员是很难区分不同的产品线之间的区别的,因此需要给某个产品线一个描述。但是随着业务的发展,产品线下可能又根据某个字段进一步划分,那么子产品线就是父产品线 + 字段 去区分。后面根据两个字段划分…。人都麻了。因为不同的组合有不同的链路。因此针对一个产品,我们要提供针对这个产品的具体规则描述,从而减少答疑。
1344 0
easy-rules规则引擎最佳落地实践
【Python刷题记录】Day1-选择题
整形变量x中存放了一个两位数,要将这个两位数的个位数的个位数字和十位数字交换位置,例如,13变成31,正确的Python表达式是什么?