软件测试面试200问(附100W字文档)

news2024/11/20 17:38:30

🍅 视频学习:文末有免费的配套视频可观看

🍅 关注公众号【互联网杂货铺】,回复 1 ,免费获取软件测试全套资料,资料在手,涨薪更快

软件测试面试题:项目

1、简单介绍下最近做过的项目

根据自己的项目整理完成,要点:

1)项目背景、业务、需求、核心业务的流程

2)项目架构,B/S 还是 C/5,数据库用的什么? 中间件用的什么?后台什么语言开发的?是否有做 App 端,是否有 H5 是否开发小程序等等。

3)项目前端有哪些功能模块,后台有哪些功能模块?

2、拿一个你所负责的模块,讲下具体怎么测的?

根据自己的项目整理完成,核心要点:

1)拿一个你负责过的模块,核心业务模块讲解

2)业务流程是怎样的,需求怎么样,有什么规则没,规则简单介绍

3)你是如何分析的,讲明分析思路,测试点,主要怎么考虑测试的,主要核心测试重点在哪里,

用了什么测试方法等等。15

3、你在这个项目里面主要做了些什么工作?

1)在这个项目中,主要是以功能测试跟后台接口测试为主,主要参加了需求评审会议,用例的编写,参与用例的评审,执行测试。

2)协助开发定位问题解决发现的 bug,编写测试报告,协助上线。

3)另外就是做了 APP 的一些相关项测试,像兼容性测试、稳定性测试、安装卸载版本覆盖测试和 app 性能都是有做过的,例外后期有做过接口自动化等。主要就是做了这些工作。

[这个具体根据你自己的简历上写的来说]

4、你们项目组有多少人、开发多少个、测试多少个?

[公司具体人数,可以不太清楚,项目组多少一定清楚]

[这个一定要根据自己的简历项目大小来说,不能乱说]

产品 1、项目 1 个、架构师 1 个、前端 3 个、后端 5 个、ios1 个、Android 1 个、测试 3 个(测试主管,核心测试人员)、运维 1 个、UI 一个

5、测试人员怎么分工的?

1)我们测试组 3 人,1 个测试组长,2 个测试,一般都是根据需求的复杂程度大小来,尽量是自己熟悉哪个版块的就继续做那个版块。

2)比如:我这边主要是负责前端大部分的功能模块,还有接口测试跟 ui 自动化测试,另一个同事主要是功能测试这边,组长这边也负责一些功能测试,包括一些性能跟安全测试。

3)其实测试工作也划分的没有那么细,后期我们也会做交叉测试,相互测试功能,性能跟安全测试我也会参与一下。

6、项目的送代周期? 多久一选代? 一个版本你们发现多少 bug

[切记工具自己所选择的项目来回答]

我们公司是这样的,迭代还是蛮快的,一般是两个星期一个迭代,迭代测试两轮。Bug 的话不一定哦,关键还得看开发,哈哈,开发的版本质量好的话,BUG 就会少些,整个版本比较好的情况下大概也就 二十来个 BUG,当然如果遇到开发是个新手,那么找到 60-70 个也是很常见的,比如之前的那个金融 项目,足足发现了 72 个 BUG,这样的情况下追踪 BUG 的工作量都比较的大,如果是版本选代的话,那么基本就不会出现多少 BUG 了。

参考答案 2

因为我们项目的用户活动和三方合作平台比较多,一般半个月或者 1 个月肯定会有一个迭代版本, 假如用户或者合作方突然有很紧急的需求,那一般老大他们会向上发邮件和 OA 呈批给(产品经理,项目经理),如果通过了就会马上加急处理这个需求,测试完成直接上线。现在都是维护为主,但新需求也不断有,一般一个版本上百个 bug 是有的。

7、你们整个项目写了多少用例,你负责的模块大概写了多少用例?

[切记己根据自己的项目及负责的模块来]

