看看面试要价25K的软件测试工程师,技术面都问他些什么问题?我上我也行

前段时间有一朋友说,裸辞已经一个月了面试寥寥无几,感觉自己找不到工作,怎么办?一问才知道:现在3~5年测试员平均都在28k了,按照自己三年多的工作年限,25K不高吧!但是面试过程中不是薪资达不到,就是技术不过关,一直被拒,太难了!

目前很多人都是这样的状态,“我工作了X年,薪资应该是多少?”忘记了薪资不是随着年限涨,而是随着能力涨的。作为一名 测试工程师,不仅要有全栈的技术储备,还要能够将技术灵活运用到实际场景中,并根据业务需求不断填充自己的知识盲点,跟上时代发展,匹配企业需求。

当然,这也是不少人所欠缺的。纵观各企业岗位JD分析发现,评估其技术能力的维度无非就是这几个方面——Python、自动化测试工具原理 Selenium、Appium、前端框架vue,elementUI组件、Requests、RF框架、pytest、Jenkins、以及Docker容器技术,持续集成,测试平台开发

为让大家在有限时间内补齐短板,我从一个技术群中发现了这份整理的笔记资料,不论是从整个软件测试工程师发展知识体系,还是从面试的角度来看,都是一份含技术量很高、概全的资料。下面将带大家认识到自己不足的点。

目录

正所谓磨刀不误砍柴工,本文将先从目录分析,先给大家介绍整个自动化测试知识点的内容,同时也是大家学习进阶的路线(建议收藏)。

第一部分,测试理论(测试基础+需求分析+测试模型+测试计划+测试策略+测试案例等等)

第二部分,Linux( Linux基础+Linux练习题)

第三部分,MySQL(基础知识+查询练习+万年学生表经典面试题汇总+数据库企业真题)

第四部分,Web测试

第五部分,API测试

第六部分,App测试

第七部分,管理工具

第八部分,Python基础(Python基础+编程题+集合+函数+Python特性等等)

第九部分,Selenium相关

第十部分,性能测试

第十一部分,LordRunner相关

第十二部分,计算机网络

第十三部分,组成原理

第十四部分,数据结构与算法

第十五部分,逻辑题

第十六部分,人力资源

软件测试基础

  • 软件测试的步骤是什么?
  • 如何录制测试脚本?
  • 应该考虑进行如何测试的测试方法
  • 怎样估计测试工作量?
  • 测试设计的问题
  • 当测试过程发生错误时,有哪几种解决办法?
  • 测试执行的问题
  • 测试评估的目标
  • 如何提高测试?
  • C/S模式的优点和缺点
  • B/S模式的优点和缺点

在这里插入图片描述

Linux

  • 如何查看 CPU 信息?
  • 如何查看一个文件的末尾 50 行?
  • 如何过滤文件内容中包含“ERROR”的行?
  • grep和find的区别? grep 都有哪些用法?
  • 查看IP地址?
  • 创建和删除一个多级目录?
  • 在当前用户家目录中查找haha.txt文件?
  • 如何查询出tomcat的进程并杀掉这个进程,写出linux命令?
  • 动态查看日志文件?
  • 查看系統硬盘空间的命令?
  • 查看当前机器listen 的所有端口?

在这里插入图片描述

Python编程

  • 统计python源代码文件中代码行数,去除注释,空行,进行输出?
  • python调用cmd并返回结果?
  • 冒泡排序
  • 1,2,3,4 这4个数字,能组成多少个互不相同的且无重复的三位数,都是多少?
  • 请用 python 打印出 10000 以内的对称数(对称数特点:数字左右对称,如:1,2,11,121,1221 等)
  • 给定一个整数 N,和一个 0-9 的数 K,要求返回 0-N 中数字 K 出现的次数
  • 判断 101-200 之间有多少个素数,并输出所有的素数
  • 一个输入三角形的函数,输入后输出是否能组成三角形,三角形类型,请用等价类- 划分法设计测试用例

在这里插入图片描述

MySQL数据库

  • 你用的Mysql是哪个引擎,各引擎之间有什么区别?
  • 如何对查询命令进行优化?
  • 数据库的优化?
  • Sql注入是如何产“生的,如何防止?
  • NoSQL和关系数据库的区别?
  • MySQL与MongoDB本质之间最基本的差别是什么
  • Mysql数据库中怎么实现分页?
  • Mysql数据库的操作?
  • 优化数据库?提高数据库的性能?
  • 什么是数据的完整性?

在这里插入图片描述

Web 测试

  • Selenium中hidden或者是display = none的元素是否可以定位到?
  • Selenium中如何保证操作元素的成功率?也就是说如何保证我点击的元素一定是可以点击的?
  • 如何提高Selenium脚本的执行速度?
  • 用例在运行过程中经常会出现不稳定的情况,也就是说这次可以通过,下次就没办法通过了,如何去提升用例的稳定性?
  • 你的自动化用例的执行策略是什么?
  • 自动化测试的时候是不是需要连接数据库做数据校验?
  • id,name,class,xpath, css selector这些属性,你最偏爱哪一种,为什么?
  • 如何去定位页面上动态加载的元素?
  • 如何去定位属性动态变化的元素?
  • 点击链接以后,Selenium是否会自动等待该页面加载完毕?
  • 什么是page object设计模式?
  • 如何在定位元素后高亮元素(以调试为目的)?
  • 什么是断言?
  • 你觉得自动化测试最大的缺陷是什么?

在这里插入图片描述

接口测试

  • Webdriver可以用来做接口测试吗?
  • 按你的理解,软件接口是什么?
  • HTTP 和 HTTPS 协议区别?
  • HTTPS 在哪一层?
  • get 和 post 区别是什么?
  • 常见的 POST 提交数据方式
  • 什么是 Http 协议无状态协议?怎么解决 HTTP 协议无状态协议
  • cookie 和 session 的区别
  • 请求接口中常见的返回状态码
  • 什么是 DNS?
  • 请问你们公司是如何做接口测试的?
  • 怎么设计接口测试用例?
  • 你做接口测试,测什么?
  • 平常用什么工具测接口的?
  • 没有接口文档,如果做接口测试?
  • 在手工接口测试或者自动化接口测试的过程中,上下游接口有数据依赖如何处理?
  • 依赖于第三方数据的接口如何进行测试?
  • 接口测试中,依赖登录状态的接口如何测试?
  • 你平常做接口测试的过程中发现过哪些 bug?

在这里插入图片描述

性能测试

  • 性能测试的应用领域有哪些?
  • 性能测试包含了哪些软件测试(至少举出3种)?
  • 交付一个性能测试项目,请阐述你的性能测试流程
  • 如何理解压力测试,负载测试以及性能测试?
  • jmeter如何设计性能测试场景?
  • 介绍 JMeter 聚合报告包括哪些内容?
  • 解释5个常用的性能指标的名称与具体含义。
  • 你在性能测试中遇到哪些性能问题?
  • 举例说明jmeter的定时器用法?
  • 什么是性能测试?
  • 什么是上下文切换?哪些场景会存在上下文切换?
  • 如何用命令行生成测试报告?jtl文件怎么分析?
  • 性能测试中Linux命令
  • 什么时候可以开始执行性能测试?
  • 简述性能测试的步骤。
  • 性能测试时,是不是必须进行参数化?为什么要创建参数?
  • 描述不同的角色(用户、产品开发人员、系统管理员)各自关注的软件性能要点

自动化测试

  • 你会封装自动化测试框架吗?
  • 你觉得自动化测试最大的缺陷是什么?
  • 什么是兼容性测试?兼容性测试侧重哪些方面?
  • 我现在有个程序,发现在 Windows 上运行得很慢,怎么判别是程序存在问题还是软硬件系统存在问题?
  • 自动化代码中,用到了哪些设计模式?
  • 测试的策略有哪些?
  • 描述测试用例设计的完整过程?
  • 上一个项目中自动化测试的执行策略?
  • 在上一家公司做自动化测试用的什么框架?
  • 怎么对含有验证码的功能进行自动化测试?
  • 如何优化和提高 Selenium 脚本的执行速度?
  • 遇到alert弹出窗如何处理?
  • 元素定位方法你熟悉的有哪些?
  • Seleinum是否有读取excel文件的库
  • 举例一下你遇到过那些异常,在selenium自动化测试过程中
  • 你查找元素遇到过在Frame里面吗?你是如何处理Frame里面元素定位的?
  • 在执行脚本过程,如何实现当前元素高亮显示?
  • 你知道哪些测试自动化的脚本技术?

