金三银四,助力你的大厂梦,2023年软件测试经典面试真题(1)(共3篇)
前言
金三银四即将到来,相信很多小伙伴要面临面试,一直想着说分享一些软件测试的面试题,这段时间做了一些收集和整理,下面共有三篇经典面试题,大家可以试着做一下,答案附在后面,希望能帮助到大家
软件测试经典面试题(一)共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;
}
}
A:第8行
B:第7行
C:第5行
D:第3行
第11题:以下循环执行()次 ( 正确A )
public class Test{
public static void main(String[] args){
int x=-10,k=0;
while(++x<0){
k++;
}
System.out.println(k);
}
}
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 )
if(a>b && b>c){b=a/c;
}
A:3
B: 2
C:4
D:1
第23题:使用瀑布模型术语,在软件测试V模型中,对应“总体设计”的测试阶段是( ) ( 正确A )
A:系统测试
B:用户验收测试
C:集成测试
D:单元测试
第24题:下列四项中,不属于关系数据库特点的是( ) 。 ( 正确B )
A:数据冗余小
B:数据独立性高
C:数据共享性好
D:多用户访问
第25题:在ORACLE中,以下语句出错,哪些改动能够正确执行:( ) ( 正确B )
SELECT deptno, max(sal)
FROM emp
GROUP BY deptno
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 语句顺序调换一下
最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取
相关文章:

金三银四,助力你的大厂梦,2023年软件测试经典面试真题(1)(共3篇)
前言 金三银四即将到来,相信很多小伙伴要面临面试,一直想着说分享一些软件测试的面试题,这段时间做了一些收集和整理,下面共有三篇经典面试题,大家可以试着做一下,答案附在后面,希望能帮助到大…...
假如面试官要你手写一个promise
promise 在开发中,经常需要用到promise,promise具有很多特性,这一次将对promise特性进行总结,并从零写一个promise。 步骤一 Promise特点 1,创建时需要传递一个函数,否则会报错2,会给传入的函…...

【leetcode】寻找重复数
题目链接:寻找重复数https://leetcode.cn/problems/find-the-duplicate-number/ 方法一:快慢指针 因为只有一个数字是重复的,且一个数字正好对应一个唯一的下标,所以可以将数组抽象为一个链表,假定数组为{1,2,3,4,5,…...
LeetCode 1247. Minimum Swaps to Make Strings Equal【数学,贪心,字符串】
本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章…...
pid控制加热算法,附代码仓库
1、该项目层次化结构清晰,代码框架耦合度低,可复用性、可移植性强。 2、功能代码与底层硬件无直接关联,无需更改上层应用逻辑,只需更改接口文件,即可移植到不同的硬件平台; 3、使用lwrb开源组件、pid开源算…...
一文看懂预训练和自训练模型
说到预训练模型,不得不提迁移学习了,由于很多数据不是标签数据,人工标注非常耗时,神经网络在很多场景下受到了限制。但是迁移学习和自学习的出现,在一定程度上缓解甚至解决了这个问题。我们可以在标签丰富的场景下进行…...