答:这个得根据项目的复杂程度,我们最近做的这个也还好,整个项目写了大概 2千3 百多条(有

点多了),我负责的模块就写了一千多条(你要思考,你负责了哪些模块,大概评估下,不要乱喊)。

总结注意点:没有标准答案,先说你的前置条件,再说数据,只要你前置条件和数据匹配即可。

8、最近的版本写了多少用例?

(总结注意点:没有标准答案,先说你的前置条件,再说数据,只要你前置条件和数据匹配即可

特别注意:你如果是半个月的版本,一般给你两天写用例,你自己评估下写多少。

半个月的版本:1-2 天需求分析,1-2 天写用例,1 天评审用例,其余的时间就是执行回归 bug,

编写测试报告)

最近的版本因为没有特别的用户活动,产品那边也没有给特别大的改动需求,我负责的有 5 个模块

吧,大概有 180 多条用例。

软件测试面试题:数据库

1、你们数据库怎么用

[原来我们数据库用的比较多的,就是数据结果检查,测试一些数据准备,性能测试造大量数据。]

[测试执行到的结果,我们需要通过 sql 语句 select 来查找数据库对应的表,看看数据库信息跟我

们执行的结果是否一致,比如:生成申请借款后,我们会去数据库里面去检查下,数据库中数据是

否跟申请订单数据一致。]

[我们在测试执行时需要做一些测试数据准备,我们就用 insert into 输入数据或(者 update set 修改

数据),我们需要到数据库查看有没有相关记录保存,保存的数据跟我们输入或者修改的记录是否

一致;比如:原来我们一个初审功能里面有个分页功能,测试分页功能,需要 100 条数据,我们就

通过数据库操作添加 100,可以用 insert into。也可以用脚本实现,或者存储过程]

[还有在做性能测试时,模拟用户场景时需要用到大量的数据,这时就需要我们到数据库中制造大

量的数据出来。比如说,测试充值,需要大量用户数据,充值表中大量数据,比如 10W 条数据,

我们就用存储过程去造。]

2、存储过程是怎么编写的

delimiter∥

create procedure 存储过程名(n int)

BEGIN

declare i int default 0;

while i <= n do

Insert into 表名 values(值 1,值 2...)

set i=i+1;

end while;

end∥

delimiter;

cal 存储过程名(数据量(n));

3、常见的关系型数据库有哪些

mysql、SQL Server、Oracle、Sybase、DB2 等

MySQL 是开源免费的;

SQL Server 是由微软公司开发的关系型数据库管理系统,一般用于 Web 上存储数据;

Oracle 数据的大量性数据的保存的持久性;

4、你们用的什么数据库连接工具

Navicat,数据库版本 mysql 5.7,端口默认是 3306

5、左连接与右连接有什么区别

左连接:以左边的表(employ)为主,显示左边表列的全部数据,如果右边表没有对应的数据,则为 NULL

右连接:以右边的表(student)为主,显示右边表列的全部数据,如果左边表没有对应的数据,则为 NULL

软件测试面试题:测试思维

1、打电话功能怎么去测?

我们会从几个方面去测试:界面、功能、兼容性、易用性、安全、性能、异常。

1)界面我们会测试下是否跟界面原型图一致,考虑浏览器不同显示比例,屏幕分辨率。

2)功能:给不同人员打电话,不同号码打电话,不同运营商,测试每个按钮是否正常使用,拨打号码,是输入还是,复制过程,还是其他地方跳转过来,多次拨打电话,双卡选择不同电话卡。

3)兼容性:不同手机型号,厂商,不同系统版本,屏幕大小,分辨率,内存大小

4)易用性:操作是否说的越多越好

2、给你一个杯子怎么测?

功能测试:

主要关注水杯基本功能

1、水杯是否可以正常装水

2、水杯是否可以正常喝水

3、水杯是否有盖子,盖子是否可以正常盖住

4、水杯是否有保温功能,保温功能是否正常保温

