2024年软件测试经典大厂面试题(全3套)【包含答案】

news2024/11/25 6:41:55

前言
金三银四即将过去,后面迎来的便是金九银十,一直想着说分享一些软件测试的面试题,这段时间做了一些收集和整理,下面共有三篇经典面试题,大家可以试着做一下,答案附在后面,希望能帮助到大家。

软件测试经典面试题(一)共25题
第1题:关于自动化测试与手工测试的比较,正确的是( )( 正确C )
A:自动化测试能做的,手工测试不能做

B:手工测试能做的,自动化测试都能做

C:谁也不能完全代替对方

D:自动化测试能做的,手工测试都能做

第2题:采用自顶向下集成的测试方法,需要编写( )。 ( 正确B )
A:客户端程序

B:驱动程序

C: 条件桩

D: 测试桩

第3题:系统测试阶段的测试对象不包括( ) ( 正确D )
A:硬件系统

B:文档

C:软件系统

D:源程序

第4题:使用录制模式产生的自动化脚本,与人工编写的脚本相比,后期维护成本通常( ) ( 正确B )
A:不能比较

B: 较高

C: 较低

D:没有差别

第5题:使用瀑布模型术语,在软件测试V模型中,对应“需求分析”的测试阶段是( ) ( 正确C )
A:集成测试

B:单元测试

C:用户验收测试

D:系统测试

第6题:关于UML类图下列描述正确的是 ( ) ( 正确D )
A:类间的两种重要关系是关联与泛化

B:UML中抽象类是将名用斜体表示

C:关联是两个类之间的一条实线

D:类图表示各个对象的类型以及其间存在的各种静态关系

第7题:多线程技术具有哪些优越性 ( ) ( 正确C )
A:通信简洁、信息传送速度快

B:创建速度快、系统开销小

C:并行性高

D:安全性高

第8题:在oracle数据库中,关于索引描述正确的是 ( ) ( 正确C )
A:需要对大数据类型创建索引

B:我们常用到的是B-Tree索引

C:对于大表,索引能明显提高查询效率

D:在数据表上创建约束,会自动生成索引

第9题:Oracle中VARCHAR2类型的长度是:( ) ( 正确A )
A:4000

B:3000

C:1000

D:2000

第10题:以下哪行代码会进行对象垃圾回收( ) ( 正确B )

 
  1. public class MyClass{

  2. public StringBuffer aMethod(){

  3. StringBuffer sf = new

  4. StringBuffer("Hello");

  5. StringBuffer[] sf_arr = new StringBuffer[1];

  6. sf_arr[0] = sf;

  7. sf = null;

  8. sf_arr[0] = null;

  9. return sf;

  10. }

  11. }

A:第8行

B:第7行

C:第5行

D:第3行

第11题:以下循环执行()次 ( 正确A )

 
  1. public class Test{

  2. public static void main(String[] args){

  3. int x=-10,k=0;

  4. while(++x<0){

  5. k++;

  6. }

  7. System.out.println(k);

  8. }

  9. }

A:9

B:10

C:11

D:无限

第12题:在划分了等价类后,首先需要设计一个案例覆盖( )有效等价类。 ( 正确B )
A:等价类数量-1个

B:尽可能多的

C:2个

D:1个

第13题:压力测试属于( )阶段 ( 正确A )
A:系统测试

B:集成测试

C:用户验收测试

D:单元测试

第14题:软件测试方法一般知识中,___称为功能测试,___测试称为结构测试。 ( 正确D )
A:灰盒测试 白盒测试

B:白盒 黑盒

C:黑盒测试 灰盒测试

D:黑盒测试 白盒测试

第15题:Loadrunner中哪个部件用来设置性能测试场景( ) ( 正确A )
A:controller

B:virtual user generator

C:remote agent

D:analysis

第16题:以下不能用作功能测试的自动化工具是 ( ) ( 正确B )
A:WinRunner

B:ClearCase

C:QTP

D:Robot

第17题:EJB组件在什么地方执行?( ) ( 正确A )
A:EJB 容器

B: 以上都对

C:web容器

D: 应用服务器

第18题:Java语言有许多优点和特点,下列选项中,( )反映了Java程序并行机制的特点。 ( 正确D )
A:可移植

B: 跨平台

C: 安全性

D:多线程

第19题:在Java中,关于final关键字的说法正确的是( ) ( 正确C )
A:如果修饰方法,则该方法能在子类中被覆盖

B: 如果修饰类,则该类只能被一个子类继承

C:如果修饰变量,则一旦赋了值,等同一个常量

