关于软测面试的20个终极问题,春招软测人快来看..

1. 项目测试流程你是怎么开展的?

【参考回答】

首先,需求分析阶段,主要参与需求评审会议,阅读理解业务需求,分析需求点。

需求确定后,进入测试计划阶段,参考软件需求规格说明书及项目总体计划,进行测试计划编写。 明确测什么,怎么测,时间安排、人员任务分配,风险评估。

接着,进入测试设计阶段,依据需求文档及原型图编写测试用例,并进行用例评审。

第四,进入测试执行阶段。我们需要搭建测试环境,执行冒烟测试,进入正式测试;并且将测试缺陷进行提交及跟踪。经过多轮回归测试,直到测试版本结束。

最后,进入测试评估阶段,对软件版本质量进行评估,输出

测试报告,确认是否上线。

2. 接口测试用例的编写要点有哪些?

【参考回答】

第一:考虑接口的正常调用

第二:业务约束规则验证;包括鉴权,逻辑约束

第三:考虑请求参数必填字段;参数长度边界值验证,类型异常、null;参数名错误、参数个数+1,参数个数-1 情况

第四:参数组合验证

第五:容错能力。大容量数据、频繁请求、重复请求(如:订单)

第六:性能。对接口模拟并发测试,逐步加压,分析瓶颈点。

第七:安全性。敏感信息是否加密,构造恶意的字符请求,SQL 注入等

3. 怎么定位是前端 bug 还是后端 bug?

【参考回答】

第 1,基于经验;如果这个 bug 是界面排版布局错误,像兼容性问题,则很明显是前端 bug;对于网络不稳定下导致的 js/css 未加载完全或请求超时问题,也是前端 bug

第 2,对于数据或逻辑处理上的问题,则可以通过抓包工具fiddler、charles,或者查看日志分析

第 1 种通过抓包工具,检查请求地址、参数的正确性,

1)若不正确,则为前端 bug;若正确则进一步检查服务器返回的响应,若响应内容不正确,则是后端处理出错;

2)若请求、响应都正确,那就是前端渲染响应的数据出错,则前端 bug

第 2 种,可以查看报错日志、分析日志里面的异常报错信息,查看数据库数据判断前端还是后端问题

4. 项目上线后发现的 bug,你们会怎么处理呢?

【参考回答】

当发现线上的 bug,项目组应快速响应处理,先积极配合开发重现 bug 定位问题;如果是严重 bug,则需积极解决,更新版本;若 bug 不是那么严重,一般会放到下一个迭代版本中处理。然后,更重要的是经验总结,反思 bug 出现的原因和规避方案。

总结一下常见的线上 bug 原因及规避方案:

第一,测试用例覆盖不全面,尤其用户不可控的使用场景,导致出现漏测。 解决方案:优化测试用例,增加用例评审。

第二,测试的时间不充分,导致一些次要功能点在测试的过程中被忽略。解决方案:规划充分的测试时间,严格按照时间节点完成测试工作

第三、测试的环境或者测试的数据受限,导致了测试不到位。解决方案:考虑 mock 测试,或者在真实环境下覆盖测试

第四,开发人员修复其他问题时,引入了新 bug。解决方案:明确测试范围,尤其是代码修改的功能部分。回归测试时,主流程必须回归,必须必须一个完整流程。

5. http 协议有哪些响应状态码?

【参考回答】

常用的状态码有如下几种:

1xx(临时响应):表示临时响应并需要请求者继续执行操作的状态代码。

2xx (成功):表示成功处理了请求的状态代码。

3xx (重定向):表示要完成请求,需要进一步操作。 通常,这些状态代码用来重定向。

4xx(请求错误):这些状态代码表示请求可能出错,妨碍了服务器的处理。

5xx(服务器错误):这些状态代码表示服务器在尝试处理请求时发生内部错误。 这些错误可能是服务器本身的错误,而不是请求出错。

6. 说一下 TCP 协议的三次握手过程?

【参考回答】

TCP 协议要建立连接的时候,需要经历三次握手的过程:

第一次握手: 是客户端向服务器发起的,用来申请建立连接的,这个报文中的 SYN 标志位标记为 1,所以我们也叫作SYN 包;