5、水杯是否会漏水,盖住盖子拧紧后是否会漏水

界面测试:

主要关注水杯外观、颜色、设计等方面

1、外观是否完整

2、外观是否舒适

3、颜色搭配及使用是否让人感到舒适

4、杯子外观大小是否适中

5、杯子是否有图案,图案是否易磨损

易用性测试:

主要关注水杯使用是否方便

1、水杯喝水时否方便

2、水杯拿起放下是否方便,这里会行注到水杯形状的测试

3、水杯装水是否方便

4、水杯携带是否方方便

5、水杯是否有防清功能

6、水杯装有低温或者高温水时,是否会让手感到不适

性能测试:

1、水杯装满水时,是否会露出来

2、水杯最大使用次数

3、水杯的保温性是否达到要求

4、水杯的耐寒性是否达到要求

5、水杯的耐热性是否达到要求

6、水杯掉落时时,是否可以正常使用

7、水杯长时间放置时,是否会发生泄露

兼容性测试:

主要关注水杯是否可以装其他液体,如果汁、汽油、酒精等可移植性测试:

主要关注水杯放置环境等

1、将水杯放在常温环境中,使用是否正常

2、将水杯放在零下的环境中,使用是否正常

3、将水杯放在高于正常温度的环境中,使用是否正常

安全性测试:

主要关注水杯外观和各种异常条件下是否释放有毒物质等

1、当水杯装满热水时,水杯是否会烫手

2、当水杯装上水后,是否会产生有毒物质

3、把水杯放在零下环境时,是否会产生有毒物质

4、把水杯放在高温环境时,是否会产生有毒物质

软件测试面试题:接口测试与接口自动化测试

1、两个接口有关联, jmeter 具体怎么做

另外两种问法:上个接口的返回值是下个接口的请求参数,这种如何处理?动态关联有没有了解过?

这个涉及到动态关联,首先要搞清楚后一个接口需要用到上一个接口的什么数据,例外要看数据是

在哪里取的,是在 head 还是在 body 里,然后如果要取的数据是 json 格式我会在发请求用 json提

取器 去取这个数据,如果是其他格式的就用边界提取器或正则表达式去取数据

就拿我当时做的那个下单接口来说吧,因为下单接口需要先登录,需要用到登录接口的cookies 来

做鉴权,首先就是把登录接口调试通过,然后在登录接口的 http 请求中添加一个边界值提取器或

者也可以用正则表示式提取器去提取登录接口的响应头中的 cookies 值

然后在下单接口中需要添加一个 http cookies 管理器,在 http cookies 管理器中引用登录 接口提取

出来的 cookies,这样就可以了

如果是不同的线程组的话,那在登录接口中还得添加一个 Beanshell 取样器,在Beanshell 取样器

中,利用函数助手中的 SetProperty()函数把提取出来的 cookies 设置为全局变量,然后在下单接

口的 http cookies 管理器中利用函数助手中的 Property()函数引用登录接口中设置的全局变量,这

样就可以了。

2、接口测试主要目的是什么?

例外两种问法:接口测试的价值,意义?为什么要做接口测试?

主要就是验证后台服务端的业务逻有没有问题,提高测试的效率

①越底层发现 bug,它的修复成本是越低的

②前端页面修改频繁情况下,接口测试不受页面元素改变而影响

③检查系统的安全性,前端传参不可信,比如京东购物,前端价格不可能传入-1 元,但是通过接

口可以传入-1 元

④如今的系统复杂度不断上升,传统的测试方法成本急剧增加且测试效率大幅下降,接口自动化测

试可以提高测试效率

⑤接口测试相对容易实现自动化持续集成,且相对 U 自动化也比较稳定,可以减少人工,回归测

试人力成本与时间,缩短测试周期

3、 接口测试的流程

1,首先分析开发给到的接口文档

2,接口文档分析完成,编写测试用例