D: 如果修饰方法,则该方法所在的类不能被继承

第21题:对于一个软件防火墙产品,“侦测到黑名单请求后发送警报”是一个( )需求。 ( 正确C )
A:安全性

B:功能

C:性能

D:可用性

第22题:对以下Java代码片段进行条件覆盖,少需要( )个案例:( 正确B )
 

 
  1. if(a>b && b>c){

  2. b=a/c;

  3. }

A:3

B: 2

C:4

D:1

第23题:使用瀑布模型术语,在软件测试V模型中,对应“总体设计”的测试阶段是( ) ( 正确A )
A:系统测试

B:用户验收测试

C:集成测试

D:单元测试

第24题:下列四项中,不属于关系数据库特点的是( ) 。 ( 正确B )
A:数据冗余小

B:数据独立性高

C:数据共享性好

D:多用户访问

第25题:在ORACLE中,以下语句出错,哪些改动能够正确执行:( ) ( 正确B )
 

  1. SELECT deptno, max(sal)

  2. FROM emp

  3. GROUP BY deptno

  4. WHERE max(sal)>2500;

A:将WHERE max(sal)>2500语句改成WHERE sal>2500

B:将WHERE max(sal)>2500语句改成HAVING max(sal)>2500

C:将WHERE max(sal)>2500语句改成HAVING sal>2500

D:将WHERE和GROUP BY 语句顺序调换一下

软件测试经典面试题(二)共16题
第1题:下面哪一个不是C++的标准数据类型? ( 正确D )
A. int

B. char

C. bool

D. real

第2题:break关键字在哪一种语法结构中不能使用? ( 正确C )
A. for语句

B. switch语句

C. if语句

D. while语句

第3题:类的继承方式有几种? ( 正确B )
A. 两种

B. 三种

C. 四种

D. 六种

第4题:extern关键字的作用是什么? ( 正确D )
A. 声明外部链接

B. 声明外部头文件引用

C. 声明使用扩展C++语句

D. 声明外部成员函数、成员数据。

第5题:C库函数strstr的功能是? ( 正确A )
A. 查找子串

B. 计算字符串长度

C. 字符串比较

D. 连结字符串

第6题:stl::deque是一种什么数据类型? ( 正确A )
A. 动态数组

B. 链表

C. 堆栈

D. 树

第7题:STL库里含有下面的哪一种泛型算法? ( 正确D )
A. KMP查找

B. 折半查找

C. 冒泡排序

D. 快速排序

第8题:现在快且通用的排序算法是什么?( 正确A )
A. 快速排序

B. 冒泡排序

C. 选择排序

D. 外部排序

第9题:Win32下的线程的哪一种优先级? ( 正确C )
A. THREAD_PRIORITY_HIGHEST 高优先级

B. THREAD_PRIORITY_IDLE 优先级,仅在系统空闲时执行

C. THREAD_PRIORITY_TIME_CRITICAL 优先级

D. THREAD_PRIORITY_ABOVE_NORMAL 高于普通优先级

第10题:下面四个选项中,哪一个不是WinMain函数的参数? ( 正确D )
A. HINSTANCE

B. INT

C. LPSTR

D. WPARAM

第11题:VC++的编译器中,运算符new底层的实现是什么? ( 正确B )
A. VirtualAlloc()

B. HeapAlloc()

C. GlobalAlloc()

D. AllocateUserPhysicalPages()

第12题:下面哪一本C++参考书厚? ( 正确C )
A. 《Think in C++》

B. 《深入浅出MFC》

C. 《C++ Primer》

D. 《Effective C++》

第13题:当调用Windows API函数InvalidateRect,将会产生什么消息( 正确A )
A. WM_PAINT

B. WM_CREATE

C. WM_NCHITTEST

D. WM_SETFOCUS

第14题:关于virtual void Draw()=0,下面说法正确的有几个 ( 正确C )
它是纯虚函数(对)

它在定义它的类中不能实现(对)

定义它的类不可实例化(对)

如果一个类要继承一个ADT类,必须要实现其中的所有纯虚函数(错)//可以不实现,派生之后的类仍旧作为一个抽象类.

A. 1

B. 2

C. 3

D. 4

第15题:在oracle数据库中,关于索引描述正确的是 ( 正确C )
A:需要对大数据类型创建索引

B:我们常用到的是B-Tree索引

C:对于大表,索引能明显提高查询效率

D:在数据表上创建约束,会自动生成索引

第16题:关于UML类图下列描述正确的是 ( 正确D )
A:类间的两种重要关系是关联与泛化

B:UML中抽象类是将名用斜体表示

