当前位置: 首页 > news >正文

2023最新的软件测试热点面试题(答案+解析)

  •    📢专注于分享软件测试干货内容,欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
  • 📢交流讨论:欢迎加入我们一起学习!
  • 📢资源分享:耗时200+小时精选的「软件测试」资料包
  • 📢 最困难的时候,也就是我们离成功不远的时候!

前言

  与开发相比,软件测试工程师前期可能不会太深,但涉及面还是非常广的。 在一年左右的实习生或岗位的早期面试中,主要是问的也是一些基本的问题。 涉及到的知识主要包括MySQL数据库的使用、Linux操作系统的使用、软件测试框架问题、测试环境搭建问题,当然还会有一些自动化测试性能测试的问题。

  软件测试工程师的面试题基本都是一样的。 面试的核心在于框架模块(一到两年的工作经验)。 今天的文章主要讲解之前自己面试或者身边人的面试过程中经常会被问到的经典面试题,也是软件测试的热点问题。

  1、软件测试的流程是什么?

  分析:每当HR问一个问题的时候,我们可以花1-2秒思考HR想从这个问题中得到什么信息。 弄清楚这一点就很容易回答了。 如果有工作经验,可按公司流程直接回答。 如果是刚转行或者刚开始实习,可以按标准回答。 文中答案仅供参考;

  答:项目经理或PD会提前将项目需求文档下发给相关研发人员,研发人员会花一定的时间记录文档中不清楚或遗漏的地方,为后续评审做准备; 在需求评审会上,每个研发人员提出自己的问题并解决。 需求评审最终通过后,会出一份最终的需求规格说明书; (需求评审阶段)

  需求规格书评审通过后,开发经理开始编写开发计划,测试经理开始编写测试计划,开发人员在计划评审通过后开始程序开发, 测试人员开始编写测试用例,第一版程序出来后,开发人员迭代第二版。 此时,测试人员对程序进行测试,记录和跟踪管理缺陷,直至程序迭代完成。 (产品研发阶段)

  程序迭代完成,且大部分缺陷修复后,测试人员开始进行工作总结,最终输出一份测试报告,记录这次的测试工作中,程序存在的相关问题。 (产品发布阶段)

  2、测试用例主要有哪些元素?

  分析:由于每个公司使用的模板不同,测试用例的内容也不尽相同,所以回答时只需要回答基本要素即可;

  答:测试用例的主要元素有:ID、标题、模块、预置条件、操作步骤、预期结果、实际结果、是否通过、BugID等。

  3、软件测试有什么策略和阶段?

  分析:软件测试的策略就是测试将按照什么样的思路和方式采用什么技术、什么步骤等。

  答:软件测试策略主要有:动态测试和静态测试、白盒测试黑盒测试。 测试阶段有:单元测试、集成测试、系统测试,有些公司会有验收测试。(单元测试开发是在调试代码时完成的,集成测试也是如此,但有时测试人员也需要进行集成测试;测试人员平时的主要工作是系统测试,验收测试是在客户参与下进行的测试);

  4、黑盒测试和白盒测试是什么?二者有什么区别?

  分析:黑盒测试和白盒测试百度百科上面有,这里不再做太多介绍了。

  黑盒测试和白盒测试的区别:

  答:黑盒测试主要是在程序界面进行测试的,它通过设定某种场景来检验程序在这个场景下是否给出正确的反应,从而验证程序是否正确满足需求规格说明书中的要求。白盒测试主要针对程序内部结构,对程序代码进行代码走查等等,但是白盒测试的成本会比较高,当程序有多个路径时,可能会出现更多的遗漏。

  5、软件测试有什么类型?

  答: 常见软件测试类型有:功能测试、性能测试、兼容性测试、可靠性测试、安全性测试、压力测试、负载测试等等;

  6、测试用例是什么?有什么作用?

  答:测试用例就是设计一个特定的场景,让软件在这种场景下运行,检验程序是否给出正确反应,以此验证软件是否正确实现了客户的需求。

  作用:

  1)避免盲目测试并提高测试效率;在软件版本更新后只需修正少部分用例就能开展测试工作,降低工作强度,缩短测试周期;

  2)可以分清哪些是测试的重点,测试用例是测试工作的见证,能知道测试了哪些功能,没有测哪些模块;

  3)测试用例是量化测试工作的方法之一。

  7、你平时是怎么设计测试用例的?

  分析:这个问题主要考察是否掌握测试用例设计方法,在回答后,HR可能会继续追问某种设计方法的概念或实例,举例说明即可;比如:等价类划分法就是把程序的输入域划分成等价类,从各部分中选取少数代表性数据当做测试数据。

  答:设计测试用例一般都会使用到等价类、边界值、场景/流程法、因果图及错误推测法。

  8、软件缺陷的定义是什么?

  分析:什么样的问题才是一个缺陷,需要从客户的需求出发;

  1)软件没有实现需求规格说明书中要求;

  2)出现了需求规格说明书中指明不该出现的错误;

  3)软件没有实现需求文档中虽未明确提及但应该实现的功能;(如:账密加密)

  4)软件出现难以理解、不易使用或运行速度慢等问题都可以认为是软件缺陷;

  9、缺陷中应该包含什么元素?严重等级有哪些?

  分析:和上面测试用例一样,每个公司的要求可能都会不同;

  答:主要元素有:标题、BugID、复现步骤、实际结果、预期结果、截图、日志等等;

  软件缺陷等级一般有四种:致命(程序奔溃)、严重(金额计算错误、数据出错)、一般(不影响使用但会造成一定的麻烦)、优化(字体字号不统一)

  10、给你一个杯子,你会怎么测试?

  分析:这种问题在前期的面试中是经常遇到也是很经典的一道面试题,回答时从外观、功能、性能等各个角度说起,再结合自己的一些话就可以了。

  11、测试报告里面包含什么内容?

  分析:测试报告是测试工作结束之后测试部门输出的测试结果,但各个公司的测试报告内容都会有些差别。有些公司的测试报告是由测试部门负责人一人编写,或者是由每个测试工程师输出自己对应模块的测试报告再由测试组长整合成完整的测试报告;

  答:测试报告内容有:编写目的、系统简介、测试环境、测试方法和工具、测试执行结果与记录、缺陷汇总、遗留缺陷跟踪、测试用例执行情况、测试结论与建议等。

  12、如果在测试过程中发现了BUG,可是开发不认这是Bug,你会怎么办?

  分析:HR问这个问题主要是想知道你平时是如何处理与同事之间的关系的。开发和测试是对立又统一的两个岗位,所以开发和测试之间关系的处理是HR面试过程中需要考虑的一个点。当然,HR问这个问题也说明该公司有氛围不是很好的风险。

  答:首先还是要回归到客户的需求上面,确认这个问题到底属不属于一个缺陷,如果确实是的就要和开发同事解释清楚;如果开发还是坚持自己想法的话,就询问同事或者测试组长的意见,讨论一下这个问题到底属不属于缺陷问题,如果大家都觉得是则需要再和开发解释清楚。

  13、你们公司的需求评审是怎样进行的?

  分析:需求评审,就是对客户需求、软件各个模块之间模糊的点进行审查,排除不理解或没有考虑到的点。

  答:需求评审,在一些分工较明确的公司,都是由PD(产品设计师)负责的,需求确认好后再下发到开发和测试部门;分工不明确的公司可能就是开发测试产品等大家坐在一起共同进行探讨;评审形式一般分线上和线下两种方式,负责人一般会提前把需求文档下发到大家手上供大家整理各自的疑惑点,为后续评审会议做准备。

  14、MySQL的常用命令有哪些?

  分析:数据库知识是测试工程师必备的一个基本技能,在面试过程中也是经常会遇到的一个考点。对于刚入行的测试,对数据库知识要求一般不会太高,只要求能掌握基本的增删改查语句就行。关于数据库的知识,后续也会慢慢的整理出来,供大家学习、参考。

  答:这里只给出几个标准的语法结构:

  增:insert into 表名(列名) values (数据);

  如:在stu表中插入id为001,姓名为李四的学生,(insert into Stu(stu_id,stu_name) values (001,‘李四’);)

  删:delete from 表名 where 指定数据;

  如:在stu表中删除id为001,姓名为李四的学生:(detele from Stu where stu_id=‘001’ and stu_name = ‘李四’;)

  改:update 表名 set 改变项 where 指定数据;

  如:在stu表中修改id为001的学生姓名为“李四”:(update Stu set stu_name = ‘李四’ where stu_id=‘001’ ;)

  查:select (查询项) from 表名 where 指定条件;

  如:在stu表中查询id为001,姓名为“李四”的学生信息:(select * from Stu where stu_name = ‘李四’ and stu_id=‘001’ ;)

  15、Linux下的一些常用命令是什么?

  分析:Linux系统,是软件测试工程师必须要掌握的一项基本技能,由于Linux具有运行稳定等诸多优点,所以软件的服务器大多部署在Linux系统上,搭建测试环境也是软件测试工程师需要掌握的。关于Linux的知识,后续会慢慢的整理出来,供大家学习、参考。由于Linux下很多命令都是常用的,所以这里就不给出答案。

  16、你未来的职业规划是什么?

  分析:这个问题是所有面试中最常问的,问的人可能是HR、部门主管、经理、甚至是董事长。同样一个问题,问的人不同,想获取的信息肯定也是不一样的。HR更多的是想看你在公司的稳定性;技术主管则更想知道你是否真的喜欢测试这个岗位,后期是否会主动学习型新的技能;经理更多的是看你的职业规划符不符合公司的发展方向;软件测试工程师发展方向主要有:测试开发、产品经理、测试转开发、测试大牛、讲师等岗位;

  答:HR:如果是HR问的话,要多从稳定性的角度回答,如:家人、朋友都在公司附近,或喜欢贵公司的文化氛围等等;

  技术:回答前可以先简单介绍一下自己为什么选择软件测试这个职业,及自己对这个职业的一些看法,最后再回答自己的职业发展方向就行;

  经理or董事长:这个回答起来的话还是比较难把握的,因为在面试时,面试者往往对公司的发展方向不是非常了解,所以要在回答时再带一句,“具体的发展方向,还需要根据公司的发展方向去调整”,这样回答会保险一些。

  17、还有什么想要问我的吗?

  分析:这个问题在每个面试尾声都会被问到,直接说没有的话,会让HR觉得你不关心这个岗位,问多了又会显得面试前没有做好充分准备。所以问题控制在两到三个比较好。

  1)公司的研发团队目前什么规模?开发、测试分别有多少人?

  2)公司的业务方向是什么?

  3)如果我入职之后,我的工作职责是什么?

  18、为什么想离职?

  分析:这个问题主要是想了解你的近况,以及上一家公司是什么原因导致你离职。大部分情况下,HR都会理解你的,但是回答问题时千万不要太过于实诚,有些面试者一上来就抱怨上一家公司如何压榨公司员工等这些话语,没有一家公司会愿意接受这样的面试者,HR并不能完全感受你遭遇到的,所以还请控制好自己的负面情绪。


