Pytest训练营总结,内附考试题及答案
为期一周的 Pytest 测试框架训练营是霍格沃兹测试学社针对代码能力薄弱的同学最新设计推出的一套「组合拳」。一经推出就深受同学的喜爱,直呼:
终于等到你,还好没放弃。 训练营辣么多,为啥这个Pytest 测试框架训练营那么受同学们的欢迎呢?别着急,让小编详细的给你介绍一下。
训练营特色 :
整个训练营不仅有大咖讲师直播授课,群内助教答疑、而最新推出的自习课新玩法,更是帮助同学可以内化课程内所学知识点、周四晚上8点的考试环节,检测一下最近几天的学习成果。让整个训练不仅有趣而且能高效学习。
本次训练营的授课老师是西西老师。西西老师讲课时最擅长将知识点深入浅出的娓娓道来,由浅入深地带着大家巩固知识点。每次直播快结束时都有抽奖,奖品是曾刷爆测试人朋友圈的那本「测试开发实战宝典」
终于等到你,还好没放弃
本次开启的自习课,也让大家了解了什么叫沉浸式学习。有问题先举手,助教老师再答疑,更添加了趣味性。寓教于乐的同时,让大家也学习到新的知识。
自习课上举手提问,录播课也好评满满
几位助教凭借着扎实的技术功底、温柔细致的给同学进行答疑。助教的帮助 + 同学的学习,测试报告,小 case 。
认真催作业的老师 VS 认真写作业的同学
颁奖啦~ 看谁榜上有名
为了鼓励上课认真听课、并坚持在最后的同学,学社给大家带来了抽奖。并且结合了平时表现 +
考试分数,选出了前三名。前三名的同学,可以领取「测试开发实战宝典」一本哦。以下公布中奖名单及学霸名单哦
9月6日中奖同学 **
无言
guang
nibeipianlema
**
9月8日中奖同学:
在路上
Aaron
Kevin
优秀学霸(作业成绩 + 考试成绩 top 3):
第1名:阿白
第2名:....
第3名:齐
你也来测试一下
有的同学因为时间关系没有赶上周四晚上的考试,但是也想检测一下自己的学习成果。可以自行考试哦~
准备好了吗?一大波试题即将到来!
**
**
(单选)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的响应内容
答案领取
- 今日互动 -
欢迎文章下方留言并分享给其他测试小伙伴哦~
小编PS:
想检查一下自己的学习成绩? 想要领取正确答案? 想检测一下自己的学习成果?没问题!请看下方
(别忘了 长按 加小助手微信:iHogwarts006
回复“ 测试开发 ”即可 入群领取答案 哦~)
戳“阅读原文”,微信登录即可观看训练营回放!
来霍格沃兹测试开发学社,学习更多软件测试与测试开发的进阶技术,知识点涵盖web自动化测试 app自动化测试、接口自动化测试、测试框架、性能测试、安全测试、持续集成/持续交付/DevOps,测试左移、测试右移、精准测试、测试平台开发、测试管理等内容,课程技术涵盖bash、pytest、junit、selenium、appium、postman、requests、httprunner、jmeter、jenkins、docker、k8s、elk、sonarqube、jacoco、jvm-sandbox等相关技术,全面提升测试开发工程师的技术实力