当前位置: 首页 > news >正文

面试了字节、美团、腾讯等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,大家觉得有用的话记得给我点赞收藏,点击下方小卡片均可以分享。  

相关文章:

面试了字节、美团、腾讯等30几家公司后,才知道软件测试面试全是这个套路......

一、Linux系统应用和环境配置: 1、Linux系统的操作命令给我说10个,一般用什么工具远程连接Linux服务器? 2、Linux中的日志存储在哪里?怎么查看日志内容? 3、Linux中top和ps命令的区别? 4、Linux命令运行…...

Anaconda环境配置

1.进入清华大学镜像网站Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror,下载稳定版Anaconda3-5.2.0,如下图。2.放到整理好的文件夹中,双击安装包进行安装。3.安装过程中需要改变的默认值如下&#xff…...

Markdown编辑器使用方法

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注…...

“双碳”目标下二氧化碳地质封存技术应用前景及模型构建实践方法与讨论

我国二氧化碳地质封存技术起步较晚,目前仍没有一套相对完整的行业规范;且就该技术而言,涉及环节众多,理论相对复杂,对于行业的新入局者不太友好。因此,结合时代背景,我们首次尝试对二氧化碳地质…...

算法笔记(十二)—— Manacher算法(回文子串)

计算字符串内的最大回文子串,常用的暴力扩散在应对长度为偶数的回文时会遇到一些问题。 Manacher基础:对字符串进行填充,在字符串开头结尾以及字符间填充‘#’,以来应对偶数回文时的问题。(这是采用暴力扩再除2&#x…...

【数据结构】顺序表和链表的区别和联系(详解)

顺序表和链表的区别(详解) 文章目录顺序表和链表的区别(详解)前言一、顺序表和链表的关系二、顺序表1.优点2.缺点三、链表1.优点2.缺点四、区别表格总结前言 本文给大家介绍顺序表和链表的各自的优缺点和区别与联系,结…...

【Linux操作系统】【综合实验三 用户帐号、文件系统与系统安全管理】【更新中】

文章目录一、实验目的二、实验要求三、实验内容四、实验报告要求一、实验目的 要求掌握Linux系统用户的创建、删除与管理操作;熟悉Linux文件系统的管理模式,学会创建用户文件系统并装载和卸载文件系统;掌握超级用户的管理方式与权限&#xf…...

华为OD机试真题 用 C++ 实现 - 整数分解 | 多看题,提高通过率

最近更新的博客 华为OD机试 - 入栈出栈(C++) | 附带编码思路 【2023】 华为OD机试 - 箱子之形摆放(C++) | 附带编码思路 【2023】 华为OD机试 - 简易内存池 2(C++) | 附带编码思路 【2023】 华为OD机试 - 第 N 个排列(C++) | 附带编码思路 【2023】 华为OD机试 - 考古…...

Java集合(一)---List和set

1.Java集合有哪些?集合类型主要有3种:set(集)、list(列表)和map(映射)Map接口和Collection接口是所有集合框架的父接口:1. Collection接口的子接口包括:Set接口和List接口2. Map接口的实现类主要有&#xf…...

手撸一个Table组件(Table组件不过如此)

一、前言 手写Table组件这个文章我一直都想写,今天终于得空来写它了。小编认为Table组件是组件库里"较为复杂"的一个组件,因为它的扩展性非常强,并且它的基础样式如何去写都非常考究,那么今天我就带大家来实现一个基础…...

Python|Leetcode刷题日寄Part01

Python|Leetcode刷题日寄Part0101:两数之和02:无重复字符的最长子串03:两数相加04:反转链表05:有效的括号06:回文数07:删除有序数组中的重复项08:删除链表的倒数第N个结点09&#xf…...

微信小程序更改头像昵称

背景 前面写了一篇关于小程序头像昵称获取更改的方案&#xff0c;有很多小伙伴私信我发一个整体的逻辑思路&#xff01; 解决思路 前面的这篇文章中我们给出了页面中获取头像昵称的代码&#xff1a; <view class"headInfo" data-weui-theme"{{theme}}&qu…...

