面试了字节、美团、腾讯等30几家公司后,才知道软件测试面试全是这个套路...... |
您所在的位置:网站首页 › 查看log的软件 › 面试了字节、美团、腾讯等30几家公司后,才知道软件测试面试全是这个套路...... |
一、Linux系统应用和环境配置:1、Linux系统的操作命令给我说10个,一般用什么工具远程连接Linux服务器? 2、Linux中的日志存储在哪里?怎么查看日志内容? 3、Linux中top和ps命令的区别? 4、Linux命令运行的结果如何写入文件? 5、Linux文件中如何查找符合要求的字符串? 6、Linux系统的网络配置信息、IP地址信息如何查看? 7、Linux系统怎么设置防火墙通过? 8、Linux系统中怎么配置Apache或者Nginx的端口号? 9、Linux系统怎么用命令下载文件? 10、Linux系统中怎么使用非root账号运行一些root才能执行的命令? 二、数据库技术1、MySQL数据库技术应用1、mysql查询一个表中的所有数据的SQL语句?例如查询学生表中的所有学生 2、mysql进行模糊查询的SQL语句?例如查询所有姓张的学生。 3、mysql进行排序查询的SQL语句?例如查询某个学生的所有成绩,按照成绩倒序排列。 4、mysql进行聚合函数查询的SQL语句?例如查询某个学生的所有成绩的总分、平均分等。 5、mysql进行分组查询的SQL语句?例如查询所有学生的各科成绩的总和。 6、mysql进行连接查询的SQL语句?例如学生信息和学生成绩不在同一个表,查询每一个班级的学生的所有成绩。 7、mysql进行子查询的SQL语句?例如,查询学生中性别和张三一样的学生的姓名、性别。 8、mysql进行批量添加数据的SQL语句?例如需要添加100个学生的25个课程的数据用于测试,成绩还是随机数。 9、mysql进行修改数据的SQL语句?例如将学生张三的姓名改为张三三。 10、mysql进行数据删除的SQL语句?例如将学生表中和张三同名的学生都删除,只保留一个。 三、HTML网页开发技术1、HTML中说几个常用标签? 2、HTML中的表单标签都有哪些? 3、HTML中表单的提交方式有几种,二者有什么区别? 4、HTML中的iframe有什么作用? 5、HTML中的JS代码一般都如何引用到页面中? 6、HTML中的页面弹窗有几种形式,之间有什么区别? 7、HTML中元素的class属性和style属性有什么区别? 8、HTML中元素可以拥有一些操作事件和反应,比如鼠标点击事件、文本框聚焦、失焦事件都是什么? 9、HTML中如何设置几个单选按钮之间互相不能同时选中? 10、HTML中如何设置复选框成为默认选项? 四、通用软件测试技术1、怎么拿到的测试需求,如何将进行分析的? 2、测试用例都要写哪些内容呢? 3、测试用例设计方法都有哪些常用的呢? 4、如何编写缺陷报告的,都包含什么内容? 5、缺陷的处理流程是什么样子的? 6、怎么去定位发现的缺陷是前端的还是后端的? 7、提交的缺陷开发拖延不及时修改怎么办? 8、如何确定缺陷的修复优先级? 9、如何确定缺陷的严重程度? 10、如何确定是不是一个bug? 11、有测试计划么,都包含什么内容,一般谁来写? 12、测试结束后有测试报告么,都包含什么内容,一般谁来写? 13、项目中有评审么,做几次,流程怎么样,一般都是谁主持,参与者有哪些? 14、测试或者缺陷管理工具用过哪些/会用哪些? 15、禅道中提交测试用例、缺陷报告、跟踪缺陷的过程、缺陷的状态有哪些? 16、JIRA中提交测试用例、缺陷报告、跟踪缺陷的过程、缺陷的状态有哪些? 17、ALM/QC中提交测试用例、缺陷报告、跟踪缺陷的过程、缺陷的状态有哪些? 18、做不做冒烟测试,怎么做的? 19、做不做回归测试,怎么做的? 20、详细说一下测试流程? 五、软件项目功能测试1、Web项目功能测试 1、登录、注册模块测试都有哪些测试要点? 2、页面的表单(文本框、单选、多选、下拉列表)都进行哪些方面的测试? 3、页面上的超链接都要测试么?怎么进行测试? 4、页面上的分页功能怎么进行测试? 5、管理员发布的文章在页面显示时,要测试哪些内容? 6、页面上的评论功能的话,如何进行测试,评论消息的回复如何进行测试? 7、页面上记录的浏览量数据是如何获取的,怎么进行测试? 8、如果某个页面需要登录才能查看,不登录能否查看信息,如何测试? 9、页面上有验证码输入功能的话,如何进行测试? 10、页面在长时间不操作会强制退出,这种功能如何进行测试? 2、移动APP项目功能测试1、app中使用的系统手势功能如何进行测试的?例如双击、长按、重按、两个手指、三个手指操作。 2、app应用中的交叉事件测试如何进行的?例如电话、语音、。 3、app中使用的系统权限如何进行测试的?例如定位、流量、通知、短信等。 4、app的通知功能如何测试,收不到通知一般是什么原因造成的? 5、app运行如果闪退了,如何查看闪退信息? 6、app弱网测试如何进行? 7、app的更新测试如何进行的? 8、app的版本更新周期、版本命名规范是怎样的? 9、app测试的流程是怎样的? 10、app的兼容性测试是如何进行的? 六、开发语言技术1、python语言技术 1、python中元组和列表的区别有哪些? 2、python中字符串如何进行部分内容截取? 3、python如何把纯数字字符串转化为整数? 4、python如何实现冒泡排序? 5、python中函数如何实现传输不确定个数的参数? 6、python中一个列表中的多个元素,如何获取一个元素的下标? 7、python中如何获取字典的所有键、值? 8、python如何处理CSV文件,JSON文件? 9、python装饰器是什么? 10、python怎么创建一个对象? 2、Java语言技术1、JAVA创建对象有哪些方法? 2、JAVA中接口和类的区别? 3、JAVA中说一下方法重载和方法重写的区别? 4、JAVA的映射数据类型有啥? 5、JAVA如何实现冒泡排序? 6、JAVA处理字符串的方法有哪些? 7、JAVA中的构造方法与普通方法有什么区别,可以重写么,可以继承么? 8、JAVA中this和super的区别。 9、JAVA中静态方法和非静态方法的区别。 10、JAVA中类变量和成员变量有什么区别。 七、接口测试技术1、计算机网络技术 1、OSI/RM参考模型有几层?TCP/IP结构有几层? 2、TCP协议和UDP协议的区别? 3、TCP协议的三次握手、四次挥手解释。 4、Windows/Linux如何查看系统IP地址、物理地址等网络信息? 5、知道ping命令么?解释一下ping命令的用途和详细运行过程信息。? 6、知道ping命令么?解释一下ping命令的用途和详细运行过程信息。 7、IP地址有哪几类?如何进行的分类?每一类说一个代表性IP地址。 8、子网掩码是什么,其作用是什么? 9、如何判断两个IP地址是否为同一个网段? 10、说几个网络应用层协议? 2、HTTP协议基础 1、http协议有几种请求? 2、http协议中get请求和post请求的区别? 3、http的get请求时如何连接请求参数和其数据值? 4、http的get请求时中文数据不显示是什么原因? 5、http的post请求发送表单数据和JSON数据有什么区别? 6、http请求的响应状态码有哪些?400、404有什么区别? 7、http请求发送后,响应内容都有哪几种类型 8、http请求中的cookie、session、token的区别? 9、http发送get请求、post请求对请求数据的大小有什么要求? 10、http和https在发送请求的时候有什么区别? 3、Postman/JMeter测试工具应用1、Postman/JMeter如何发送一个get请求?请求参数写在哪里? 2、Postman/JMeter如何发送一个post请求?请求参数写在哪里? 3、Postman/JMeter如何进行接口关联的测试? 4、Postman/JMeter如何实现断言和参数化? 5、Postman/JMeter如何实现批量运行测试脚本? 6、Postman/JMeter如何实现发送图片或者文件? 7、Postman脚本如何在newman中运行? 8、Postman中全局变量和环境变量的区别是什么? 9、Postman/JMeter如何实现发送JSON格式的请求? 10、Postman/JMeter如何实现token数据的发送? 11、JMeter中如何提取响应中的数据? 12、JMeter中Beanshell组件是如何使用的? 13、JMeter中JSON提取器组件是如何使用的? 14、JMeter中如何分析请求失败的原因? 15、JMeter中如何运行导出HTML格式的测试报告? 4、抓包工具Charles/Fiddler应用1、Charles/Fiddler如何开启抓包? 2、Charles/Fiddler如何抓取HTTPS协议的数据包? 3、Charles/Fiddler如何进行请求的编辑再发送? 4、Charles/Fiddler如何进行响应的编辑在发送? 5、Charles/Fiddler如何设置抓取数据的过滤? 6、Charles/Fiddler如何设置抓取手机APP的数据包? 7、Charles/Fiddler如何设置网速调节(弱网模式)? 8、Charles/Fiddler如何设置抓取指定应用的包? 9、Charles/Fiddler抓包出现乱码可能原因有哪些?如何解决? 10、Charles/Fiddler如何设置代理模式? 自动化测试技术1、UI层Web/APP的自动化测试 1、Selenium/APPium中元素定位的方法有哪些? 2、Selenium/APPium中可以获取页面元素的哪些属性? 3、Selenium/APPium中浏览器的行为常用的有哪些? 4、Selenium/APPium中如何处理鼠标双击、拖拽事件? 5、Selenium/APPium中如何处理浏览器新页面跳转? 6、Selenium中如何处理frame/iframe框架的跳转? 7、Selenium/APPium中如何处理表单数据的提交? 8、Selenium如何处理和执行自定义的Script语句?例如设置和修改元素属性? 9、Selenium中如何处理浏览器滚动条,包括横向的和纵向的? 10、Selenium/APPium中如何实现批量参数化输入和操作? 11、Selenium/APPium中批量获取元素的语法是什么?多个元素如何提取出来? 12、Selenium/APPium中如何使用unittest框架编写测试脚本? 13、Selenium/APPium如何实现POM模式进行脚本实现? 14、Selenium/APPium如何将数据文件中的数据应用到脚本中? 15、Selenium/APPium中如何实现HTML格式的测试结果报告的生成? 16、Selenium/APPium如何实现自动化测试中测试日志的生成? 17、Selenium/APPium中元素等待的方式有哪些? 18、Selenium/APPium中常见的脚本异常有哪些? 19、Selenium/APPium如果定位不到元素可能是什么原因? 20、Selenium/APPium中设置浏览器对象的属性包含哪些内容? 2、ADB的应用1、ADB如何上传、下载文件? 2、ADB如何安装和下载APP应用? 3、ADB如何查看APP的运行日志,并将日志输出到指定的文件? 4、ADB如何查看APP的主界面?APP的版本号? 5、ADB如何查看设备的app列表? 6、ADB如何操作app,控制其运行次数和内容模式。 7、ADB如何以相同的事件重复执行APP的执行? 8、ADB如何设置操作事件之间的时间间隔? 9、ADB如何输出详细的APP运行情况和信息到指定的文件中? 10、ADB如何查看设备的电量、内存、屏幕尺寸等硬件信息? 3、requests接口自动化测试技术1、requests支持的请求有哪些? 2、requests的默认的响应结果包含哪些内容? 3、requests发送带参数的get请求如何实现?表单数据请求怎么设置,JSON数据请求怎么设置? 4、requests发送带参数的psot请求如何实现?表单数据请求怎么设置,JSON数据请求怎么设置? 5、requests发送文件数据作为参数如何实现的? 6、requests的JSON响应数据怎么提取和转化的? 7、requests如何实现关联接口测试? 8、requests如何实现接口请求数据的参数化? 9、requests发送请求数据时需要进行MD5加密如何实现? 10、requests如何实现发送请求带请求头的? 11、requests如何应用的unittest框架? 12、requests如何实现对响应结果的断言的? 13、requests是如何生成测试报告的? 14、requests是如何生成测试日志的? 15、requests进行测试和Newman进行测试有什么区别呢? 以上内容均为初中级软件测试工程师、初级自动化测试工程师面试、笔试题的高频题目。后续还将继续更新,对于以上这些知识点,经过长时间整理,已经形成了文档资料以及讲解视频等等,下面给出部分截图: 这份文档,对于今年备战金三银四面试的朋友来说,应该会有很大的帮助,希望大家都能收到满意的offer,大家觉得有用的话记得给我点赞收藏,如果你不想再体验一次自学时找不到资料,没人解答问题,坚持几天便放弃的感受的话,可以加入我们的群:894272514大家一起讨论交流学习。 我们身处知识爆炸,竞争激烈的时代,学习是对自己最好的投资,所以加油吧,测试人们! |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |