软件测试阿里三面被虐,对Web 测试,App 测试,性能测试等一窍不通
前言:
这段时间我收到了很多朋友的私信,有的又是拿到哪家大厂的offer了,有的就是直接等通知,有人欢喜有人愁,我在这里也根据这些朋友遇到的问题做了一个学习笔记,总的来说设计到的主要几个知识点包含有测试理论 ,Linux 基础,MySQL基础,Web 测试,接口测试,APP 测试,性能测试等等。首先我们来看下大厂面试会问到哪些问题:
- 怎么判断元素是否存在?
- 如何判断元素是否出现?
- selenium 中hidden 或者是 是display = = none 的元素是否可以定位到?
- selenium 中如何保证操作元素的成功率?也就是说如何保证我点击的元素一定是可以点击的?
- 如何去定位页面上动态加载的元素?
- 如何去定位属性动态变化的元素?
- 点击链接以后,selenium 是否会自动等待该页面加载完毕?
- 自动化测试的时候是否需要连接数据库做数据校验?
- 有几种元素常用定位方式,分别是?你最偏爱哪一种,为什么?
- 怎么提高 selenium 脚本的自动化执行效率?
- 用例在运行过程中经常会出现不稳定的情况 , 也就是这次可以通过 , 下次无法通过了,如何提高用例的稳定性?
- 你的自动化用例的执行策略是什么?
- 什么是持续集成?
- webdriver client 的原理是什么?
- webdriver 的协议名称是什么?
- 启动浏览器的时候用到 webdriver 协议,底层是哪个通信协议?
- 什么 PO 模式,什么是 page factory
- 怎样去选择一个下拉框中的 value =xx 的 的 option ?
- 如何在定位元素后高亮元素?
- 如何设计高质量自动化脚本
- get 和 post 的区别?
- 用 我们使用 Selenium 实现自动化测试,主要需要 3 个东西
- 如何定位元素
- selenium 常用 API
- 等待元素加载
- linux 下 kill 掉所有 python 进程
- 数据库下指定某列为自增:
- 数据库下指定某列值唯一:
- 何实现 如何实现 android 客户端与服务端数据同步
- grep 与 find 的区别 的区别
上面的面试真题都是我总结了大厂的一些面试真题,整个总结是有90道的,
测试面试宝典,或关注公众号:“程序员白楠楠” 获取。
测试面试宝典,或关注公众号:“程序员白楠楠” 获取。
总的来说设计到的知识点包含到有测试理论 ,Linux 基础,MySQL基础,Web 测试,接口测试,APP 测试,性能测试等等,于是我总结了下面这些笔记。
1,测试理论:
- 什么是软件测试
- 软件测试的目的
- 软件测试的目标
- 软件测试的原则
- 测试的工作流程
- 测试工程师的职责
- 软件都有多少种分类
理论基础涉及到的知识涵盖比较丰富,所有不把所有的笔记内容都给大家列举出来,我整理成了400页的PDF,有需要
测试面试宝典,或关注公众号:“程序员白楠楠” 获取。
2.Linux基础:
- 说出 10 个以上的 Linux 命令
- 在 在 RedHat 中,从 root 用户切到 userl 用户,一般用什么命令?
- Linux 中,一般怎么隐藏文件?
- 在 在 Linux 系统中,一个文件的访问权限是 755
- 如何查看 CPU 信息?
- 查看占用 CPU 使用率最高的进程?
- 如何查看一个文件的末尾 50 行?
Linux 练习题:
- cron 序 后台常驻程序 (daemon) 用于:
- 下面哪个 Linux 命令可以一次显示一页内容?
- 怎样了解您在当前目录下还有多大空间?
- 怎样更改一个文件的权限设置?
- 下面哪个命令可以列出定义在以后特定时间运行一次的所有任务?
- 在 bash 中,export 命令的作用是:
- 有一个备份程序 mybackup ,需要在周一至周五下午 1 点和晚上 8 点各条运行一次,下面哪条 crontab 的项可以完成这项工作?
Linux 没有做较细的分类,但是所包含的内容很多,上面就只给大家总结很小一部分。
3.MySQL基础:
- 什么是数据库?
- 什么是关系型数据库,主键,外键,索引分别是什么?
- 写出 表的查 增删改查 SQL 语法
- SQL 的表连接方式有哪些?
- 表的连接查询方式有哪些,有什么区别?
- 什么 三范式 ?
- SQL 的 的 select 语句完整的执行顺序?
- 下 说一下 Mysql 数据库存储的原理?
4.Web 测试
- 描述用浏览器访问 百度一下,你就知道 的过程
- 以京东首页为例 , 设计用例框架 。 ( 注意框架设计逻辑 , 区域划分 , 专看项测试等,不需要详细用例,需要查看 PC 可直接和辨识管提要求)
- 如何测试购买下单和退货流程
- 什么是 sql 注入,什么是跨站脚本,什么是跨站请求伪造?
- 给你一个网站怎么开展测试?
- 电商支付模块的测试如何展开?
- 如何开展兼容性测试?
- nginx,tomcat,apache 都是什么?
- apache 和 和 nginx 的区别?
- Selenium 有哪些定位元素方法
5. 接口测试
- 什么是接口
- 如果模块请求 http 改为了https ,测试方案应该如何制定,修改?
- 用常用 HTTP 取 协议调试代理工具有什么?详细说明抓取 HTTPS 协议的设置过程?
- 描述 TCP/IP 协议的层次结构,以及每一层中重要协议
- jmeter,一个接口的响应结果如下:
- 接口产生的垃圾数据如何清理
- 依赖第三方的接口如何处理
- 测试的数据你放在哪?
- 什么是数据驱动,如何参数化?
- 下个接口请求参数依赖上个接口的返回数据
- 依赖于登录的接口如何处理
- 接口测试的步骤有哪些?
- 接口测试中依赖登录状态的接口如何测试?
6.APP 测试
- 什么是 Android 四大组件?
- 当点击 APP 图标启动程序,说明将要发生那些过程?
- APP 测试的内容主要包括哪些,如何开展?
- Android 的兼容性测试都考虑哪些内容?
- 对 针对 APP 的安装功能,写出测试点?
- 常用的 ADB 命令?
- 在查看 logcat 命令日志时候怎么内容保存到本地文件?
- APP 崩溃(闪退),可能是什么原因导致的?
- 如何测试监测 APP 的内存使用、CPU 消耗、流量使用情况?
- 弱网测试怎么测
- APPium 都有哪些启动方式
7.管理工具
8.Python 基础
总结:
根据各大厂的面试需求,连夜整理出来了这些学习笔记,总共有400页PDF,文中知识粗略地给大家安利了一下目录,和少部分的内容,总之学习笔记还是很全的,有需要的小伙伴,
测试面试宝典,或关注公众号:“程序员白楠楠” 获取。
相信你看完我这个学习笔记对面试会有一定的信心的。