第二次握手:是服务器回复客户端的,用来确认并接受连接请求的,这个报文中的 SYN 位和 ACK 位都标记为 1,所以叫做 SYN-ACK 报文;

第三次握手:仍然是客户端发给服务器的,用来确认服务器的回复消息,这个报文中的 ACK 标志位标记为 1,所以我们也叫作 ACK 包。

这就是 TCP 协议的三次握手过程。

7. 项目页面无法访问,如何定位问题?

【参考回答】

首先我会判断一下这个页面的域名是都可以正常解析到,避免域名解析的问题;

然后,可以用 ping 命令判断一下服务器是否可达;如果不可达,可以用 tranceroute 命令,查看一下是哪个节点出的问题;

如果不是网络的问题,再去后台服务器查看服务进程有无开启,数据库服务有没有开启。

这样子,基本可以找到问题所在。

8. 给你一个产品你是怎么开展测试的?

【参考回答】

首先拿到项目后,要先熟悉需求、原型图,了解被测功能和各个功能的业务逻辑;

针对以上需要测试的内容进行大概的测试规划,然后逐个细化去设计测试用例。

整个过程中存在疑问的及时跟开发产品沟通确认。

开发提测后,按照用例执行测试,提交 bug,并有效进行回归测试完成 bug 跟踪;

测试完毕后,及时汇报测试结果,输出测试报告

9. 编写测试用例的流程

【参考回答】

1、熟悉并分析项目业务需求

2、依据功能模块划分,使用等价类、边界值、场景法等用例设计方法,先整理功能正常的用例,再到功能中每一个操作的异常用例的覆盖,补充业务约束,及功能交互项、数据验证项等

3、每个功能模块分别写完用例后,从项目的业务流程考虑,是否都进行了用例的覆盖,没有进行用例补充

4、另外还补充到界面测试用例

5、编写完成后,提交评审

10. 讲下你印象中最深刻的 bug 吧?

【参考回答】

这个问题面试前需要提前准备好。确实一时想不起来,可以跟面试官说容我思考一下,然后从以下方面切入:

首先、找一个自己工作中很熟悉的项目,

然后、思考下如何对这个项目进行测试的,

比如,在某一个功能测试中,发现了什么 bug,主要讲清楚测试过程,排查过程和验证过程,中间多讲讲怎么帮助研发排查问题的就可以了。

11. 怎么判断一个接口是否有 bug

【参考回答】

一般呢,先确认自己传参时的接口地址,请求方式,请求头和请求体是否是正确的,如果是正确的,那么就查看返回结果,和接口文档做对比,一致则继续判断数据库中的数据是有问题。都没有那么就说明接口是 OK 的

如果接口返回是结果和文档不一致,就是有 bug。并且数据库存储如果也有问题,那也是 bug

12. fiddler 如何构造弱网测试?

【参考回答】

1 、 在 Fiddler 中 Rules 右 键 Customize Rules , 打 开CustomRules.js 文档;

2、修改文档中,每上传或下载 1kb 数据需要的时间来模拟弱网场景(剪辑右图)

3 、 然 后 Rules->Performance-> 点 击 Simulate ModemSpeeds,开启弱网模拟。

通过以上 3 步就可以实现弱网测试场景的构造。

另外呢,像腾讯的 Qnet 也可以构造各种网络场景进行测试,也可以去补充下了解。

13. https 协议比 http 安全,是如何实现的呢?

【参考回答】

https 协议通过 SSL 协议外壳来实现它的安全性,主要体现在三个方面:

第一: 数据是加密的,SSL 协议通过非对称秘钥分发的方式完成秘钥的协商,然后通过对称秘钥的加密方式完成数据的加密;

第二:会验证对方身份。服务端和客户端双方会需要向 CA机构申请证书,再 SSL 握手阶段会验证双方证书是否可信,从而验证双方的身份,防止第三方冒充;

第三:保证数据的完整性。每次的数据都会加上 MAC 摘要并签名,接收的数据和发送的数据这个摘要信息一致的,就表示数据没有被篡改过。

14. 如果让你单独负责一个项目,需要注意什么呢?

【参考回答】

1.首先,评估项目的测试范围和周期,能否单独完成,若不能,及时反馈并协调人手