C:关联是两个类之间的一条实线

D:类图表示各个对象的类型以及其间存在的各种静态关系

软件测试经典面试题(三)共16题
第1题:坚持在软件开发的各个阶段实施下列哪种质量保证措施,才能在开发工程中尽早发现和预防错误,将出现的错误克服在早期 ( 正确A )
A. 技术评审

B.程序测试

C.文档审查

D.管理评审

第2题:经验表明,在程序设计中,某模块与其他模块相比,若该模块已发现并改正的错误数目较多,则该模块中残留的错误与其他模块相比,通常应该 ( 正确B )
A. 较少

B.较多

C.相似

D.不确定

第3题:下面有关测试原则的说法正确的是 ( 正确A )
A. 测试用例应由测试的输入数据和预期的输出结果两部分组成

B.测试用例自诩选取合理的输入数据

C.程序由编写该程序的程序员自己来测试

D.使用测试用例进行测试是为了检查程序员是否做错了他该做的事

第4题:为了提高测试的效率,争取的做法是 ( 正确A )
A. 选择发现错误可能性大的数据作为测试用例

B.在完成程序的编码之后在指定软件的测试计划

C.随机选取测试用例

D.取一切可能的输入数据作为测试用例

第5题:以下哪一种选项不属于软件缺陷 ( 正确D )
A. 软件没有实现产品规格说明所要求的功能

B.软件中出现了产品贵规格说明不应该出现的功能

C.软件实现了产品规格说明没有提到的功能

D.软件实现了产品规格说明所要求等功能但因受性能限制而未考虑可移植性问题

第6题:软件生存周期过程中,修改错误代价的阶段是 ( 正确D )
A.需求阶段

B.设计阶段

C.编程阶段

D.发布运行阶段

第7题:以程序内部的逻辑结构为基础的测试用例设计技术属于 ( 正确D )
A.灰盒测试

B.数据测试

C.黑盒测试

D.白盒测试

第8题:下列能表达程序未按照预期运行,但不会导致整体失效的是 ( 正确B )
A.故障

B.异常

C.缺点

D.失效

第9题:下列关于缺陷产生原因的叙述中,不属于技术问题的是 ( 正确A )
A.文档错误,内容不正确或拼写错误

B.系统结构不合理

C.语法错误

D.接口传递不匹配,导致模块集成出现问题

第10题:下面有关软件缺陷的说法中错误的是 ( 正确C )
A.缺陷是软件产品在开发中存在的问题

B.缺陷是软件维护过程中存在的错误、毛病等各种问题

C.缺陷是导致系统程序崩溃的错误

D.缺陷是系统所需实现的某种功能的时效和违背

第11题:功能或特性没有实现,主要功能部分丧失,次要功能完全丧失,或致命的错误声明,这属于软件缺陷级别中的 ( 正确B )
A.致命缺陷

B.严重缺陷

C.一般缺陷

D.微小缺陷

第12题:黑盒测试是一种重要的测试策略,又称为数据驱动的测试,其测试数据来源于 ( 正确A )
A.软件规格说明

B.软件设计说明

C.概要设计说明

D.详细设计说明

第13题:即使对程序的所有路径都进行了测试,程序也可能存在没能检查出来的缺陷,其原因可能是 ( 正确D )
A.程序可能会因为缺少某些路径而存在问题

B.即使是穷举路径测试也决不能保证程序符合其设计规格说明

C.穷举路径测试也可能不会暴露数据敏感错误

D.以上全部

第14题:软件质量是软件产品能否得到市场认可的基本的问题,而软件测试是保证软件质量的重要手段,下面关于软件测试任务正确的是 ( 正确D )
l)预防软件发生错误

2)发现改正程序错误

A.仅1)

B.仅1)和2)

C.仅1)和3)

D.都是

第15题:下面说法正确的是 ( 正确A )
A.我们无法测试一个程序确认它没有错误

B.黑盒测试是逻辑驱动的测试

C.穷举测试一定可以暴露数据敏感错误

D.白盒测试是一种输入输出驱动的测试

第16题:软件测试的目的是 ( 正确B )
A.评价软件的质量

B.发现软件的错误

C.找出软件中所有的错误

D.证明软件的正确的

第17题:以下选项中不属于软件缺陷状态的是 ( 正确C )
A.激活状态

B.非激活状态

C.一致状态

D.已修正状态

第18题:为了提高测试的效率,应该 ( 正确D )
A.随机地选取测试数据

B.取一切可能的输入数据作为测试数据

C.在完成编码以后制定软件的测试计划

D.选择发现错误的可能性大的数据作为测试数据

