有被卷到,功能测试也问你会不会自动化
在这个给8k要你全能的当下,会自动化测试成了广大测试新手弯道超车的好机会。为此,我特意准备了50道自动化测试面试题,早点准备总归是没坏处的。
1、使用什么测试框架做的上一个项目的自动化测试?说下怎么做的?对自动化的理解?
2、GET与POST的区别?
3、//*[contains(@text,“登录”)]是什么意思?
4、自动化遇到用例fail掉如何排查故障?
5、说说接口测试的流程和接口自动化流程,介绍一下request有哪些内容?
6、接口测试用例的编写要点有哪些?
7、postman的使用方式?高级用法? mock的应用场景和基础用法?
8、你之前自动化测试的数据放哪?怎么使用?公共变量的管理方式?管理测试用例的手段?如何提高用例覆盖率?接口测试关联性接口实现方式?
9、不可逆的操作,如何处理,比如删除一个订单这种接口如何测试?
10、说出5个以上Linux命令
11、介绍一下你在这个项目中是如何使用Jenkins的。
12、举例说明,Linux下命令行cURL的种常见用法和示例?
13、jmeter上一个接口参数返回值做为下一个接口入参的实现方式有几种,举例?
14、接口自动化中,遇到签名、鉴权加密等,如何处理的,用到哪些方法?
15、对pytest的理解程度?使用规范?参数化方法?说说常用装饰器?
16、举例说明pytest.mark标记的使用?
17,自动化测试报告生成方式?如果是allure详述?
18、什么是冒泡排序,手写一个冒泡排序?
自动化测试面试:python基础
1、super是干嘛用的?在Python2和Python3使用,有什么区别?为什么要使用super?请举例说明。
2、L=[1,2,3,11,2,5,3,2,5,3],用一行代码得出[11,1,2,3,5]
3、列表和字典有什么区别?
4、json和字典dict的区别?
5、python深拷贝和浅拷贝的概念和区别?
6、python单行注释和多行注释分别用什么?
7,Python垃圾回收机制?
8,如何安装第三方模块?以及用过哪些第三方模块?
9、进程、线程有什么区别?什么情况下用进程?什么情况下用线程?
10,谈谈你对面向对象的理解?
自动化测试面试:selenium
1、selenium中如何判断元素是否存在?
2、selenium中hidden或者是display=none的元素是否可以定位到?
解析:正反两个答案都算对,说明出原因即可。
3、selenium中如何保证操作元素的成功率?也就是说如何保证我点击的元素一定是可以点击的?
4、如何提高selenium脚本的执行速度?
5、用例在运行过程中经常会出现不稳定的情况,也就是说这次可以通过,下次就没办法通过了,如何去提升用例的稳定性?
6、你的自动化用例的执行策略是什么?
7、什么是持续集成?
8、自动化测试的时候是不是需要连接数据库做数据校验?
9、有几种元素常用定位方式,分别是?你最偏爱哪一种,为什么?
10、如何去定位页面上动态加载的元素?
11、如何去定位属性动态变化的元素?
12、点击链接以后,selenium是否需要自动等待该页面加载完毕?
13、webdriver client的原理是什么?
14、什么是page object设计模式?
15、什么是断言(assert),常用断言方法,Ul自动化中断言方式?
16、你觉得自动化测试最大的缺陷是什么?
17、什么是分层测试?
18、列举出你熟悉的自动化工具,并说明其实现原理
19、高质量的自动化脚本应该具有什么特性?
自动化测试面试:性能篇
1、基础概念:HPS、TPS、QPS、RPS、RT、并发用户数概念?简要介绍?
2、压测工具?你主要看哪些指标?
3、性能测试中TPS上不去的几种原因浅析?
4、性能测试工具了解几个?压测结果区别?
5、性能测试策略?
6、性能测试场景设置思路?
7、对服务器性能测试的看法?
8、系统的性能决定的要素?跟并发用户数的关系?
最后
也整理了一些大厂的面试合集,文章截图是其中的一部分,由于文档文件太多,我这边就不一一给大家截图上来了,需要资料的朋友可以评论【自动化测试】获取