3,然后借助接口测试工具去测试执行测试用例

4,发现 bug 提交 bug,并跟进 bug 修复

4、假如公司想要做自动化,让你去做,你会从那些方面考虑入手?

1.测试范围

2.时间进度

3.人员安排

4.框架确定

5.环境的搭建

6.准备好测试数据 数据驱动

7.工程的管理后期的维护

5、你写了多少接口自动化用例

自动化用例,也没有具体数过,当时我负责的所有模块的接口的自动用例都是我这边独立完成的,

有模块的用例会多一点,有些会少一点,这具体看接口的参数有多少,参数多限制条件多的,一般

用例会比较多一点,我负责的模块大概有 100 多条用例是有的!

6、比如说你接口的请求参数需要加密处理的,你们用的是什么加密方式,你加密怎么处理的?

这个是有做过的,就拿当我们那个项目的登录接口来讲吧,那个登录的密码是需要进行加密

加密之后再进行传输。这里需要问开发要加密算法,我们会把它封装成一个函数,调用这个加密函

数对密码加密,之后再进行传递。我们公司的加密算法,大部分用的都是 MD5 的加密算(base64)

7、你查询出来返回结果是密文,密文你怎么测试

这里首先要搞清楚用的是什么加密算法,问开发要解密算法,对返回的数据进行解密

解密完成之后在与预期结果对比,去进行断言

软件测试面试题:性能测试

1、你们性能观察哪些指标,大概指标范围是怎么样的。

对于指标这块,业务方面的指标主要有:并发数,90%用户的平均响应时间错误率,吞吐量/吞吐

率这些,例外还需要关注服务器资源的使用情况,像:CPU 的使用率、内存的 占有率,磁盘 IO,

网络。

我们那个项目当时只针对,登录,搜索查询,下订单,购物车相关接口,支付等业务做了些简单的

并发,压测这块,指标大概是这样的:

单基准业务并发测试登录,注册,查询 1s 以内,下订单,购物车相关接口,支付 2s 以内,混合

业务性能:5s 以内

响应时间:登录,注册业务<2s 之内查询,下订单,购物车,支付业务<3s

充值,提现,查看充值日志,查看提现日志业务查询标的,<3s

投标,申请借款<5s

错误率:0

吞吐量/吞吐率:200 左右请求/sec

CPU:80%以内

内存:80%以内

I/O: %util<=80%,%nowait<=20%

%util: 磁盘一秒中有百分之多少的时间用于 I/O 操作,% nowait:磁盘等待处理时间占比

带宽:<=系统带宽的 30%,无丢包,无延迟,无阻塞

2、这个测试的环境配置,如转速度

租用的服务器,一台数据库服务器,一台后端服务器

8 核 16G 网络带宽 1000M,2.5GHZ 磁盘 15000pm 转数

3、性能测试计划有哪些内容

写过,主要是时间进度安排与工作安排,主要是环境,测试任务,测试需求,测试方法与策略,测

试环境准备,测试通过的标准。

比如说原来我们一个项目性能测试时做了 5 天,那我们计划是,测试策略与用例编写一天,测试准

备需要 1 天,测试执行 2 天,报告总结 1 天。

软件测试面试宝典

上面只是软件测试面试宝典的一部分整份文档一共有216页,【点击文末小卡片免费领取】

全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!希望大家都能够有些收获!

同时,在这我为大家准备了一份软件测试视频教程(含面试、接口、自动化、性能测试等),就在下方,需要的可以直接去观看。

2024年吃透经典软件测试面试题200问,3天学完,让你的面试少走99%弯路!【存下吧,附100W字面试宝典】

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

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

相关文章

centos7 python3.12.1 报错 No module named _ssl

https://blog.csdn.net/Amio_/article/details/126716818 安装python cd /usr/local/src wget https://www.python.org/ftp/python/3.12.1/Python-3.12.1.tgz tar -zxvf Python-3.12.1.tgz cd Python-3.12.1/ ./configure -C --enable-shared --with-openssl/usr/local/opens…

