软件测试面试复盘

作者:爱塔居

专栏:测试

1、计算机网络七层协议:物理层、数据链路层、网络层、传输层、表示层、会话层、应用层(面试问过这个)

2.TCP/IP四层模型:应用层、传输层、网络层、网络接口层(笔试问过)

3.Http和Https的区别:

①Http运行于TCP之上,明文传输,客户端和服务器都无法验明对方的身份。Http运行于SSL之上,SSL运行于TCP之上,是添加了加密和认证机制的Http

②Http的端口是80端口,Https的端口是443端口

③消耗资源不同。Https通信由于加减密处理会消耗更多的CPU和内存资源

④开销不同。Https需要向机构购买证书。

4.对称密钥和非对称密钥(面试问过)

对称加密和非对称加密_爱塔居的博客-CSDN博客

5.TCP和UDP区别(面试问过两回)

①TCP面向连接,UDP无连接,发送数据时不需要建立连接

②TCP提供可靠服务,通过TCP连接传送的数据,无差错、不丢失、不重复,且按序到达,UDP尽自己最大努力交付,不保证可靠交付

③UDP具有较好的实时性,工作效率比TCP高,适用于高速传输和实时性较高的通信或广播通信。

④每一条TCP连接都是点对点的。而UDP支持一对多、多对一、一对一、多对多的交互通信

⑤TCP对系统资源要求较多,UDP对系统资源要求较少。

6.三次握手和四次挥手/为什么三次,为什么四次(面试问过)

详谈三次握手与四次挥手_爱塔居的博客-CSDN博客

7.接口和抽象类的区别(面试问过)

 ①抽象类可以定义构造函数,接口不能定义构造函数

②抽象类可以有抽象方法和具体方法,而接口中只能有抽象方法

③抽象类中的成员权限可以是public、默认、protected(抽象类中抽象方法就是为了重写,所以不能被private修饰),而接口中的成员只能是public(方法默认:pubic abstrat、成员变量默认:public static final)

④抽象类中可以包含静态方法,而接口中不可以包含静态方法

⑤类可以实现很多个接口,但只能继承一个抽象类

8.JDK、JRE、JVM三者之间的关系

JDK是Java开发工具包,是Java的核心,包括了JRE、Java工具和 Java基础类库

JRE是Java运行环境,包含JVM标准实现,以及Java核心类库

JVM是Java虚拟机,是整个Java实现跨平台的最核心的部分。

9.重写和重载的区别(面试问过)

重写发生在父类子类之间,方法名必须相同,返回值类型必须相同,参数列表必须相同,访问权限不能比父类中被重写的方法的访问权限更低。构造方法不能被重写。

重载具有相同的方法名,方法的参数列表必须不同,访问修饰符、返回值类型可以相同也可以不同

10.进程和线程的区别

进程是程序运行和资源分配的基本单位。线程是cpu调度和分派的基本单位。

11.创建线程的几种方式(面试问过)

①通过继承Thread类创建线程

②通过Runnable接口创建线程

③通过Callable和Future创建线程

④通过线程池创建线程

12.Jvm的主要组成部分

①类加载器②运行时数据区③执行引擎④本地库接口

13.HTTP状态码(面试问过)

1XX:消息状态码

2XX:成功状态码

3XX:重定向状态码

4XX:客户端错误状态码

5XX:服务端错误状态码

比较常见的具体状态码:200:请求成功;301:永久重定向;302:临时重定向;404:无法找到此页面;405:请求的方法类型不支持;500:服务器内部出错

14.MySQL事务的四大特征

①原子性:事务中的所有操作要么全部执行成功,要么全部失败回滚,不能只执行其中一部分操作

②隔离性:事物间是互相隔离的,每个事务对其他事务的操作都是透明的,可以防止并发执行的事务之间产生脏读、不可重复读、幻读等问题

③一致性:事务执行前后,数据路的完整性约束没有被破坏,数据总是从一个一致性状态转移到另一个一致性状态

④持久性:事务完成后,对数据库的修改将永久保存在数据库中,即使系统故障也不会丢失。

15.查询语句知识点(笔试考过选择)

[NOT] LIKE '<匹配串>' [ESCAPE '<换码字符>']

注意%和_这两个通配符的区别。%任意长度,_任意单个字符,也要注意语句里没有as

举例:查询所有姓刘的学生的姓名、学号和性别

select Sname,Sno,Ssex from Student where Sname like '刘%';

16.聚合函数的使用(笔试考过写mysql语句)

COUNT(*) 统计元组个数

COUNT([DISTINCT|ALL] <列名>)   统计一列中值的个数

SUM([DISTINCT|ALL] <列名>)   计算一列值的总和(此列必须是数值型)

AVG([DISTINCT|ALL] <列名>)  计算一列值的平均值(此列必须是数值型)

