某不愿意透露名字的公司的20k以上:
二面:
1、直播间刷礼物这个场景 怎么设计测试用例?
2、测试用例的设计方法都有哪些?
3、momey命令
4、弱网是怎么模拟?charls
5、卡顿、电量是怎么测试的?
6、直播间送礼物时,点击其中一个礼物没反应,怎么排查问题?
7、接口怎么设计测试用例?
8、接口自动化框架是怎么实现的?
9、pytest中 fixture的作用
10、装饰器的作用是什么?
11、allure生成报告的命令是什么?
12、python 中的数据类型都包括什么?
13、测试用例都包括哪些字段
14、python中常用的模块都有哪些?
15、排序算法都有哪些? 冒泡排序、选择排序
16、保障软件质量的点都有哪些?
某不愿意透露名字的公司的20k以上面试题:
三面:
1、app自动化怎么定位toast, 怎么断言toast
Toast属于系统弹窗,使用xpath定位
2、requests,请求https的接口
底层调的是requests.request() verify=False 跳过https的ssl认证,直接发请求
3、400多个接口,形成的用例是8000多条,如何快速把8000多条执行完。pytetst多进程插件,命令行是什么?
pytest - xdist插件实现多进程并发。 执行命令:-n 2 --dist=loadfile
--dist 第一个参数:loadfile: 代表按照测试脚本文件去分配,意思就是在同一个测试文件中的用例会被分配到一个进程上执行。
第二个参数:each: 表示每个进程都执行所有的测试用例。
4、400多个接口,有20个报错,想直接运行报错接口,怎么执行。3种方式【reruns, mark标记】
第一种方式:失败重试机制【pip install pytest-rerunsfailures】命令行参数: --reruns 2 全局控制整个测试过程中的失败用例重试。 如果是单独指定某一条测试用例:@pytest.mark.flaky(reruns=2,reruns-delay=2)
第二种方式:对失败用例做标记,mark。 命令行参数:-m
第三种方式:面试官说有3种,???
5、工程级 失败重试?
6、本地人为的只想跑20个错误用例,做mark标记,命令行的关键字是啥?
-m
7、pytest的参数化 入参的数据格式是什么样的? list
8、装饰器了解吗?
本质上是个闭包,作用:是在不改变原有函数基础上,给函数增加新的功能。
装饰器:是python中用于修改函数或类的语法结构工具。它是一种以函数作为输入参数,并返回一个函数作为输出的函数,可以在不改变原函数代码的情况下,给函数增加一些功能。