(五十四)大白话索引的页存储物理结构,是如何用B+树来实现的?.md
上一次我们给大家说了主键索引的目录结构,只要在一个主键索引里包含每个数据页跟他最小主键值,就可以组成一个索引目录,然后后续你查询主键值,就可以在目录里二分查找直接定位到那条数据所属的数据页,接着到数据页里二…...
前端Vue代码风格指南
一、命名规范 市面上常用的命名规范: camelCase(小驼峰式命名法 —— 首字母小写) PascalCase(大驼峰式命名法 —— 首字母大写) kebab-case(短横线连接式) Snake(下划线连接式&…...

「TCG 规范解读」基础设施架构和协议 (2)
可信计算组织(Ttrusted Computing Group,TCG)是一个非盈利的工业标准组织,它的宗旨是加强在相异计算机平台上的计算环境的安全性。TCG于2003年春成立,并采纳了由可信计算平台联盟(the Trusted Computing Platform Alli…...

NodeJs 中的 HTML 模板
💂 个人网站:【海拥】【摸鱼游戏】【神级源码资源网】🤟 前端学习课程:👉【28个案例趣学前端】【400个JS面试题】💅 想寻找共同学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】 HTML 模板是一种允许我…...

3.ffmpeg命令行环境搭建、ffmpeg命令行初步了解
在上章,我们讲过: ffmpeg.exe: 主要用于转码或者剪切的应用程序, 也可以从url/现场音频/视频源抓取输入源ffplay.exe: 主要用于播放视频的应用程序,该应用程序源码是开源的,我们后面章节会去源码分析ffprobe.exe: 主要用于分析视频码流的应用程序, 可以获取媒体文件的详细信息,…...

Kubernetes初始化容器
初始化容器 之前了解了容器的健康检查的两个探针:liveness probe(存活探针)和readiness probe(可读性探针)的使用方法,我们说在这两个探针是可以影响容器的生命周期的,包括我们之前提到的容器的…...

leetcode: Swapping Nodes in a Linked List
leetcode: Swapping Nodes in a Linked List1. 题目描述2. 题目解答3. 总结1. 题目描述 You are given the head of a linked list, and an integer k.Return the head of the linked list after swapping the values of the kth node from the beginning and the kth node f…...

Nydus 在约苗平台的容器镜像加速实践
文 | 向申 约苗平台运维工程师 关注云原生领域 本文字数 9574阅读时间24分钟 本文是来自向申同学的分享,介绍了其在 K8s 生产环境集群部署 Nydus 的相关实践。 Nydus 是蚂蚁集团,阿里云和字节等共建的开源容器镜像加速项目,是 CNCF Dragon…...

企业对不同形态CRM系统价格需求不同
很多企业在选型时关心CRM客户管理系统的价格,有人对CRM的价格完全没有概念,也有的人先问价格再看其他。CRM价格在系统选型中到底有多重要?不同类型CRM系统的价格是否有所不同? CRM的不同产品形态也会影响价格 通常情况下&#x…...
「JVM 高效并发」线程安全
面向过程编程,把数据和过程分别作为独立的部分考虑,数据代表问题空间中的客体,程序代码则用于处理这些数据;面向对象编程,把数据和行为都看做对象的一部分,以符合现实世界的思维方式来编写和组织程序&#…...

微信扫码登录
一、准备工作 微信开发者平台:https://open.weixin.qq.com 1、注册 2、邮箱激活 3、完善开发者资料 4、开发者资质认证:仅能企业注册(后面提供学习的使用渠道)准备营业执照,1-2个工作日审批、300元 5、创建网站应用&…...
Unity协程的简单应用
Unity协程是一种特殊的函数,可以让你在Unity中创建一种类似于多线程的异步操作。它可以在需要等待某个操作完成时,暂停执行当前代码,等待某个条件满足后再继续执行。 在一般情况下 unity中调用函数时,函数将运行到完成状态&#x…...
LeetCode 1250. Check If It Is a Good Array【数论】
本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章…...

ETHDenver 2023
ETHDenver是全球最大、持续时间最长的以太坊活动之一,今年的活动定于2月24日至3月5日在美国科罗拉多州丹佛市盛大举行。这次活动将面向以太坊和其他区块链协议爱好者、设计者和开发人员。Moonbeam作为ETHDenver 2023的Meta赞助商,将在本次活动中展示令人…...

eNSP-Cloud(实现本地电脑与eNSP内设备之间通信)
说明: 想象一下,你正在用eNSP搭建一个虚拟的网络世界,里面有虚拟的路由器、交换机、电脑(PC)等等。这些设备都在你的电脑里面“运行”,它们之间可以互相通信,就像一个封闭的小王国。 但是&#…...
Qt Widget类解析与代码注释
#include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this); }Widget::~Widget() {delete ui; }//解释这串代码,写上注释 当然可以!这段代码是 Qt …...
JVM垃圾回收机制全解析
Java虚拟机(JVM)中的垃圾收集器(Garbage Collector,简称GC)是用于自动管理内存的机制。它负责识别和清除不再被程序使用的对象,从而释放内存空间,避免内存泄漏和内存溢出等问题。垃圾收集器在Ja…...
大语言模型如何处理长文本?常用文本分割技术详解
为什么需要文本分割? 引言:为什么需要文本分割?一、基础文本分割方法1. 按段落分割(Paragraph Splitting)2. 按句子分割(Sentence Splitting)二、高级文本分割策略3. 重叠分割(Sliding Window)4. 递归分割(Recursive Splitting)三、生产级工具推荐5. 使用LangChain的…...

【OSG学习笔记】Day 16: 骨骼动画与蒙皮(osgAnimation)
骨骼动画基础 骨骼动画是 3D 计算机图形中常用的技术,它通过以下两个主要组件实现角色动画。 骨骼系统 (Skeleton):由层级结构的骨头组成,类似于人体骨骼蒙皮 (Mesh Skinning):将模型网格顶点绑定到骨骼上,使骨骼移动…...

企业如何增强终端安全?
在数字化转型加速的今天,企业的业务运行越来越依赖于终端设备。从员工的笔记本电脑、智能手机,到工厂里的物联网设备、智能传感器,这些终端构成了企业与外部世界连接的 “神经末梢”。然而,随着远程办公的常态化和设备接入的爆炸式…...
今日学习:Spring线程池|并发修改异常|链路丢失|登录续期|VIP过期策略|数值类缓存
文章目录 优雅版线程池ThreadPoolTaskExecutor和ThreadPoolTaskExecutor的装饰器并发修改异常并发修改异常简介实现机制设计原因及意义 使用线程池造成的链路丢失问题线程池导致的链路丢失问题发生原因 常见解决方法更好的解决方法设计精妙之处 登录续期登录续期常见实现方式特…...
在QWebEngineView上实现鼠标、触摸等事件捕获的解决方案
这个问题我看其他博主也写了,要么要会员、要么写的乱七八糟。这里我整理一下,把问题说清楚并且给出代码,拿去用就行,照着葫芦画瓢。 问题 在继承QWebEngineView后,重写mousePressEvent或event函数无法捕获鼠标按下事…...

排序算法总结(C++)
目录 一、稳定性二、排序算法选择、冒泡、插入排序归并排序随机快速排序堆排序基数排序计数排序 三、总结 一、稳定性 排序算法的稳定性是指:同样大小的样本 **(同样大小的数据)**在排序之后不会改变原始的相对次序。 稳定性对基础类型对象…...
多模态图像修复系统:基于深度学习的图片修复实现
多模态图像修复系统:基于深度学习的图片修复实现 1. 系统概述 本系统使用多模态大模型(Stable Diffusion Inpainting)实现图像修复功能,结合文本描述和图片输入,对指定区域进行内容修复。系统包含完整的数据处理、模型训练、推理部署流程。 import torch import numpy …...