最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取 【保证100%免费】

软件测试面试文档

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

相关文章:

2023最新的软件测试热点面试题(答案+解析)

📢专注于分享软件测试干货内容,欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!📢交流讨论:欢迎加入我们一起学习!📢资源分享:耗时200小时精选的「软件测试」资…...

NCo3.1(08) - Nco3 服务器端编程

本篇博文不再重复ABAP调用外部服务器的基础,只介绍 NCo3 开发的过程和要点。需要了解相关知识点的小伙伴们自行参考: SAP接口编程 之JCo3.0系列(06) - Jco服务器端编程 PyRFC 服务器端编程要点 创建项目 新建一个 Console 项目,选择 .Net …...

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

贪心 1、435. 无重叠区间 题目: 给定一个区间的集合 intervals ,其中 intervals[i] [starti, endi] 。返回 需要移除区间的最小数量,使剩余区间互不重叠 。 思路: 贪心,重叠个数,和射气球一样,重叠区间…...

Python (十五) 面向对象之多继承问题

程序员的公众号:源1024,获取更多资料,无加密无套路! 最近整理了一波电子书籍资料,包含《Effective Java中文版 第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》&…...

广域网加速技术

摘要: 随着企业数字化转型快速发展,越来越多企业将IT系统、应用和服务部署到云上,以实现更高效、灵活的管理和使用。这就对广域网提出了更高的要求,而广域网线路往往存在带宽费用昂贵、服务质量不可靠等问题。为了改善用户体验&am…...

