软件测试面试复盘

作者:爱塔居

专栏:测试

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.rhkb.cn/news/145843.html

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

相关文章

【数据结构和算法】--N叉树中,返回某些目标节点到根节点的所有路径

目录 一、前言二、具体实现及拓展2.1、递归-目标节点到根节点的路径数据2.2、list转换为tree结构2.3、tree转换为list结构 一、前言 这么多年工作经历中&#xff0c;“数据结构和算法”真的是超重要&#xff0c;工作中很多业务都能抽象成某种数据结构问题。下面是项目中遇到的…

王学岗生成泛型的简易Builder

github大佬地址 使用 //class 可以传参DataBean.classpublic static <T> T handlerJson(String json, Class<T> tClass) {T resultData null;if (CommonUtils.StringNotNull(json) && !nullString.equals(json)) {if (isArray(json)) {resultData BaseN…

[论文笔记]UNILM

引言 今天带来论文Unified Language Model Pre-training for Natural Language Understanding and Generation的笔记,论文标题是 统一预训练语言模型用于自然语言理解和生成。 本篇工作提出了一个新的统一预训练语言模型(Unifield pre-trained Language Model,UniLM),可以同…

手机投屏到笔记本电脑小方法

1、我们可以开启Windows自带的投影功能&#xff0c;将我们的手机和电脑连接同一个无线网络。 2、在电脑开始菜单栏里找到设置选项并打开。 3、我们进入之后找到系统选项&#xff0c;点击进去之后找到点击投影到这台电脑&#xff0c;接下来我们将默认的始终关闭的下拉选项更改为…

机器人过程自动化(RPA)入门 8. 异常处理、调试和日志记录

有时,自动化程序可能无法执行。为了处理此类情况,我们使用异常处理活动。在本章中,我们将从UiPath中可用的各种类型的异常处理方法、您可能遇到的异常以及如何处理它们开始。我们还将学习日志记录。本章涉及的一个重要主题是调试,以检查工作流是否正常工作,并更正任何错误…

C++ 学习系列 -- std::stack 与 std::queue

一 std::stack 与 std::queue 分别是什么&#xff1f; 两者均是 c 中的序列化容器&#xff0c;区别在于&#xff1a; std::stack 元素是先进后出 std::queue 元素是先进先出 二 std::stack 与 std::queue 原理 1 std:statck 2. std::queue 两者底层容器可以是 list 也可以…

ELK整合springboot(第二课)

一、创建一个springboot的项目 pom文件如下&#xff1a; <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLo…

【数据结构】二叉树链式结构补充和二叉树的顺序结构及实现

&#x1f407; &#x1f525;博客主页&#xff1a; 云曦 &#x1f4cb;系列专栏&#xff1a;数据结构 &#x1f4a8;吾生也有涯&#xff0c;而知也无涯 &#x1f49b; 感谢大家&#x1f44d;点赞 &#x1f60b;关注&#x1f4dd;评论 文章目录 前言&#x1f4da;一、二叉树链…

自学WEB后端05-Node.js后端服务链接数据库redis

嘿&#xff0c;亲爱的小伙伴们&#xff01;&#x1f604; 今天我要给大家分享一个超级方便且高效的 NoSQL 类型数据库——Redis&#xff01;&#x1f4a1; 它可不是一般的关系型数据库哦&#xff0c;而是以键值对形式存储数据的内存数据库。&#x1f4da; 快跟着我一起来学习如…

使用VSCODE 调试ros2具体设置

vscode 调试 ROS2 张得帅&#xff01; 于 2023-09-09 15:39:39 发布 456 收藏 1 文章标签&#xff1a; vscode ros2 版权 1、在下列目录同层级找到.vscode文件夹 . ├── build ├── install ├── log └── src 2、 安装ros插件 3、创建tasks.json文件&#xff0c;添…

开绕组电机零序Bakc EMF-based无感控制以及正交锁相环inverse Park-based

