2023年最新版自动化测试全套面试题

本文提供了2023年最新版的自动化测试面试题,涵盖从web自动化到接口自动化,包括自动化测试框架设计、接口关联处理、测试用例设计等方面,适合北上广深一线大厂的面试准备。文中详细解答了自动化测试的实施、异常处理、自动化测试工具使用、框架搭建等问题,并讨论了测试用例设计、接口自动化测试中的数据驱动和关联处理,以及面试技巧和简历编写建议。
摘要由CSDN通过智能技术生成

本文来自2023年最新版自动化测试全套面试题文档,涵盖北上广深一线大厂面试题,需要的看文章末尾 

一、你有没有做过自动化测试

我在xx项目中实施了web自动化测试,我们项目中搭建自动化测试框架技术:python+selenium+unittest+ddt+jenkins,然后用的POM分层的模式(面向对象思想),数据驱动使用的是excel+ddt的驱动模式,我在这个自动化测试实施的项目里所负责的那些模块那些测试用例的自动化代码编写

我在xx项目中实施了接口自动测试平台搭建,技术栈:python+django+unittest+ddt+jenkins

二、请举例说明一下,你在编写自动化脚本过程中碰到了那些异常?

NoSuchElementException  没有如此元素异常

TimeoutException  超时异常

NosuchFrameException  没有如此框架异常

三、你们公司是如何在公司里面实施自动化测试的?

1、公司目前展开自动化,希望你能够承担自动化的实施过程

2、公司已经在开展自动化了,想借鉴一下

1)项目组做自动化的可行性分析自动化率到i什么程度

项目周期比较长 一年以上,需求不会频繁变更,自动化脚本能够持续反复的使用

2)自动化工具selenium robotframework调研以及demo演示

3)由leader搭建自动化测试框架,并且在项目中逐步的实施,发现框架的问题并改善

4)把自动化流程化,框架出使用文档以及规范文档

5)生成定制的报告 并继续完善框架

四、接口自动化如何设计测试用例?一个接口你会设计多少个测试用例?(20-30)

考虑:业务逻辑,入参,通过等价类边界值场景法来设计

1、设计:正例 (两个)请求方式 get/post

2、反例

  1、鉴权反例:token,key:为空,错误,过期

  2、参数反例:必须项检查,长度规则,类型规则,日期

  3、错误码覆盖

  4、其他的关注点:分页,图片格式,大小

五、接口自动化测试框架中接口关联你们是怎么处理的?

postman和jmeter如何处理接口关联?

json提取器 正则表达式 cookie提取器

1、通过一个单独的extract.yaml文件来保存所有的关联字段,中间提取的变量这个变量在所有的测试用例之前清空

清空通过

unittest:setup_class

pytest:conftest+fixtrue

2、在测试用例的yaml里面通过一级关键字extract提取 提取支持json提取的正则表达式提取

3、在其他的接口的yaml文件里面通过{ {}}提取或者${}的提取

六、你有从零开始独立搭建过自动化接口自动化测试框架?

我在xx项目搭建的接口自动化测试框架所使用的核心技术:

request+pytest+allure+parametrize+jenkins 包装:basepage基础封装,testcase封装

requests二次封装,日志收集模块 yaml配置文件封装

封装的这个项目规则:

YAML格式用例的约定

1、必须包含一级关键字:name request validate

2、在request关键字下必须包括:method,url,data,如data没有的话那么输入默认值{}

3、提取变量使用一级关键字extract。支持json提取和正则提取(.+?)和(.*?)取值使用{}

4、可以使用热加载的方式调用debug_talk.py中debugTalk类里面的方法 通过${}调用方法

5、支持equals、contains两种断言

6、使用parameters做csv文件的数据驱动,通过$csv(appid)这种格式取值

更细:

web:frame怎么处理,下拉框怎么处理,多个页面  ,弹窗操作,鼠标操作(悬停),滚动条,键盘 你怎么处理

接口:接口加密 接口签名 

技术决定面试决定薪资

前提:熟练pyhton包括装饰器反射等

1、接口测试理论

2、精通基于工具类的接口测试:postman、jmeter,fiddler、charles

  cookie,token session

3、httprunner是目前唯一成熟的基于yaml设计测试用例的接口自动化框架 简历接口测试框架的设计思想

4、unittest/pytest管理用例和报告定制

5、requests二次封装

6、接口自动化测试框架的封装

测试高频面试题

一、功能测试

一个杯子的检测

1、功能2、性能3、界面4、安全5、易用性6、兼容性7、震动测试

1、你为什么离职

2、结合一个具体的业务场景问你如何测试?

举例:双十一优惠券当天可用,满100减50,特价商品不能用?

一、分析需求字面测试点

1、双十一优惠券当天可用(边界值)

2、满100减50(边界值)

3、特价商品不能用

二、其他场景

1、UI检查:优惠券金额。不可以用优惠券置灰,有效时间显示

2、优惠券状态:已经领取未使用,已领取已使用,已使用,使用后退款

3、检查是否能够自动化选择优惠券,并且是否和其他优惠券叠加使用,智能选择最大优惠券,以及优惠券选择切换

4、使用优惠券购买商品退货场景 退货金额以及优惠券是否退还

5、优惠券是否能重复领取等等

3、如何区分前后端的bug

  1)抓包看前端传参很后端返回数据对比

  2)也可以通过查看后台日志分析

二、接口测试

1、谈谈你对http协议的了解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值