2.做好测试策略和计划安排,尽量保证每个环节按时完成

3.在上手测试前,梳理大致的测试点,先做冒烟

4.测试中,尽量通过一些技术手段提升测试效率

5.项目中,若碰到自己解决不了问题,要及时向外抛出并积极寻求解决方案

6.及时对 bug 进行追踪,推动开发尽快解决 bug

7.把控发布标准,测试报告中标明上线风险

15. 给你一个微信上一个聊天的窗口你是怎么测试的?

【参考回答】

微信聊天框的主要功能就是发送消息和接收别人发过来的消息。

消息的分类:纯文字,图片,文件,表情,语音、视频,文字+表情

聊天的特殊功能:@符号,撤回功能,加好友功能,消息重发,发红包,转账,发送位置信息、发送名片、群聊等功能

16. 偶发性 bug,作为测试该怎么处理?

【参考回答】

a.首先,在遇到复现率低的 bug,一定要提 bug,描述清楚当时出现问题的步骤、操作环境、账号及测试数据、及必要的日志信息。

b.在发现 bug 时,要分析产生的原因,尽量多尝试可能出现的步骤,排除环境和自己电脑配置的原因,比如浏览器的版本等。甚至可以让开发对相应地方的代码进行检查,看一下是否可以通过代码层面检查问题。

c.如果未复现,在接下来的测试中,时刻保持关注,每次执行同样或者相近的步骤的时候,看下是否能够复现之前的 bug。

d.那些一直未能复现的 bug,需要测试经理定期将这些 bug 汇总,选择优先级高的缺陷,组织开发人员和测试人员专门投入到复现问题。如果经过这样的专门复现依然不能复现,可以降低问题的优先级。

e、另外,项目发布后,跟踪至少 3 个版本,及时关注用户的使用反馈,如果仍然无复现,可以暂时关闭该bug,备注说明并不是因为修复关闭,而是经过 n 个版本后不复现了。

17. 你们公司版本上线标准是怎样的?

【参考回答】

1、测试用例是否执行完成。对于覆盖产品需求点的用例要达到 100%执行,若不能全部执行,需要标明未执行原因,例如时间原因或优先级比较低的易用性测试用例;

2、剩余 bug 的数量和严重等级要达到标准。

2.1 不存在 1、2 级严重等级的 bug

2.2 遗留的 3、4 级 bug 数量需要经过产品经理和测试经理协同决定可遗漏数量

3、上线前的最后一轮回归测试是否完成。最后一个版本也就是上线的版本一定要经过一轮完整的回归。

以上是公司规定的上线标准,不同的公司规定不同标准不同,不同项目也会依据实际情况,对以上 3 个上线标准存在灵活的调整

18. 测试进行不下去的时候,怎么办?

【参考回答】

这个就需要分析一下是什么原因导致测试工作进行不下去

1、如果因为 bug 导致测试阻塞的话,需要将 bug 及时反馈给开发并协助解决,且需及时向领导汇报测试阻断原因。

2、如果是测试时间紧张导致的话,也需及时汇报领导,是否调配人手或通过自动化手段提高效率,不要一个人盲目的承担。

3、因为测试数据不好造导致的,可以通过数据库或者接口去制造测试数据,实在是太难的可以请求开发的帮助。

4、若是因为测试环境导致的,及时排查环境原因,且及时向领导反馈问题

19. 你讲一下登录功能,你会考虑哪些测试点呢?

【参考回答】

功能测试:检查系统登录功能是否满足需求。

界面测试:检查登录界面元素、风格是否符合需求,有没有分辨率不清晰、页面错乱或遮挡等情况。

性能测试:检查系统响应时间,大数据并发响应时间。

本地化测试:系统需要支持多种语言或多个国家上线时,切换语言时系统功能稳定性。

兼容性测试:对不同操作系统、浏览器是否可以正常工作。

可用性测试:检查系统的有效性、效率、易用性以及容错能力。

安全测试:输入框是否屏蔽sql注入、xss攻击、输入错误密码次数限制等。

20. 怎么保证测试用例的覆盖率?

【参考回答】

测试用例的覆盖率,可以从分析-编写-执行 3 个部分来讲