前言 最近看论文遇到了基于反Park变换的锁相环&#xff0c;用于从开绕组永磁同步电机零序电压信号中提取转子速度与位置信息&#xff0c;实现无感控制。在此记录 基于零序Back EMF的转子估算 开绕组电机的零序反电动势 e 0 − 3 ω e ψ 0 s i n 3 θ e e_0-3\omega_e\psi_…

day06_循环

今日内容 零、 复习昨日 一、循环 二、流程控制关键词 零、 复习昨日 8个基本数据类型 变量的使用步骤 1)声明2)赋值3)使用 声明,数据类型 变量名 不一定非得是基本类型 int a; String s; Scanner scanner;赋值,只要符合类型(能默认转换)就能赋值 int a 1; double d 1; Scann…

国庆加速度!新增功能点锁定功能,敏捷开发新增估算功能,助力项目快速突破!

大家好&#xff0c;CoCode开发云旗下Co-Project V3.6智能项目管理平台正式发布&#xff0c;平台新增功能点锁定功能、敏捷开发模式新增估算板块和两种估算方式。 功能点锁定功能进一步提高了项目估算的灵活性和准确性&#xff0c;有利于提高项目估算效率&#xff1b;而敏捷开发…

RTSP协议抓包及讲解

文章目录 前言一、RTSP 亲手搭建直播点播1、数据源为视频文件2、数据源为摄像头①、搭建 RTSP 流媒体服务器②、客户端拉流 二、RTSP 协议简介三、手撕 RTSP 协议1、Wireshark 抓包①、搭建环境②、wireshark 抓包 2、RTSP 交互流程①、OPTIONS②、DESCRIBE③、SETUP④、PLAY⑤…

Acwing 143. 最大异或对

Acwing 143. 最大异或对 题目描述思路讲解代码展示 题目描述 思路讲解 这道题的启示是&#xff1a;字典树不单单可以高效存储和查找字符串集合,还可以存储二进制数字 思路:将每个数以二进制方式存入字典树,找的时候从最高位去找有无该位的异. 代码展示 #include<iostream…

Spring的依赖注入(DI)以及优缺点

Spring的依赖注入&#xff08;DI&#xff09;&#xff1a;解释和优点 依赖注入&#xff08;Dependency Injection&#xff0c;简称DI&#xff09;是Spring框架的核心概念之一&#xff0c;也是现代Java应用程序开发的重要组成部分。本文将深入探讨DI是什么&#xff0c;以及它的…

编程每日一练(多语言实现)基础篇:满足abcd=(ab+cd)^2的数 (增加Go语言实现)

文章目录 一、实例描述二、技术要点三、代码实现3.1 C 语言实现3.2 Python 语言实现3.3 Java 语言实现3.4 JavaScript 语言实现3.5 Go 语言实现 一、实例描述 假设 abcd 是一个四位整数&#xff0c;将它分成两段&#xff0c;即 ab 和 cd&#xff0c;使之相加求和后再平方。求满…

WinHex数据恢复方法(误删后没覆盖)

winhex永远滴神&#xff01;winhex永远滴神&#xff01;winhex永远滴神&#xff01; md&#xff0c;安卓手机插u盘&#xff0c;改个文件夹名竟然把整个文件夹搞没了&#xff01;于是我赶紧查怎么恢复&#xff0c;然后依次找到并试用了diskgenus&#xff08;410RMB&#xff09;、…

Blued引流脚本

于多数人来说&#xff0c;引流都是一个比较困难的操作&#xff0c;因为流量不会听你的。所以任何人在网上做生意&#xff0c;或者开一个实体店&#xff0c;都会为流量而发愁&#xff0c;其实对于流量的吸引来说&#xff0c;我们越是刻意为之&#xff0c;可能所获得的效果也越不…

实现单行/多行文本溢出

在日常开发展示页面&#xff0c;如果一段文本的数量过长&#xff0c;受制于元素宽度的因素&#xff0c;有可能不能完全显示&#xff0c;为了提高用户的使用体验&#xff0c;这个时候就需要我们把溢出的文本显示成省略号。 一. 单行文本溢出 即文本在一行内显示&#xff0c;超出…