MAX([DISTINCT|ALL] <列名>)  求一列值的最大值

MIN([DISTINCT|ALL] <列名>)  求一列值得最小值

举例:查询学生总人数

SELECT COUNT(*) FROM Student;

查询选修了课程的学生人数

SCLECT COUNT(DISTINCT Sno)

FROM SC;

计算选修1号课程的学生平均成绩

SELECT AVG(Grade) FROM SC WHERE CNO='1';

17.一条好的测试用例可以透露哪些信息(面试问的)

①功能测试:验证软件的功能是否按照预期工作,是否满足用户需求

②边界测试:测试软件在边界情况下的表现,找出可能存在的错误或问题

③异常处理:测试软件在处理异常情况下的表现,包括错误输入、无效操作。

④性能测试:测试软件在各种负载情况下的性能表现,包括响应时间、吞吐量

⑤兼容性测试:测试软件在不同平台、操作系统或浏览器上的兼容性

⑥安全测试:测试软件的安全性,包括身份验证、权限管理等。

18.(面试问的)测试用例设计的重点:确认测试范围、测试目标和测试方法,一个好的测试用例设计提高测试的效率和准确性,帮助发现软件中的缺陷,提高软件的质量。

19.软件测试用例包含的内容有哪些?(面试问的)

软件测试的基本要素包括测试用例编号、测试标题、重要级别、测试输入、操作步骤、预期结果。

用例编号有一定的规则,一般是项目名称+测试阶段类型+编号。定义测试用例编号,便于查找测试用例,便于测试用例的跟踪

测试标题:对测试用例的描述,测试用例标题应该清楚表达测试用例的用途。

重要级别:定义测试用例的优先级别,如果软件需求的优先级为高,则针对该需求的测试用例优先级也为高。

测试输入:提供测试执行的各种输入条件。

操作步骤:提供测试执行过程的步骤。

预期结果,提高测试执行的预期结果,预期结果应该根据软件需求中的输出得出。

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

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

相关文章

vscode左键无法跳转到定义的文件

之前用vscode的时候&#xff0c;明明是可以ctrl键鼠标左键跳转到定义文件的&#xff0c;突然之间就不行了&#xff0c;鼠标移到引入上根本都没有下划线&#xff0c;无法跳转 解决方法&#xff1a; 项目的根目录新建 jsconfig.json 文件&#xff0c;代码如下 {"compiler…

使用sqlmap总是提示需要302跳转重新登录的解决方法

如果在命令中不指定cookie&#xff0c;sqlmap在执行时会提示需要重新登录 如果给了cookie但发现还是提示需要重新登录&#xff0c;且按它给的提示发现还是找不到注入点&#xff0c;原因是url没有加引号 url加了双引号后解决问题

Jenkins集成AppScan实现

一、Jenkins上安装插件 在Jenkins里安装以下插件 ibm-security-appscanstandard-scanner 二、打开AppScan 1、配置需要扫描的地址 配置需要扫描的地址 2、记录好要扫描的URL登录序列 记录好要扫描的URL登录序列 3、导出要扫描的URL登录序列设置 导出要扫描的URL登录序列设置 三…

【Java 进阶篇】JDBC Statement:执行 SQL 语句的重要接口

在Java应用程序中&#xff0c;与数据库进行交互是一项常见的任务。为了执行数据库操作&#xff0c;我们需要使用JDBC&#xff08;Java Database Connectivity&#xff09;来建立与数据库的连接并执行SQL语句。Statement接口是JDBC中的一个重要接口&#xff0c;它用于执行SQL语句…

【算法速查】一篇文章带你快速入门八大排序(上)

君兮_的个人主页 即使走的再远&#xff0c;也勿忘启程时的初心 C/C 游戏开发 Hello,米娜桑们&#xff0c;这里是君兮_&#xff0c;首先在这里祝大家中秋国庆双节同乐&#xff01;&#xff01;今天用一篇文章为大家把八大排序算法都过一遍&#xff0c;当然由于篇幅的原因不是每…

AI智能问答系统源码/AI绘画商业系统/支持GPT联网提问/支持Midjourney绘画

一、AI创作系统 SparkAi创作系统是基于国外很火的ChatGPT进行开发的AI智能问答系统和AI绘画系统。本期针对源码系统整体测试下来非常完美&#xff0c;可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如何搭建部署AI创作ChatGPT&#xff1f;小编这里写一个详细图…

opencv for unity package在unity中打开相机不需要dll

下载OpenCV for Unity 导入后&#xff0c;里面有很多案例 直接打开就可以运行 打开相机

CSP-J第二轮试题-2021年-1.2题

文章目录 参考&#xff1a;总结 [CSP-J 2021] 分糖果题目背景题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 样例 #2样例输入 #2样例输出 #2 样例 #3样例输入 #3样例输出 #3 提示答案1答案2-优化 [CSP-J 2021] 插入排序题目描述输入格式输出格式样例 #1样例输入 #1样…