1.从需求阶段开始,尽量理清楚产品的大致功能及功能模块的联系,同时参考同类型已成熟的产品,去熟悉需求细节,把需求,不明确的部分及时跟产品及开发沟通;

2.需求确定后,时间紧张的话,按功能模块去整理测试点,运用科学合理的用例设计方法比如等价类、边界值、场景法、决,策表来进行设计;整理完成后,我们测试内部会进行测试点的评审,进而保证对于需求覆盖的完整性;

3.按照测试用例测试执行过程中,难免出现用例覆盖不到的,会做好用例补充;

 

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

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

软件测试面试文档

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

 

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

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

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

相关文章

风华高科签约实在RPA,引领粤港澳大湾区制造业数字化腾飞

近日,制造业单项冠军 “广东风华高新科技股份有限公司”(以下简称 “风华高科”,股票代码:000636.SZ)与实在智能达成合作。 为贯彻落实党中央、国务院决策部署和国务院国资委《国有企业数字化转型行动计划》要求,培育…

Unity中IK动画与布偶死亡动画切换的实现

在Unity游戏开发中,Inverse Kinematics(IK)是创建逼真角色动画的强大工具。同时,能够在适当的时候切换到布偶物理状态来实现死亡动画等效果,可以极大地增强游戏的视觉体验。本文将详细介绍如何在Unity中利用IK实现常规…

【MongoDB】MongoDB的Java API及Spring集成(Spring Data)

文章目录 Java APISpring 集成1. 添加依赖2. 配置 MongoDB3. 创建实体类4. 创建 Repository 接口5. 创建 Service 类6. 创建 Controller 类7. 启动 Spring Boot 应用8. 测试你的 API 更多相关内容可查看 Java API maven <dependency><groupId>org.mongodb</gr…

【人工智能】ChatGPT多模型感知态识别

目录 ChatGPT辅助细化知识增强&#xff01;一、研究背景二、模型结构和代码任务流程一&#xff1a;启发式生成 三、数据集介绍三、性能展示实现过程运行过程训练过程 ChatGPT辅助细化知识增强&#xff01; 多模态命名实体识别&#xff08;MNER&#xff09;最近引起了广泛关注。…

【嵌入式】STM32中的SPI通信

SPI是由摩托罗拉公司开发的一种通用数据总线&#xff0c;其中由四根通信线&#xff0c;支持总线挂载多设备&#xff08;一主多从&#xff09;&#xff0c;是一种同步全双工的协议。主要是实现主控芯片和外挂芯片之间的交流。这样可以使得STM32可以访问并控制各种外部芯片。本文…

【汽车租聘管理与推荐】Python+Django网页界面+推荐算法+管理系统网站

一、介绍 汽车租聘管理与推荐系统。本系统使用Python作为主要编程语言&#xff0c;前端采用HTML、CSS、BootStrap等技术搭建前端界面&#xff0c;后端采用Django框架处理用户的请求。创新点&#xff1a;使用协同过滤推荐算法实现对当前用户个性化推荐。 其主要功能如下&#…

快速入门CSS

欢迎关注个人主页&#xff1a;逸狼 创造不易&#xff0c;可以点点赞吗 如有错误&#xff0c;欢迎指出~ 目录 CSS css的三种引入方式 css书写规范 选择器分类 标签选择器 class选择器 id选择器 复合选择器 通配符选择器 color颜色设置 border边框设置 width/heigth 内/外边距 C…

uniapp实现H5和微信小程序获取当前位置(腾讯地图)

之前的一个老项目&#xff0c;使用 uniapp 的 uni.getLocation 发现H5端定位不准确&#xff0c;比如余杭区会定位到临平区&#xff0c;根据官方文档初步判断是项目的uniapp的版本太低。 我选择的方式不是区更新uniapp的版本&#xff0c;是直接使用高德地图的api获取定位。 1.首…

探索Python网络请求新纪元:httpx库的崛起

文章目录 **探索Python网络请求新纪元&#xff1a;httpx库的崛起**第一部分&#xff1a;背景介绍第二部分&#xff1a;httpx库是什么&#xff1f;第三部分&#xff1a;如何安装httpx库&#xff1f;第四部分&#xff1a;简单的库函数使用方法1. 发送GET请求2. 发送POST请求3. 超…