问题解决 | vscode无法连接服务器而ssh和sftp可以

解决步骤 进入家目录删除.vscode-server rm -rf .vscode-server 然后再次用vscode连接服务器时&#xff0c;会重新安装&#xff0c;这时可能报出一些缺少依赖的错 需要联系管理员安装相关依赖&#xff0c;比如 sudo apt-get install libstdc6 至此问题解决

Vulnhub内网渗透Jangow01靶场通关

详细请见个人博客 靶场下载地址。 下载下来后是 .vmdk 格式&#xff0c;vm直接导入。 M1请使用UTM进行搭建&#xff0c;教程见此。该靶场可能出现网络问题&#xff0c;解决方案见此 信息搜集 arp-scan -l # 主机发现ip为 192.168.168.15 nmap -sV -A -p- 192.168.168.15 # 端…

多功能线缆光纤验证器-AEM CV-100

TestPro CV100 多功能电缆验证器 屡获殊荣的 TestPro CV100 多功能电缆验证器专为当今的现代智能建筑网络基础设施而设计。 它提供了当今可用的功能最丰富的测试平台&#xff0c;以及允许定制所需的确切测试套件的基于模块化的平台。 智能建筑测试套件&#xff08;K60 和 K61…

BUUCTF-Misc3

LSB1 1.打开附件 得到一张图片&#xff0c;像是某个大学的校徽 2.Stegsolve工具 根据标题LSB&#xff0c;可能是LSB隐写 放到Stegsolve中&#xff0c;点Analyse在点Data Extract 数据提取 因为是LSB隐写&#xff0c;发现含以.png结尾的图片 3.保存图片 4.得到flag 扫描二维…

蓝桥杯-最长递增

思路及代码详解:(此题为容易题) #include <iostream> using namespace std; int main() {int a[1000]{0};int n,temp;int num0;int count0;cin>>n;for(int i0;i<n;i){cin>>a[i];}//输入数据tempa[0];//设置一个临时比较的存储变量for(int i1;i<n;i){i…

性别和年龄的视频实时监测项目

注意&#xff1a;本文引用自专业人工智能社区Venus AI 更多AI知识请参考原站 &#xff08;[www.aideeplearning.cn]&#xff09; 性别和年龄检测 Python 项目 首先介绍性别和年龄检测的高级Python项目中使用的专业术语 什么是计算机视觉&#xff1f; 计算机视觉是使计算机能…

鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:DataPanel)

数据面板组件&#xff0c;用于将多个数据占比情况使用占比图进行展示。 说明&#xff1a; 该组件从API Version 7开始支持。后续版本如有新增内容&#xff0c;则采用上角标单独标记该内容的起始版本。 子组件 无 接口 DataPanel(options: DataPanelOptions) 从API version …

MySQL基础-----约束

目录 前言 一、概述 二、约束演示 三、外键约束 1.介绍 2.语法 四、删除/更新行为 1.CASCADE 2.SET NULL 前言 本期我们开始MySQL约束的学习&#xff0c;约束一般是只数据键对本条数据的约束&#xff0c;通过约束我们可以保证数据库中数据的正确、有效性和完整性。 下面…

仿牛客项目Day1

SpringMVC 架构 spring的前端控制器是DispatcherServlet 模板引擎Thymeleaf 这个还不知道干嘛的 mvc演示 get请求 RequestMapping&#xff1a;声明访问路径和http方法get或set什么的 ResponseBody&#xff1a;java对象转为json格式的数据&#xff0c;表示该方法的返回结…

原创+顶级SCI优化!23年新算法PSA优化CNN-LSTM-Attention一键实现多变量回归预测!

