面试字节、美团、阿里等公司后,才知道软件测试面试题就这些...

一、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才能执行的命令?

在这我准备了一份软件测试视频教程(含接口、自动化、性能等),需要的可以直接在下方观看,或者直接关注VX公众号:互联网杂货铺这份面试文档资料也打包在里面啦,免费领取!

软件测试视频教程观看处:

2023完整版阿里大牛7天软件测试零基础速成内部教程,从基础到项目实战学完即入职。

 

二、数据库技术

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进行测试有什么区别呢?

以上内容均为初中级软件测试工程师、初级自动化测试工程师面试、笔试题的高频题目。后续还将继续更新,对于以上这些知识点,经过长时间整理,已经形成了文档资料以及讲解视频等等,下面给出部分截图:

整份文档一共有将近 200 页【面试答案已整理打包,关注VX公众号:互联网杂货铺,免费领取】全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/127864.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于 Flink CDC 高效构建入湖通道

01Flink CDC 核心技术解析 Flink CDC 是基于数据库日志的 CDC 技术,实现了全增量一体化读取的数据集成框架。配合 Flink 优秀的管道能力和丰富的上下游生态,Flink CDC 可以高效实现海量数据的实时集成。 如上图所示,数据库表里有历史的全量数…

互联网按摩预约小程序开发;

随着移动互联网的普及,越来越多的人开始通过手机预约按摩服务。按摩预约小程序是一种方便快捷的预约方式,可以让用户随时随地预约按摩服务。那么,按摩预约小程序的开发周期要多久?按摩预约小程序的功能有哪些呢?本文将…

公司企业端口映射

文章目录 前言如何进行内网映射打开路由器管理网址设置端口映射 前言 公司为了提供稳定的网络服务,需要拥有一个稳定的IPV4的网络地址,一般公司有点规模的,会去电信局里面拉一根专门的网线,获取稳定的全球IPV4地址。 一个IPV4地…

求职招聘小程序源码系统+社交招聘+多城市招聘 带完整搭建教程

大家好,今天罗峰来给大家分享一款求职招聘小程序源码系统。目前,求职招聘市场在不断变革。传统的招聘网站已经无法满足人们对于高效、便捷、多元化的招聘需求。该系统集求职招聘、社交招聘、多城市招聘等功能于一体,旨在为用户提供更加便捷、…

Linux——手把手教你解决sudo指令无法使用的问题

解决sudo指令无法使用的问题 1. 为什么不能使用 sudo指令能够使某一条指令拥有root权限,即以root权限去执行 例如: sudo ls -l //就是以root权限查看当前目录里的内容但是,如果是新创建的普通账户,一般来说一开始是不能执行s…

Spark实战

系列文章目录 送书第一期 《用户画像:平台构建与业务实践》 送书活动之抽奖工具的打造 《获取博客评论用户抽取幸运中奖者》 送书第二期 《Spring Cloud Alibaba核心技术与实战案例》 送书第三期 《深入浅出Java虚拟机》 送书第四期 《AI时代项目经理成长之道》 …

HDR 成像技术学习(四)

HDR(High Dynamic Range,高动态范围)仿佛是成像领域永恒的话题,动态范围越大,图像能清晰呈现的明暗差别也就越大。与传统的SDR(标准动态范围)相比,HDR图像能够以更高质量同时显示画面的亮部和暗部。 随这些年CMOS图像传感器工艺技术进步,以及后端数字信号处理算力的提升…

ECharts常用配置