为什么字节大量用GO而不是Java?

见字如面&#xff0c;我是军哥。 我看很多程序员对字节编程语言选型很好奇&#xff0c;为此我还特地问了在字节的两位4-1的技术大佬朋友&#xff0c;然后加上自己的思考&#xff0c;总结了一下就以下 2 个原因&#xff1a; 1、 选型上没有历史包袱 字节的早期的程序员大多来自于…

Linux常见操作命令(1)

​ 前言&#xff1a;作者也是初学Linux&#xff0c;可能总结的还不是很到位 ♈️今日夜电波&#xff1a;达尔文—林俊杰 0:30━━━━━━️&#x1f49f;──────── 4:06 &#x1f504; ◀️ …

Interactive-slam imGui slam3dTool防坑手册

问题一、 glfw error 65544: X11: RandR gamma ramp support seems broken error : failed to compile shader /home/ros_proj/catkin_ws/src/interactive_slam/data/shader/rainbow.vert 0:1(10): error: GLSL 3.30 is not supported. Supported versions are: 1.10, 1.20, 1…

快看看你的手机有没有:谷歌Android全面封杀此类软件!

谷歌坐不住了&#xff0c;因为Android应用商店中&#xff0c;充斥着大量可窃取用户数据的应用&#xff0c;所以必然要出手整治了。 一款名叫“SonicSpy”软件是整个事情的导火索&#xff0c;而该应用是典型的窃取用户数据的应用&#xff0c;其除了可以从手机中提取个人数据外&…

cesium gltf控制

gltf格式详解 glTF格式本质上是一个JSON文件。这一文件描述了整个3D场景的内容。它包含了对场景结构进行描述的场景图。场景中的3D对象通过场景结点引用网格进行定义。材质定义了3D对象的外观,动画定义了3D对象的变换操作(比如选择、平移操作)。蒙皮定义了3D对象如何进行骨骼…

使用华为eNSP组网试验⑵-通过端口地址进行静态路由

有了网络模拟器可以对很多网络应用场景进行模拟&#xff0c;既方便学习又有利于实际的网络实施。 之前因为没有用过&#xff0c;用过了才知道eNSP的好处。但是与思科模拟器不同&#xff0c;连接是自动连接&#xff0c;不能确定端口&#xff0c;比如使用指定的光纤端口或者RJ45的…

【Redis】redis基本数据类型详解(String、List、Hash、Set、ZSet)

目录 RedisString(字符串)List(列表)Hash(字典)Set(集合)ZSet(有序集合) Redis Redis有5种基本的数据结构&#xff0c;分别为&#xff1a;string&#xff08;字符串&#xff09;、list&#xff08;列表&#xff09;、set&#xff08;集合&#xff09;、hash&#xff08;哈希&a…

Fiddler抓取手机https包的步骤

做接口测试时&#xff0c;有时我们需要使用fiddler进行抓包分析&#xff0c;那么如何抓取https包。主要分为以下七步&#xff1a; 1.设置fiddler选项&#xff1a;Tools->Options,按如下图勾选 2.下载并安装Fiddler证书生成器 下载地址&#xff1a;http://www.telerik.com/…

python使用mitmproxy和mitmdump抓包在电脑上抓包(二)

在我的上篇文章中&#xff0c;主要记录如何安装mitmproxy和抓取https流量。参考链接&#xff1a; python使用mitmproxy和mitmdump抓包在电脑上抓包-CSDN博客 本篇主要使用python配合mitmdump来抓包和处理返回包&#xff0c;更加灵活&#xff0c;这也是mitmproxy(mitmdump)的最…

熔断、限流、降级 —— SpringCloud Alibaba Sentinel

Sentinel 简介 Sentinel 是阿里中间件团队开源的&#xff0c;面向分布式服务架构的高可用流量防护组件&#xff0c;主要以流量为切入点&#xff0c;从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性 Sentinel 提供了两个服务组件…

opencv实现目标跟踪及视频转存

创建跟踪器 def createTypeTracker(trackerType): 读取视频第一帧&#xff0c;选择跟踪的目标 读第一帧。 ok, frame video.read() 选择边界框 bbox cv2.selectROI(frame, False) 初始化跟踪器 tracker_type ‘MIL’ tracker createTypeTracker(tracker_type) 用第一…

手机电脑数码小程序商城的作用是什么

手机几乎是每个成年人人手一个以上&#xff0c;市场非常大&#xff0c;加之产品更新迭代速度快&#xff0c;每年都会推出多个型号、造型等&#xff0c;因此对高收入群体或爱机人群来说&#xff0c;新手机往往一年或二年时间就会换&#xff0c;或者直接购买当备用机等。 每个城…