Web安全性测试

  • Web测试的特点
  • 测试范围
  • SQL注入测试
  • Xss攻击
  • DOS攻击
  • Session与Cookie
  • 文件上传漏洞
  • SQL注入的方法措施
  • 大类检查点
  • 目录遍历
  • URL重定向
  • 安全日志测试
  • 脚本语言

LoadRunner 相关

  • LoadRunner 的工作原理是什么?
  • LoadRunner 进行测试的流程?
  • 什么是并发?在loadrunner中,如何进行并发的测试?集合点失败了会怎么样?
  • loadrunner 脚本如何录制和编写
  • LoadRunner 中的 Think Time 有什么作用?
  • 在搜索引擎中输入汉字就可以解析到对应的域名,请问如何用 LoadRunner 进行测试
  • 一台客户端有三百个客户与三百个客户端有三百个客户对服务器施压,有什么区别?
  • 客户交付一个性能测试项目,请阐述你的实施流程。
  • 如何设置 LoadRunner 才能让集合点只对一半的用户生效?
  • LoadRunner 中如何监控 Windows 资源
  • 什么是负载测试?
  • 什么是性能测试?
  • 说明负载测试过程?
  • 我们什么时候做负载和性能测试?
  • 你如何在负载下执行功能测试?
  • LoadRunner 支持哪些常用协议

计算机网络

  • TCP三次握手,四次挥手的过程
  • 为什么客户端要在TIME_WAIT状态等待一段时间
  • CLOSING状态
  • 如果server端没有收到第三次ack,但是收到了client端发送的数据,server端会怎么处理
  • 讲一讲get和post
  • http状态码
  • TCP和UDP
  • 一次HTTP请求的过程(输入URL到返回的全过程)
  • http和https
  • 无状态和无连接
  • OSI七层模型,各层有哪些协议
  • HTTP协议 请求报文结构
  • TCP如何保证可靠传输,丢包怎么办
  • 讲一下滑动窗口
  • TCP三次握手中SYN和ACK包有什么不同,包含什么
  • UDP想要可靠怎么实现 RUDP
  • 半连接攻击
  • TCP粘包和拆包
  • DNS协议和作
  • DNS的查询方式
  • ARP协议作用、工作方式
  • 以太网数据包的大小最大为多少
  • 三次握手过程中是否存在安全问题?描述一下存在什么样的安全问题?针对这样的安全问题如何防御?
  • TCP如何进行拥塞控制?拥塞控制如何判断发生拥塞?
  • TCP快重传如何判断丢失?
  • https证书在哪存放
  • 长连接和短连接以及他们分别适用的场景

HR常问

你的测试职业发展是什么?你自认为做测试的优势在哪里?
你找工作时,最重要的考虑因素为何?
为什么我们应该录取你?
请谈谈你个人的最大特色。
一个测试工程师应具备那些素质和技能?
还有问一下你是怎样保证软件质量的,也就是说你觉得怎样才能最大限度地保证软件质量?
为什么选择测试这行?
如果我雇用你,你能给部门带来什么贡献?
你的工作通常能在时限内完成吗.
你在五年内的个人目标和职业目标分别是什么?

📒【350页】完整版PDF(答案)下载

以上即是《软件测试面试指导手册》PDF,需要完整版的小伙伴到该技术群直接下载。不懂的时候随时随地可以拿出来观看,由于篇幅有限,上面只是给大家展示小部分内容。

关注公众号加入业内技术分享扣群,你的经历,或许是另一个人的明灯;而别人的解答,也许正能为你指明方向!

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值