1.使用: (1).下载引入 npm install echarts(版本号) --save import * as echarts from "echarts"; (2).准备一个DOM容器 (3).初始化echarts实例对象 echarts.init(document.getE…

Redis之缓存

文章目录 前言一、缓存使用缓存的原因 二、使用缓存实现思路提出问题 三、三大缓存问题缓存穿透缓存雪崩缓存击穿互斥锁实现逻辑过期时间实现 总结 前言 本篇文章即将探索的问题(以黑马点评为辅助讲解,大家主要体会实现逻辑) 使用redis缓存的…

【Cocos新手进阶】父级预制体中的数据列表,在子预制体中的控制方法!

本篇文章主要讲解,cocos中在预制体操作过程中,父级预制体生成的数据列表中,绑定了子预制体中的事件,在子预制体的时间中如何控制上级列表的具体操作教程。 日期:2023年11月10日 作者:任聪聪 一、实际效果情…

HarmonyOS NEXT 调优工具 Smart Perf Host 高效使用指南

在软件开发的过程中,很多开发者都经常会遇到一些性能问题,比如应用启动慢、点击滑动卡顿、应用后台被杀等,想要解决这些问题势必需要收集大量系统数据。而在收集数据的过程中,开发者则需要在各种工具和命令之间来回切换&#xff0…

LV.12 D17 中断控制器 学习笔记

一、中断控制器 在处理IRQ的时候,会将CPSR写入IRQ_SPSR,然后将CPU切换为IRQ模式,把状态改成ARM状态,把I位写成1禁止全部的IRQ,所以中断这样是我们不想要的。4412是一个四核的CPU,在发送中断前要确定发送给哪…

灵活调整宣传策略,媒体发稿和新闻发布的优势所在

企业在当今信息爆炸的时代,要想在市场竞争中脱颖而出,提高公信力是至关重要的。而媒体发稿和新闻发布是提升企业公信力的重要手段之一。下面将从门户网站的权威展示、搜索引擎排名的提升、内容的持续稳定有效性、内容的可改性以及协助增加网站流量等方面…

零基础入门Python基础知识全面梳理!从零开始成为编程高手

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、python程序的组成二、核心的数字类型1.整型 int (0、负自然数、正自然数)2.浮点数 float (带有小数部分的数,小数…

【nginx】使用arthas协助定位 nginx 499

看到这个499 到服务端 通过arthas查看 并没有耗时很长的 心跳接口 看都是很快的 通过 monitor 命令 通过watch 定位看到这个现象: watch -x 3 在nginx配置文件中添加 在nginx 中查看 没有499 了 再看nginx 中有存在 401 这个是业务问题 剩下的是检测器同事定位…

再服务器上配置其他版本的DGL

1、先创建pytorch环境:conda create -n ljj_torch190 python3.8 conda activate ljj_torch190 2、下载pytorch(带上了cuda111) Start Locally | PyTorch 这里面没有安装CUDA Toolkit, 所以需要再安装匹配cuda的toolkits&#xf…

React【axios、全局处理、 antd UI库、更改主题、使用css module的情况下修改第三方库的样式、支持sass less】(十三)

文件目录 Proxying in Development http-proxy-middleware fetch_get fetch 是否成功 axios 全局处理 antd UI库 更改主题 使用css module的情况下修改第三方库的样式 支持sass & less Proxying in Development 在开发模式下,如果客户端所在服务器跟后…

解决Web server failed to start. Port XXXX was already in use.

这句错误描述意思是:当前程序的端口号被占用了,需要将占用该端口的程序停止掉才行。 解决方案: 1.winR键调出运行窗口,输入cmd进入命令行: 2.输入命令netstat -ano|findstr "XXXX"查看“XXXX”对应端口的程序占用情况…

winui3开发笔记(二)自定义标题栏

参考文章链接:https://www.programminghunter.com/article/46392310600/ 注意事项 获取 AppWindowTitleBar 的实例并设置其颜色属性时,InitializeTitleBar(AppWindow.TitleBar);,只适用于Windows App SDK 1.2及以上,所以如果用w…

Linux文件系统

文章目录 引言磁盘文件系统每个分组(一个block group)中存的都是什么目录文件 软链接:软链接应用场景 硬链接硬链接应用场景硬链接和软链接的区别 引言 在此之前我们谈论重定向等问题都是指被打开的文件,现在我们来学习一下未被打开的文件,以…