产品的四个生命周期,产品经理需深刻理解

在产品管理的世界里&#xff0c;产品就像有生命的个体&#xff0c;经历着从诞生到消亡的过程。作为产品经理&#xff0c;深刻理解产品的四个生命周期 —— 引入期、成长期、成熟期和衰退期&#xff0c;是打造成功产品的关键。 引入期&#xff1a;破局的起点 对于 B 端产品而言&…

TensorFlow|咖啡豆识别

&#x1f368; 本文为&#x1f517;365天深度学习训练营中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 &#x1f37a; 要求&#xff1a; 自己搭建VGG-16网络框架调用官方的VGG-16网络框架 &#x1f37b; 拔高&#xff08;可选&#xff09;&#xff1a; 验证集准…

《深入浅出Apache Spark》系列②:Spark SQL原理精髓全解析

导读&#xff1a;SQL 诞生于 20 世纪 70 年代&#xff0c;至今已有半个世纪。SQL 语言具有语法简单&#xff0c;低学习门槛等特点&#xff0c;诞生之后迅速普及与流行开来。由于 SQL 具有易学易用的特点&#xff0c;使得开发人员容易掌握&#xff0c;企业若能在其计算机软件中支…

VMware虚拟机可以被外部机器访问吗?

如何设置让同局域网内其他机器访问本地虚拟机服务&#xff08;这里以访问我本地虚拟机ELasticSearch服务为例&#xff09; 选中虚拟机 - 虚拟机 - 设置 虚拟机网络设置&#xff1a; 选中网络适配器&#xff0c;修改网络模式为NAT模式 编辑 - 虚拟机网络编辑器 更改设置 …

【论文复现】自动化细胞核分割与特征分析

本文所涉及所有资源均在这里可获取。 作者主页&#xff1a; 七七的个人主页 文章收录专栏&#xff1a; 论文复现 欢迎大家点赞 &#x1f44d; 收藏 ⭐ 加关注哦&#xff01;&#x1f496;&#x1f496; 自动化细胞核分割与特征分析 引言效果展示HoverNet概述HoverNet原理分析整…

【NOIP普及组】质因数分解

【NOIP普及组】质因数分解 C语言代码C代码Java代码Python代码 &#x1f490;The Begin&#x1f490;点点关注&#xff0c;收藏不迷路&#x1f490; 已知正整数 n 是两个不同的质数的乘积&#xff0c;试求出较大的那个质数。 输入 输入只有一行&#xff0c;包含一个正整数…

2024软件测试面试热点问题

&#x1f345; 点击文末小卡片 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 大厂面试热点问题 1、测试人员需要何时参加需求分析&#xff1f; 如果条件循序 原则上来说 是越早介入需求分析越好 因为测试人员对需求理解越深刻 对测试工…

qt QTextStream详解

1、概述 QTextStream类是Qt框架中用于处理文本输入输出的类。它提供了一种方便的方式&#xff0c;可以从各种QIODevice&#xff08;如QFile、QBuffer、QTcpSocket等&#xff09;中读取文本数据&#xff0c;或者将文本数据写入这些设备中。QTextStream能够自动处理字符编码的转…

Webpack性能优化指南:从构建到部署的全方位策略

文章目录 1、webpack的优化-OneOf2、webpack的优化-Include/Exclude3、webpack优化-SourceMap4、webpack的优化-Babel缓存5、wenbpack的优化-resolve配置6、构建结果分析 webpack优化在现代前端开发中&#xff0c;Webpack已成为模块打包器的事实标准&#xff0c;它通过将项目中…

[ DOS 命令基础 4 ] DOS 命令命令详解-端口进程相关命令

&#x1f36c; 博主介绍 &#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是 _PowerShell &#xff0c;很高兴认识大家~ ✨主攻领域&#xff1a;【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 &#x1f389;点赞➕评论➕收藏 养成习…

飞书API-获取tenant_access_token

1.在飞书工作台创建应用&#xff0c;跳到开发者后台&#xff0c;选创建企业自建应用 2.设置并发布应用 必须要发布应用才可以开始使用了&#xff01;&#xff01;&#xff01; 3.调用获取token的API 参考链接&#xff1a; 开发文档 - 飞书开放平台https://open.feishu.cn/do…