Linux 基础知识之文件系统

目录一、文件系统1.文件种类2.Linux和Windows文件后缀的不同3.查看文件类型3.绝对路径与相对路径二、系统分区三、目录结构一、文件系统 1.文件种类 Linux中一切皆文件。目光所及&#xff0c;皆是文件。文件的种类共有七种&#xff0c;每种文件都有自己的独特标识&#xff1a;…...

LeetCode 36. 有效的数独

LeetCode 36. 有效的数独 难度&#xff1a;middle\color{orange}{middle}middle 题目描述 请你判断一个 9x99 x 99x9 的数独是否有效。只需要 根据以下规则 &#xff0c;验证已经填入的数字是否有效即可。 数字 1−91-91−9 在每一行只能出现一次。数字 1−91-91−9 在每一列…...

2023-02-22 cascades-columbia-核心处理记录

摘要: columbia是哥伦比亚对于cascades的一个改进, 并且paper写的也相对详尽. 虽然cacades的实现有很多,比较出名的就是greenplum的gporca, 不过columbia也有其显著的优点. 本文通过对columbia的分析展开对cascades优化器思想的探讨. 参考: 2023-02-10 哥伦比亚cascades-xu-…...

华为分布式存储(FusionStorage)

Server SAN SAN&#xff1a;存储区域网络 IP SAN&#xff1a;以太网交换机和普通网线连接的存储&#xff0c;交换机之间做堆叠FC SAN&#xff1a;FC&#xff08;光纤&#xff09;交换机和光纤连接的存储&#xff0c;交换机之间做级联Server SAN&#xff1a;可以使用以太网交换机…...

说说 React 中 fiber、DOM、ReactElement、实例对象之间的引用关系

原生组件 fiber 原生组件 fiber&#xff0c;指的就是 type 为 “span”、“div” 的 fiber。 1.fiber.stateNode 指向真实 DOM 节点&#xff1b;2.node["__reactFiber$" randomKey] 指向对应 fiber&#xff0c;使用随机数是防止和业务代码的属性名冲突&#xff0c;…...

LaTex公式使用(Word中的公式编辑,尤其是方程组等联合公式)

文章目录 LaTex公式使用(Word中的公式编辑,尤其是方程组等联合公式)refnotedemoLaTex公式使用(Word中的公式编辑,尤其是方程组等联合公式) ref markdown中公式编辑教程 在 Microsoft Word 中使用 LaTeX 输入数学公式【比较全,介绍了支持的语法和不支持的语法】 用wo…...

S5P6818_系统篇(2)源码编译及烧录

源码获取 源码获取和操作流程 1.下载liunux下的系统制作脚本&#xff0c;可以烧录系统和构建镜像 git clone https://github.com/friendlyarm/sd-fuse_s5p6818.git 如果出现git错误可使用如下方法&#xff1a; git config --global http.sslverify false 2.阅读该工具rea…...

LDPC码的编译码原理简述

关于fpga调用ldpc IP core的相关参数问题可以看我的另一篇文章 LDPC码由Gallager在1962年提出&#xff0c;全称为 Low Density Parity-check Codes 低密度奇偶校验码 它的译码性能可以逼近Shannon信道容量限&#xff0c;广富盛名的Turbo码也被证明是LDPC码的一个特例。并且LDPC…...

iPhone密码忘记了办?iPhoneUnlocker,iPhone解锁工具Aiseesoft iPhone Unlocker 高级注册版​分享

平时用 iPhone 的时候&#xff0c;难免会碰到解锁的麻烦事。比如密码忘了、人脸识别 / 指纹识别突然不灵&#xff0c;或者买了二手 iPhone 却被原来的 iCloud 账号锁住&#xff0c;这时候就需要靠谱的解锁工具来帮忙了。Aiseesoft iPhone Unlocker 就是专门解决这些问题的软件&…...