第19题:软件的集成测试工作由( )承担,以提高集成测试的效果。 ( 正确B )
A.该软件的设计人员

B.不属于该软件开发组的软件设计人员

C.该软件开发组的负责人

D.该软件的编程人员

第20题:软件测试计划的内容应包括 ( 正确D )
A.测试目的、背景

B.被测软件的功能、输入和输出

C.测试内容和评价标准

D.以上全部

第21题:计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷是属于 ( 正确A )
A.缺陷

B.故障

C.失效

D.缺点

第22题:问题还没有解决,测试人员新报告的缺陷,或验证后缺陷仍然存在,这些缺陷所处的状态是 ( 正确A )
A.激活状态

B.非激活状态

C.已修正状态

D. 关闭状态

第23题:下列不属于软件本身的原因产生的缺陷的是 ( 正确C )
A.算法错误

B.语法错误

C.文档错误

D.系统结构不合理

第24题:从软件测试观点出发,软件缺陷由系统缺陷、加工缺陷、数据缺陷、代码缺陷和( )构成。 ( 正确B )
A.设计缺陷

B.功能缺陷

C.性能缺陷

D.接口缺陷

第25题:下列缺陷中,不属于加工缺陷的是 ( 正确B )
A.算术与操作缺陷

B.接口缺陷

C.初始化缺陷

D.静态逻辑缺陷

总结:

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

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

软件测试面试文档

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

 

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

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

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

相关文章

STM32——玩转超声波传感器

目录 1.什么是超声波&#xff1f; 超声波的基本特点&#xff1a; 2.超声波传感器介绍&#xff1a;HC-SR04 HC-SR04 主要特点&#xff1a; HC-SR04 接线如下&#xff1a; HC-SR04 工作原理&#xff1a; 如何编写超声波测距代码&#xff1f; 编写逻辑&#xff1a; 编写思…

【2024】前端学习笔记4-图像标记

在 HTML 中&#xff0c;<img>标签用于在网页中插入图像。 基本语法&#xff1a; <img src"图像文件地址" alt"替代文本">src&#xff1a;指定图片的路径&#xff0c;可以是相对路径、绝对路径。alt&#xff1a;为图像提供代替文本&#xff0…

9.12日常记录

1.extern关键字 1&#xff09;诞生动机:在一个C语言项目中&#xff0c;需要再多个文件中使用同一全局变量或是函数&#xff0c;那么就需要在这些文件中再声明一遍 2&#xff09;用于声明在其他地方定义的一个变量或是函数&#xff0c;在当前位置只是声明&#xff0c;告诉编译器…

【办公类】幼儿健康数据模版批量更改日期(保健老师填写)

背景需求 今天下发通知 三个园区的保健老师需要填写 1.2023学年&#xff08;202406&#xff09;的六一体检数据 2.2024学年&#xff08;202409&#xff09;的新生入园体检数据 我先把上一轮填写过的数据模版下载下来&#xff08;套用模版&#xff09; 把EXCEL下载到原始文件…

驾驭不断发展的人工智能世界

从很多方面来看&#xff0c;历史似乎正在重演。许多企业正争相采用生成式人工智能 (Gen AI)&#xff0c;就像它们争相采用云计算一样&#xff0c;原因也是一样的&#xff1a;效率、成本节约和竞争优势。 然而&#xff0c;与云一样&#xff0c;GenAI 仍是一项发展中的技术&…

机器学习(西瓜书)第 9 章 聚类

9.1 聚类任务和距离计算 在”无监督学习“中&#xff0c;训练样本的标记信息是未知的&#xff0c;目标是通过对无标记训练样本的学习来揭示数据的内在性质及规律&#xff0c;为进一步的数据分析提供基础.此类学习任务中研究最多、应用最广的是“聚类”(clustering). 聚类试图…

咖啡果实病虫害检测系统源码分享

咖啡果实病虫害检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Comput…

【最新综述】基于深度学习的超声自动无损检测(上)

Deep learning in automated ultrasonic NDE – Developments, axioms and opportunities 传统上&#xff0c;超声无损检测数据分析一直由训练有素的操作员在基本自动化工具的支持下手动解释数据。最近&#xff0c;开始出现许多针对个别无损检测任务&#xff08;数据预处理、缺…

即插即用篇 | YOLOv10 引入矩形自校准模块RCM | ECCV 2024

本改进已同步到YOLO-Magic框架! 语义分割是许多应用的重要任务,但要在有限的计算成本下实现先进性能仍然非常具有挑战性。在本文中,我们提出了CGRSeg,一个基于上下文引导的空间特征重建的高效且具有竞争力的分割框架。我们精心设计了一个矩形自校准模块,用于空间特征重建和…

