news 2026/2/9 3:57:59

软件测试常考面试题及参考答案(待更新)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
软件测试常考面试题及参考答案(待更新)
笔试题

1、HTTP协议有什么特点?有哪几类状态码,分别表示什么意思?

特点:
* 无连接:限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。
* 媒体独立:只要客户端和服务器知道如何处理的数据内容,任何类型的数据都可以通过HTTP发送。
* 无状态:无状态是指协议对于事务处理没有记忆能力。

状态码分类和含义:
1xx: 指示信息:表示请求已接收, 继续处理。
2xx: 成功:表示请求已被成功接收、 理解、 接受。
3xx: 重定向:要完成请求必须进行更进一步的操作。
4xx: 客户端错误:请求有语法错误或请求无法实现。
5xx: 服务器端错误:服务器未能实现合法的请求。

2、列举出10个你常用的shell命令,并说明其作用。
ls 显示当前目录下的所有文件及文件夹
ll 以详细方式显示所有文件与文件夹。(相当于 ls -l 命令)
cd /test 打开test文件夹(按tab键盘自动补齐)
cd .. 返回上一级目录
pwd 显示当前目录路径
vi test.properties 编辑test.properties文件(按i编辑,esc+q!不保存退出,esc+wq保存退出)
mkdir test 创建文件夹test
touch test.txt 创建文件
cp test.txt test2.txt 把test.txt文件当前文件夹下复制出个test2.txt
rm test.txt 删除test.txt文件
mv test.txt test2.txt 将test.txt改名为test2.txt
…….

3、你认为测试工程师应该掌握哪些技术,其中有哪些是你已经掌握的?

根据自己所掌握的测试技术自由发挥,参考:
- 软件测试基本知识,包括测试方法(边界值,等价类,因果图),对项目周期(测试流程)的理解,还有文档能力(计划,用例,报告)
- 测试辅助能力(Linux,SQL)
- 自动化测试(UI)–前端技术,编码能力,工具,自动化框架
- 性能测试–工具或编程,系统架构的认识,性能测试流程

4、简述cookies和session是怎么工作的?

Cookie机制: 正统的Cookie分发是通过扩展HTTP协议来实现的,服务器通过在 HTTP 的响应头中加上一行特殊的指示以提示浏览器按照指示生成相应的Cookie。然而纯粹的客户端脚本如JavaScript 或者 VBScript也可以生成 Cookie。而Cookie的使用是由浏览器按照一定的原则在后台自动发送给服务器的。浏览器检查所有存储的Cookie,如果某个Cookie所声明的作用范围大于等于将要请求的资源所在的位置, 则把该cookie附在请求资源的HTTP请求头上发送给服务器。

Session 机制: Session 机制是一种服务器端的机制,服务器使用一种类似于散列表的结构(也可能就是使用散列表)来保存信息。

5、你认为WEB测试和APP测试有什么不同?

工作平台不同:Web主要运行在浏览器上面,APP的运行基于移动操作系统(手机机型)。
界面开发技术不同:Web主要通过前端技术(HTML/JS/CSS)来设计页面,APP(Android)主要通过布局文件来设计界面。
测试手法不同:性能测试中,WEB测试只需要测试响应时间这个要素,App测试中还需要考虑流量测试和耗电量测试。
另外由于App测试基于手机设备,还有一些手机设备的专项测试。如交叉事件测试,操作类型测试,网络测试(弱网测试,网络切换)

6、用你熟悉的一种编程语言,写出计算以下结果的代码。1+2+3+…+100=?

Python

  1. j = 0

  2. for i in range(1,101):

  3. j =j + i

  4. print("计算结果为:%d" %j)

AI写代码

7、简单解释以下专业术语:

LAMP:Linux + Apache + MySQL + PHP (PHP开发经典架构)
Nginx:是一个高性能的HTTP和反向代理服务器。
Firebug:firefox下的一个扩展插件,能够调试所有网站语言。
Bluetooth:蓝牙,是一种无线技术标准。
WiFi:Wi-Fi是一种允许电子设备连接到一个无线局域网(WLAN)的技术。
NFC:近场通信(Near Field Communication,NFC)是一种短距高频的无线电技术。
LVS:是Linux Virtual Server的简写,Linux虚拟服务器。
VPN:是Virtual Private Network的简写,虚拟专用网络

面试题

1、为什么要在一个团队中开展软件测试工作?
因为没有经过测试的软件很难在发布之前知道该软件的质量,就好比ISO质量认证一样,测试同样也需要质量的保证,这个时候就需要在团队中开展软件测试的工作。在测试的过程发现软件中存在的问题,及时让开发人员得知并修改问题,在即将发布时,从测试报告中得出软件的质量情况。

2、您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪部分工作?
我曾经做过web测试,后台测试,客户端软件,其中包括功能测试,性能测试,用户体验测试。最擅长的是功能测试

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/6 4:25:13

JDK各版本新增特性详解

一、JDK 8&#xff08;LTS&#xff0c;2014年3月&#xff09;- 革命性更新 核心特性 Lambda表达式 // 旧方式 Collections.sort(list, new Comparator<String>() {Overridepublic int compare(String a, String b) {return a.compareTo(b);} });// Lambda方式 Collect…

作者头像 李华
网站建设 2026/2/8 6:15:01

Java计算机毕设之基于SpringBoot社区医疗预约挂号平台的设计与实现基于springboot的医院挂号就诊系统设计与实现(完整前后端代码+说明文档+LW,调试定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/2/6 21:23:27

如何跟上当今AI高速发展的步伐

如何跟上当今AI高速发展的步伐&#xff0c;这正是我们时代最关键的问题之一。跟上AI时代的步伐&#xff0c;并非要每个人都成为技术专家&#xff0c;而是要建立一种“AI优先”的思维模式和行动策略。以下是一套从思想到行动的系统性建议&#xff0c;希望能为你提供清晰的路径&a…

作者头像 李华
网站建设 2026/2/8 0:48:25

Android 命令行打包 APK 完全指南|极速构建不求人

告别 Android Studio 漫长等待&#xff0c;一行命令 30 秒完成 APK 打包&#xff01;本文详解 Gradle 命令行构建的所有技巧。 前言 每次用 Android Studio 打包 APK&#xff0c;你是不是都要经历&#xff1a; 点击 Build → Generate Signed Bundle / APK选择 APK&#xff0…

作者头像 李华
网站建设 2026/2/8 9:04:04

[STM32C0] 【STM32C092RC 测评】ADC

了解一下ADC先对ADC进行一定的认识分辨率&#xff0c;读出的数据的长度&#xff0c;如8位就是最大值为255的意思&#xff0c;即范围[0,255],12位就是最大值为4096&#xff0c;即范围[0,4096] 通道&#xff0c;ADC输入引脚&#xff0c;通常一个ADC控制器控制多个通道&#xff0…

作者头像 李华
网站建设 2026/2/8 4:37:05

实验四 ysy

/* project1_add.增加数据 */ #include <stdio.h> #include <stdlib.h>typedef struct {int id; // 产地IDchar name[50]; // 产地名称int yield; // 产量&#xff08;吨&#xff09; } OrangeFarm;int main() {OrangeFarm new_farm; // 本次只需定义一个结…

作者头像 李华