2020年10月面试高级测试工程师Python面试题
第一部分:Python
- Python中元祖、列表、字典的区别?
- Python中方法的参数传递是值的传递还是引用的传递?
- Python中sort和sorted区别?
- Python类中的实例方法,类方法、静态方法的区别及作用?
- python的高阶函数有哪些,分别都有什么作用?
- 你对python面向对象有什么概念?能举一个测试工作中用到的面向对象场景吗?
- Python中的装饰器和装饰器的作用及使用场景?
- Python中GIL是什么,有什么问题?如何解决这些问题?
- 有了解unittest执行逻辑,就是整个生命周期吗?
- 说下pytest和unittest的区别?
- 实际工作中对那些数据做过格式化处理?用过哪些数据类型?
- 存在一串数字和英文混合字符串,将字符串去重并从小到大输出
- 将两个列表合并成字典,有哪些方法?
- list去重有哪些方法
- 将字典反转key-value
第二部分:接口自动化
- 接口测试常用的几种数据准备方式?
- 接口测试怎么做的?如果存在接口依赖关系,怎么做?
- 知道mock吗,说下mock应用场景?
- requests库主要包含哪些功能?
- 说下你的实现的框架?
- 你的框架case执行机制?
第三部分:web自动化
- 你知道的元素常用定位方式,分别是?你最喜欢哪一种,为什么?
- 如何去定位页面上动态加载的元素?
- 如何判断元素是否出现?
- 怎么提高selenium脚本的自动化执行效率?
- 如何提高selenium脚本的执行速度和脚本稳定性?
- webdriver client的原理是什么?
- 你以前的自动化里面BUG的误报率怎么样?如何改善?
- 说下你的实现的框架?
- 评论功能(需要登录,能够发文字、图片、表情),怎样设计自动化测试用例?
第四部分:协议部分
- 谈谈你对HTTP协议的认识?
- tcp和udp的区别?如何保证tcp的可靠性?
- 用户在浏览器输入一个URL到页面呈现内容,背后发生了什么?
第五部分:Linux
- 工作中常用的 Linux 命令有哪些?
- 如何通命令定位 Linux 服务器下的日志?
- 一个文件服务器应用访问请求日志文件,里面大概包含时间、应用名称、ip地址、处理时间等等,请统计有多少个ip地址,按照从多到少输出前50个
第六部分:数据库
-
说下mysql常见数据类型有哪些?
-
说下数据库的事务概念及原理、作用?
-
说下主键索引和普通索引的区别?
-
什么是缓存穿透?如何避免?什么是缓存雪崩?何如避免?
欢迎大家说下自己的答案
后续答案补充上来