声明&#xff1a;文章是从本人公众号中复制而来&#xff0c;因此&#xff0c;想最新最快了解各类智能优化算法及其改进的朋友&#xff0c;可关注我的公众号&#xff1a;强盛机器学习&#xff0c;不定期会有很多免费代码分享~ 目录 效果展示 数据介绍 创新点 模型流程 部…

7款前端实战型项目特效分享(附在线预览)

分享7款实用性的前端动画特效 其中有canvas特效、css动画、svg动画等等 下方效果图可能不是特别的生动 那么你可以点击在线预览进行查看相应的动画特效 同时也是可以下载该资源的 CSS春节灯笼特效 基于CSS实现的灯笼特效 灯笼会朝左右两个方向来回的摆动着 以下效果图只能体现…

调用Mybatis plus中的saveBatch方法报找不到表的问题

1.问题现象 在用Mybatis plus开发的项目中&#xff0c;用自带的API批量保存的方法saveBatch操作时&#xff0c;发现报没有找到表的错误。 错误日志截图如下&#xff1a; 表实际是存在的&#xff0c;且发现其他的方法都没有问题&#xff0c;包括save、update等单个的方法&…

Linux基础命令[13]-nl

文章目录 1. nl 命令说明2. nl 命令语法3. nl 命令示例3.1 不加参数3.2 -b&#xff08;依据样式显示行号&#xff09;3.3 -n&#xff08;格式化行号&#xff09;3.4 -w&#xff08;占位数长度&#xff09;3.5 -i&#xff08;依据数值增长行号&#xff09;3.6 -v&#xff08;定义…

【数据库】数据库学习使用总结

一、数据库介绍 二、数据库系统 1、DB——>存储数据的 2、DBMS——>用来管理数据的 DBMS&#xff1a; 1、DCL 用&#xff1b;用来创建和维护用户账户 2、DDL 数据定义语言 3、DML 用来操作数据 三、DDL 1、操作数据库&#xff08;创建和删除&#xff09; create d…

基于sprinbgoot的火锅店管理系统(程序+数据库+文档)

** &#x1f345;点赞收藏关注 → 私信领取本源代码、数据库&#x1f345; 本人在Java毕业设计领域有多年的经验&#xff0c;陆续会更新更多优质的Java实战项目&#xff0c;希望你能有所收获&#xff0c;少走一些弯路。&#x1f345;关注我不迷路&#x1f345;** 一、研究背景…

vue 在线预览word

1 mammoth 先找的是mammoth这个插件yarn add mammoth,版本是1,7.0 参考网上的示例使用如下&#xff1a; import mammoth from "mammoth"; const vHtml ref("") const readExcelFromRemoteFile (url) >{var xhr new XMLHttpRequest();xhr.open("…

2024年新版CMS内容管理使用,不用回退老版本 使用最新小程序云开发cms内容模型

一&#xff0c;问题描述 最近越来越多的同学找石头哥&#xff0c;说cms用不了&#xff0c;其实是小程序官方最近又搞大动作了&#xff0c;偷偷的升级的云开发cms&#xff08;内容管理&#xff09;以下都称cms&#xff0c;不升级不要紧&#xff0c;这一升级&#xff0c;就导致我…

浅谈去耦电容的作用、选择、布局及其它电容的区别!

在一些文章资料中&#xff0c;去耦电容器被认为是旁路电容器。在其他资料中&#xff0c;去耦电容和旁路电容的区别在于&#xff1a;“旁路电容以输入信号中的干扰为滤波对象&#xff0c;而去耦电容以输出信号的干扰为滤波对象&#xff0c;防止干扰信号返回到输出端。”力量。”…

光耦合器概述

在电子元件领域&#xff0c;很少有器件能像光耦合器那样发挥如此重要的作用。这些巧妙的组件通过巧妙地使用光波促进电信号的传输&#xff0c;确保输入和输出电路之间的重要分离。让我们深入研究光耦合器的世界&#xff0c;探索它们的应用、工作原理以及在电子系统中的意义。 …