HarmonyOS开发实战( Beta5.0)橡皮擦案例实践详解

鸿蒙HarmonyOS开发往期必看&#xff1a; HarmonyOS NEXT应用开发性能实践总结 最新版&#xff01;“非常详细的” 鸿蒙HarmonyOS Next应用开发学习路线&#xff01;&#xff08;从零基础入门到精通&#xff09; 介绍 本示例通过ohos.graphics.drawing库和blendMode颜色混合实…

Obsidian git sync error / Obsidian git 同步失敗

Issue: commit due to empty commit message Solution 添加commit資訊&#xff0c;確保不留空白 我的設置&#xff1a;auto-backup: {{hostname}}/{{date}}/

ESXI8.0 vsphere vcenter 多网卡多网段配置

一般来说服务器至少两块网卡&#xff0c;安装esxi后一种方案是利用闲置网卡建立多上传链路&#xff0c;聚合&#xff0c;另一种是配置多网段进行虚拟机隔离&#xff0c;网上也没找到讲的很清楚的&#xff0c;经过多种尝试终于学会&#xff0c;记录分享一下 首先物理交换机的随…

谷歌开发者账号被封会影响AdMob吗?收款卡更换修改有什么限制?

众所周知&#xff0c;AdMob作为谷歌旗下的广告平台&#xff0c;是众多开发者的主要变现渠道之一。那在开发者账号被封的情况下&#xff0c;AdMob账号是否会也受到波及&#xff1f; 虽说通常谷歌开发者账号被封并不直接等同于AdMob账号被封&#xff0c;但还是会互相影响的。即使…

C 和 C++ struct 的区别?

目录 1. 默认访问权限 2. 面向对象特性 3. 继承和多态 4. 访问控制 5. 使用习惯 6. 默认继承权限 1. 默认访问权限 C 语言&#xff1a;在 C 中&#xff0c;struct 中的所有成员默认是 public&#xff08;可直接访问&#xff09;。C 语言&#xff1a;在 C 中&#xff0c;…

BFS广度优先搜索解决迷宫问题

前言 BFS广度优先搜索解决迷宫问题 迷宫问题 原题目&#xff1a;迷宫由n行m列的单元格组成(n,m都小于等于50)&#xff0c;每个单元格要吗是空地要吗是障碍物。现在请你找到一条从起点到终点的最短路径长度。 分析 首先我们将起点入队&#xff0c; 然后队首节点可拓展的点入…

总线性能指标及标准

一、总线性能指标 1.总线周期 一次总线操作所需的时间&#xff08;包括申请阶段、寻址阶段、传输阶段和结束阶段&#xff09;&#xff0c;通常 由若干个总线时钟周期构成。 2.总线时钟周期 即机器的时钟周期。计算机有一个统一的时钟&#xff0c;以控制整个计算机的各个部件…

Android 系统下:普通应用无缝安装,Launcher 应用安装遭遇罕见障碍解析

目录 一、场景 1.1 错误分析 1.2 解决方法尝试 1.2.1 检查应用的安装位置 1.2.2 使用ADB安装 1.2.3 检查APK的签名 1.2.4 检查可用的内部存储空间 1.2.5 将应用程序安装到设备的内部存储空间 1.2.6 重置设备&#xff08;谨慎使用&#xff09; 1.2.7 获取Root权限&…

【Qt】选择器

选择器概况 QSS选择器支持以下几种&#xff1a; 选择器示例说明 全局选择器 * 选择所有的 widget. 类型选择器 (type selector) QPushButton 选择所有的 QPushButton 和 其⼦类 的控件. 类选择器 (class selector) .QPushButton 选择所有的 QPushButton 的控件. 不会选…

C++——STL(list类)

1.list的介绍 1. list是可以在常数范围内在任意位置进行插入和删除的序列式容器&#xff0c;并且该容器可以前后双向迭代。 2. list的底层是双向链表结构&#xff0c;双向链表中每个元素存储在互不相关的独立节点中&#xff0c;在节点中通过指针指向其前一个元素和后一个元素…

一文400字看懂,如何评估系统负载指标load average

在linux系统输入指令top后可以看到系统近1分钟、近5分钟、近15分钟的平均负载。 但是很多人工作10年也未必知道这个指标的含义&#xff0c;到底多少表示系统已经忙不过来&#xff1f; 如图&#xff0c;最近1分钟、5分钟&#xff0c;15分钟系统平均负载分别是0.10&#xff0c;0…