构建智能医患沟通:陪诊小程序开发实战

在医疗科技的浪潮中,陪诊小程序的开发成为改善医患沟通的创新途径之一。本文将介绍如何使用Node.js和Express框架构建一个简单而强大的陪诊小程序,实现患者导诊和医生咨询功能。 1. 安装Node.js和Express 首先确保已安装Node.js,然后使用以…...

插入区间[中等]

优质博文:IT-BLOG-CN 一、题目 给你一个无重叠的 ,按照区间起始端点排序的区间列表。在列表中插入一个新的区间,你需要确保列表中的区间仍然有序且不重叠(如果有必要的话,可以合并区间)。 示例 1&#x…...

Android Bitmap 模糊效果实现 (二)

文章目录 Android Bitmap 模糊效果实现 (二)使用 Vukan 模糊使用 RenderEffect 模糊使用 GLSL 模糊RS、Vukan、RenderEffect、GLSL 效率对比 Android Bitmap 模糊效果实现 (二) 本文首发地址 https://blog.csdn.net/CSqingchen/article/details/134656140 最新更新地址 https:/…...

初识Java 18-4 泛型

目录 泛型存在的问题 在泛型中使用基本类型 实现参数化接口 类型转换和警告 无法实现的重载 基类会劫持接口 自限定类型 奇异递归类型 自限定 自限定提供的参数协变性 本笔记参考自: 《On Java 中文版》 泛型存在的问题 接下来讨论的,是在泛型…...