将对透视变换后的图像使用Otsu进行阈值化,来分离黑色和白色像素。这句话中的Otsu是什么意思?

Otsu 是一种自动阈值化方法&#xff0c;用于将图像分割为前景和背景。它通过最小化图像的类内方差或等价地最大化类间方差来选择最佳阈值。这种方法特别适用于图像的二值化处理&#xff0c;能够自动确定一个阈值&#xff0c;将图像中的像素分为黑色和白色两类。 Otsu 方法的原…...

srs linux

下载编译运行 git clone https:///ossrs/srs.git ./configure --h265on make 编译完成后即可启动SRS # 启动 ./objs/srs -c conf/srs.conf # 查看日志 tail -n 30 -f ./objs/srs.log 开放端口 默认RTMP接收推流端口是1935&#xff0c;SRS管理页面端口是8080&#xff0c;可…...

人工智能(大型语言模型 LLMs)对不同学科的影响以及由此产生的新学习方式

今天是关于AI如何在教学中增强学生的学习体验&#xff0c;我把重要信息标红了。人文学科的价值被低估了 ⬇️ 转型与必要性 人工智能正在深刻地改变教育&#xff0c;这并非炒作&#xff0c;而是已经发生的巨大变革。教育机构和教育者不能忽视它&#xff0c;试图简单地禁止学生使…...

day36-多路IO复用

一、基本概念 &#xff08;服务器多客户端模型&#xff09; 定义&#xff1a;单线程或单进程同时监测若干个文件描述符是否可以执行IO操作的能力 作用&#xff1a;应用程序通常需要处理来自多条事件流中的事件&#xff0c;比如我现在用的电脑&#xff0c;需要同时处理键盘鼠标…...

9-Oracle 23 ai Vector Search 特性 知识准备

很多小伙伴是不是参加了 免费认证课程&#xff08;限时至2025/5/15&#xff09; Oracle AI Vector Search 1Z0-184-25考试&#xff0c;都顺利拿到certified了没。 各行各业的AI 大模型的到来&#xff0c;传统的数据库中的SQL还能不能打&#xff0c;结构化和非结构的话数据如何和…...

Python学习(8) ----- Python的类与对象

Python 中的类&#xff08;Class&#xff09;与对象&#xff08;Object&#xff09;是面向对象编程&#xff08;OOP&#xff09;的核心。我们可以通过“类是模板&#xff0c;对象是实例”来理解它们的关系。 &#x1f9f1; 一句话理解&#xff1a; 类就像“图纸”&#xff0c;对…...

【Ftrace 专栏】Ftrace 参考博文

ftrace、perf、bcc、bpftrace、ply、simple_perf的使用Ftrace 基本用法Linux 利用 ftrace 分析内核调用如何利用ftrace精确跟踪特定进程调度信息使用 ftrace 进行追踪延迟Linux-培训笔记-ftracehttps://www.kernel.org/doc/html/v4.18/trace/events.htmlhttps://blog.csdn.net/…...

五、jmeter脚本参数化

目录 1、脚本参数化 1.1 用户定义的变量 1.1.1 添加及引用方式 1.1.2 测试得出用户定义变量的特点 1.2 用户参数 1.2.1 概念 1.2.2 位置不同效果不同 1.2.3、用户参数的勾选框 - 每次迭代更新一次 总结用户定义的变量、用户参数 1.3 csv数据文件参数化 1、脚本参数化 …...

OpenGL-什么是软OpenGL/软渲染/软光栅?

‌软OpenGL&#xff08;Software OpenGL&#xff09;‌或者软渲染指完全通过CPU模拟实现的OpenGL渲染方式&#xff08;包括几何处理、光栅化、着色等&#xff09;&#xff0c;不依赖GPU硬件加速。这种模式通常性能较低&#xff0c;但兼容性极强&#xff0c;常用于不支持硬件加速…...