字节和美团软件测试面试1000问(含文档)

news2024/11/19 2:30:27

一、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.coloradmin.cn/o/1196351.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

iOS 17.2更新:15Pro支持拍摄空间视频!

苹果又为开发者预览版用户推送了iOS 17.2 Beta2测试版的更新,已经注册Apple Beta版软件计划的用户只需打开设置--通用--软件更新即可在线OTA升级至最新的iOS 17.2测试版。 本次更新包大小为750M左右,内部版本号为(21C5040g)&#…

c语言,将奇数和偶数分类

题目:输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。 思路:像冒泡排序那样,相邻两个数比较,两个都是偶数则不…

(免费版?)CLion Nova 强势登陆 C 和 C++ 开发领域

系列文章目录 文章目录 系列文章目录前言一、CLion Nova二、目标三、优势和改进四、显著差异五、如何安装 CLion Nova六、分享您的反馈意见总结 阿纳斯塔西娅-卡扎科娃 2023 年 11 月 9 日 前言 今天,我们宣布推出免费的 CLion 早期预览版,它使用 ReSh…

【Linux】Linux 中关于文件和文件夹的常用命令

Linux 中关于文件和文件夹的常用命令 讲解 Linux 常用命令的文章已经非常多了,而且有的文章也说的非常清楚详细。我们可能不会记住所有的命令,但对于工作中常用的命令应该熟记于心,最好的方式就是多多实践。 我们可以直接或者通过虚机的方式…

24 _ 二叉树基础(下):有了如此高效的散列表,为什么还需要二叉树?

上一节我们学习了树、二叉树以及二叉树的遍历,今天我们再来学习一种特殊的二叉树,二叉查找树。二叉查找树最大的特点就是,支持动态数据集合的快速插入、删除、查找操作。 我们之前说过,散列表也是支持这些操作的,并且散列表的这些操作比二叉查找树更高效,时间复杂度是O(…

Leetcode-101 对称二叉树

递归:主要思想:对称二叉树是左子树的左孩子右子树的右孩子,左子树的右孩子右子树的左孩子,递归实现思路较为清晰 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* Tr…

同城跑腿服务预约小程序的作用如何

无论是互联网服务化加快还是前几年疫情冲击,在同城生活服务场景中出现了很多商机,如外卖跑腿、校园跑腿、代买代送等,无论公司还是个人都借势不断提升自己品牌的影响力,并且依赖朋友圈不断提升生意营收。 同城跑腿品牌不少&#…

跨域:利用iframe实现跨域DOM互访的四种方式

注:跨域的知识点详见:跨域相关知识点 目录 实验验证环境配置: 1、利用document.domain降域 方法1: 方法2: 2、利用location.hash 3、利用window.name 4、利用postMessage(最推荐) 使用postmessage实现跨域访问…

linux发展史(必看系列)

Linux介绍: Linux,Linux Is Not UniX 的首字母缩写。是一款开源的,能自由传播的类Unix的操作系统,其内核由林纳斯本纳第克特托瓦兹(Linus Benedict Torvalds)于1991年10月5日首次发布,它主要受到…

表格图片太大怎么批量压缩?最简单的批量压缩图片

我们在给表格添加图片的时候,如果体积太大,就会导致图片导入不进去,所以在使用之前最好是选择将图片压缩,有的小伙伴会说几张图片处理起来比较方便,如果是大量的话,就比较废时间了;所以今天就特…

贪心

【深基12.例1】部分背包问题 题目描述 阿里巴巴走进了装满宝藏的藏宝洞。藏宝洞里面有 N ( N ≤ 100 ) N(N \le 100) N(N≤100) 堆金币,第 i i i 堆金币的总重量和总价值分别是 m i , v i ( 1 ≤ m i , v i ≤ 100 ) m_i,v_i(1\le m_i,v_i \le 100) mi​,vi​(…

HCIA-hybrid经典小实验

hybrid经典小实验 实验拓扑配置实现SW1SW2 配置验证PC1-PC3 不能通信PC1-PC2 正常通信其他自行测试 实验拓扑 配置实现 SW1 sysname SW1 # undo info-center enable # vlan batch 10 20 30 # interface Ethernet0/0/1 //接口发送该vlan-id的数据帧时,不剥离帧中的…

科研检测机构服务预约小程序的效果如何

科研检测机构涵盖的业务比较广,比如水质检测、农产品检测、食品检测等,对相关从业者来说,可能需要频繁使用这些业务,或者个人偶尔需要一些东西检测。 对用户和检测机构来说,由于行业的特殊性,在实际发展中…

网络安全基础之php开发文件上传的实现

前言 php是网络安全学习里必不可少的一环,简单理解php的开发环节能更好的帮助我们去学习php以及其他语言的web漏洞原理 正文 在正常的开发中,文件的功能是必不可少,比如我们在论坛的头像想更改时就涉及到文件的上传等等文件功能。但也会出…

山西电力市场日前价格预测【2023-11-12】

日前价格预测 预测说明: 如上图所示,预测明日(2023-11-12)山西电力市场全天平均日前电价为224.59元/MWh。其中,最高日前电价为434.30元/MWh,预计出现在18:00。最低日前电价为0.00元/MWh,预计出…

【代码随想录】算法训练计划17

1、 110.平衡二叉树 题目: 给定一个二叉树,判断它是否是高度平衡的二叉树。 本题中,一棵高度平衡二叉树定义为: 一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 。 思路: 经典后序遍历,感…

Ansible自动化运维工具及模块

目录 一、Ansible 1.ansible简介 2、ansible的特性 二、ansible的部署 1)管理端安装ansible 2)配置主机清单 3)配置密钥对验证 三、ansible命令块模块 1)command模块 2)shell模块 3)cron模块 4)…

软件测试之Web自动化测试,Web自动化测试的详细流程和步骤

一、什么是web自动化测试 自动化(Automation)是指机器设备、系统或过程(生产、管理过程)在没有人或较少人的直接参与下,按照人的要求,经过自动检测、信息处理、分析判断、操纵控制,实现预期的目…

无缝集成GORM与Go Web框架

探索GORM与流行的Go Web框架之间的和谐集成,以实现高效的数据管理 高效的数据管理是每个成功的Web应用程序的基础。GORM,多才多艺的Go对象关系映射库,与流行的Go Web框架非常搭配,提供了无缝集成,简化了数据交互。本指…

C++使用线程池模拟异步事件处理机制

在C很多框架中都有异步事件处理机制,这导致我们在看源码时经常很疑惑,难以理解,而其中包含的编程套路可能是一些成熟的技术,只是我们不熟悉,比如WebRTC中类似于Qt的信号槽机制,线程事件处理, 或者使用系统异…