家政保洁预约小程序app开发特点有哪些?

家政预约服务小程序APP开发的特点介绍; 1. 低成本:用户通过手机APP下单,省去了中介费用,降低了雇主的雇佣成本。 2. 高收入:家政服务人员通过手机APP接单,省去了中介费用,从而提高了服务人员的…...

【JavaEE初阶】 HTTP响应报文

文章目录 🌲序言🎍200 OK🍀404 Not Found🎄403 Forbidden🌴405 Method Not Allowed🎋500 Internal Server Error🌳504 Gateway Timeout🌲302 Move temporarily🎍301 Move…...

PTA: 螺旋矩阵

题目 所谓“螺旋矩阵”&#xff0c;是指对任意给定的N&#xff0c;将1到NN的数字从左上角第1个格子开始&#xff0c;按顺时针螺旋方向顺序填入NN的方阵里。本题要求构造这样的螺旋方阵。 格式 输入格式: 输入在一行中给出一个正整数N&#xff08;<10&#xff09;。 输出…...

SparkSQL远程调试(IDEA)

启动Intellij IDEA&#xff0c;打开spark源码项目&#xff0c;配置远程调试 Run->Edit Configuration 启动远程spark-sql spark-sql --verbose --driver-java-options "-Xdebug -Xrunjdwp:transportdt_socket,servery,suspendy,address5005"运行远程调试&#xf…...

Vue2 Vue3 响应式实现原理

Vue2 和 Vue3 的响应式实现原理有所不同。 Vue2 响应式实现原理&#xff1a; Vue2 使用 Object.defineProperty() 方法来实现数据劫持&#xff0c;从而实现数据的响应式更新。具体步骤如下&#xff1a; 首先&#xff0c;在初始化阶段&#xff0c;遍历 data 对象的所有属性&a…...

Android Tombstone 与Debuggerd 原理浅谈

一、前言 Android系统类问题主要有stability、performance、power、security。tombstoned是android平台的一个守护进程&#xff0c;它注册成3个socket服务端&#xff0c;客户端封装在crash_dump和debuggerd_client。 crash_dump用于跟踪定位C crash&#xff0c; debuggerd_cli…...

Matlab 三维电力线重建

文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 之前曾经讨论过关于悬链线方程的曲线拟合点云最小二乘法拟合曲线,在这篇博客中其实拟合的是悬链线的一种近似形式,但对于大多数情况下已经够用了。方程如下所示: z = A ( x 2 + y 2 ) +...

GoLang Filepath.Walk遍历优化

原生标准库在文件量过大时效率和内存均表现不好 1400万文件遍历Filepath.Walk 1400万文件重写直接调用windows api并处理细节 结论 1400万文件遍历时对比 对比条目filepath.walkwindows api并触发黑科技运行时间710秒22秒内存占用480M38M 关键代码 //超级快的文件遍历 fun…...

Java面向对象第7天

精华笔记&#xff1a; 成员内部类&#xff1a;了解&#xff0c;应用率不高 类中套类&#xff0c;外面的称为外部类&#xff0c;里面的称为内部类 内部类只服务于外部类&#xff0c;对外不具备可见性 内部类对象通常在外部类中创建 内部类中可以直接访问外部类的成员(包括私有…...

网络安全如何自学?

1.网络安全是什么 网络安全可以基于攻击和防御视角来分类&#xff0c;我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术&#xff0c;而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 2.网络安全市场 一、是市场需求量高&#xff1b; 二、则是发展相对成熟…...

Flink-时间窗口

在流数据处理应用中&#xff0c;一个很重要、也很常见的操作就是窗口计算。所谓的“窗口”&#xff0c;一 般就是划定的一段时间范围&#xff0c;也就是“时间窗”&#xff1b;对在这范围内的数据进行处理&#xff0c;就是所谓的 窗口计算。所以窗口和时间往往是分不开的。 时…...

收藏必看|2026 版大厂 AI 岗位薪资曝光!普通程序员转型大模型最全指南

深夜收到大厂 HR 好友发来的内部资料&#xff0c;再三叮嘱切勿对外泄露。如今网络信息传播速度极快&#xff0c;这份 2026 年企业 AI 岗真实薪资内幕&#xff0c;也值得给广大程序员、零基础入行小白参考借鉴。 翻看完整薪资台账后&#xff0c;真切感受到当下大模型赛道的薪资差…...

2026 文章代码高亮方案选型

将基于 Prism.js 或 Highlight.js 的传统高亮方案与基于 Shiki 的现代化高亮方案进行对比&#xff0c;其核心区别在于底层解析原理的不同&#xff08;正则表达式 vs. TextMate 语法树&#xff09;。 以下是两种方案的底层原理、各自优缺点、核心对比矩阵以及适用场景的详细分析…...

基于GSM与Arduino的远程控制系统:DIY电话控制与短信报警方案

1. 项目概述与核心价值如果你曾经想过&#xff0c;在离家几十公里外&#xff0c;仅凭一部普通的手机&#xff0c;就能远程打开家里的车库门、查看门窗是否关好&#xff0c;甚至在异常情况发生时让系统自动打电话给你报警&#xff0c;那么这个基于GSM的远程控制系统项目&#xf…...

从模糊到电影级景深:Midjourney + Topaz Gigapixel联调方案(含LUT预设包+PSD分层模板)

更多请点击&#xff1a; https://codechina.net 第一章&#xff1a;从模糊到电影级景深&#xff1a;Midjourney Topaz Gigapixel联调方案&#xff08;含LUT预设包PSD分层模板&#xff09; 当Midjourney生成的图像存在主体边缘柔化、背景层次缺失或分辨率不足等问题时&#xf…...

基于EMA与轻量级机器学习的Wi-Fi链路质量预测实战

1. 项目概述与核心价值在工业自动化、仓储物流和智能制造等场景里&#xff0c;无线网络的稳定性正变得前所未有的重要。想象一下&#xff0c;一个自动导引运输车&#xff08;AGV&#xff09;正在执行物料搬运任务&#xff0c;或者一个机械臂正在与中央控制系统进行实时数据同步…...

模式分层预测驱动推断:处理复杂缺失数据的统计新框架

1. 项目概述&#xff1a;当数据“缺胳膊少腿”时&#xff0c;如何做出靠谱的推断&#xff1f;在数据科学和统计建模的日常工作中&#xff0c;我们最怕遇到什么&#xff1f;不是复杂的算法&#xff0c;也不是海量的数据&#xff0c;而是数据本身“缺胳膊少腿”——也就是缺失值。…...

CANN runtime:昇腾NPU 运行时的职责边界

个人主页&#xff1a;ujainu 文章目录前言为什么需要运行时这一层runtime管什么&#xff0c;不管什么Stream&#xff1a;并行的基本调度单位Event&#xff1a;跨Stream的同步锚点内存池化&#xff1a;少一次malloc就少一次卡顿任务队列&#xff1a;从计算图到硬件指令的最后一跳…...

为什么你的DeepSeek总漏检重构后代码?4步反混淆预处理法(附LLM辅助去装饰器Python脚本)

更多请点击&#xff1a; https://codechina.net 第一章&#xff1a;DeepSeek代码重复检测 DeepSeek-R1 模型在训练过程中引入了严格的代码去重机制&#xff0c;其核心目标是消除训练语料中语义等价或高度相似的代码片段&#xff0c;从而提升模型对真实编程模式的学习能力与泛化…...

5分钟掌握m4s-converter:将B站缓存视频无损转换为MP4的终极指南

5分钟掌握m4s-converter&#xff1a;将B站缓存视频无损转换为MP4的终极指南 【免费下载链接】m4s-converter 一个跨平台小工具&#xff0c;将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter 你是否曾在B站缓存了…...

如何在Windows上轻松查看和转换iPhone HEIF图片:HEIF实用工具指南

如何在Windows上轻松查看和转换iPhone HEIF图片&#xff1a;HEIF实用工具指南 【免费下载链接】HEIF-Utility HEIF Utility - View/Convert Apple HEIF images on Windows. 项目地址: https://gitcode.com/gh_mirrors/he/HEIF-Utility HEIF Utility是一款专为Windows用户…...