软件测试面试复盘

news2024/11/23 9:09:03

作者:爱塔居

专栏:测试

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.coloradmin.cn/o/1051368.html

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

相关文章

【CMU15-445 Part-14】Query Planning Optimization I

Part14-Query Planning & Optimization I SQL is Declarative&#xff0c;只告诉想要什么而不需要说怎么做。 IBM System R是第一个实现query optimizer查询优化器的系统 Heuristics / Rules 条件触发 静态规则&#xff0c;重写query来remove 低效或者愚蠢的东西&#xf…

基于springboot的洗衣店订单管理系统

目录 前言 一、技术栈 二、系统功能介绍 顾客信息管理 店家信息管理 店铺信息管理 洗衣信息管理 预约功能 洗衣信息 交流区 三、核心代码 1、登录模块 2、文件上传模块 3、代码封装 前言 随着信息互联网信息的飞速发展&#xff0c;无纸化作业变成了一种趋势&#x…

Springboot中使用拦截器、过滤器、监听器

一、Servlet、Filter&#xff08;过滤器&#xff09;、 Listener&#xff08;监听器&#xff09;、Interceptor&#xff08;拦截器&#xff09; Javaweb三大组件&#xff1a;servlet、Filter&#xff08;过滤器&#xff09;、 Listener&#xff08;监听器&#xff09; Spring…

7.2 怎样定义函数

7.2.1 为什么要定义函数 主要内容&#xff1a; 为什么要定义函数 C语言要求所有在程序中用到的函数必须“先定义&#xff0c;后使用”。这是因为在调用一个函数之前&#xff0c;编译系统需要知道这个函数的名字、返回值类型、功能以及参数的个数与类型。如果没有事先定义&…

400G DR4 QSFP-DD光模块:数据中心应用全攻略

在当今数字化时代&#xff0c;对于企业和供应商来说&#xff0c;高速数据传输至关重要。随着对更快数据传输的需求不断攀升&#xff0c;400G DR4 QSFP-DD光模块已经成为高速网络的最新解决方案。本文将全面介绍400G DR4 QSFP-DD光模块在数据中心应用中的优势和技术规范。 什么…

基于Java的校园体育赛事竞赛管理系统设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序&#xff08;小蔡coding&#xff09;有保障的售后福利 代码参考源码获取 前言 &#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作…

性能分析-java虚拟机性能监控

虚拟机性能监控 给一个系统定位问题的时候&#xff0c;知识、经验是关键基础&#xff0c;数据是依据&#xff0c;工具是运用知识处理数据的手段。这里说的数据包括&#xff1a;运行日志、异常堆栈、GC日志、线程快照&#xff08;threaddump/javacore文件&#xff09;、堆转储快…

2023-9-29 JZ32 从上往下打印二叉树

题目链接&#xff1a;从上往下打印二叉树 import java.util.*; import java.util.ArrayList; /** public class TreeNode {int val 0;TreeNode left null;TreeNode right null;public TreeNode(int val) {this.val val;}} */ public class Solution {public ArrayList<I…

redis-设置从节点

节点结构 节点配置文件 主节点 不变 6380节点 port 6380 slaveof 127.0.0.1 63796381节点 port 6381 slaveof 127.0.0.1 6380启动 指定配置文件的方式启动 D:\jiqun\redis\Redis-6380>redis-server.exe redis.windows.conf启动时&#xff0c;会触发同步数据命令 主节点…

Android Studio打包记录

我感觉对于android程序来说&#xff0c;打包还是比较重要的。 打包记录&#xff1a; 第一步&#xff1a; 第二步&#xff1a; 选第二个&#xff0c;再点next 第三步&#xff1a; 然后成这个样子了 第四步&#xff1a; 随便选个吧 点击create 结果&#xff1a; 放在手…

MongoDB之用户与权限管理、备份与恢复管理以及客户端工具的使用

用户与权限管理、备份与恢复管理以及客户端工具的使用 用户、权限管理内置角色创建超级管理员创建普通用户认证登录查询用户修改用户修改密码删除用户 备份与恢复备份恢复定时备份 MongoDB操作工具mongo shellMongoDB CompassStudio 3T 用户、权限管理 MongoDB默认不使用权限认…

〔025〕Stable Diffusion 之 接口开发 篇

✨ 目录 🎈 启动接口🎈 接口文档🎈 接口开发🎈 代码解释🎈 启动接口 想要在各种其他服务中对接 Stable Diffusion 的绘画功能,需要开启 Stable Diffusion 的 api 功能开发接口需要有一定的技术功底才可以,非技术人员其实不用学习直接在 webui-user.bat 文件中的 se…

乒乓球游戏控制器verilog带报告

名称&#xff1a;乒乓球游戏控制器verilog&#xff08;代码在文末付费下载&#xff09; 软件&#xff1a;Quartus 语言&#xff1a;Verilog 要求&#xff1a; 乒乓球控制器&#xff08;数码管显示各3位&#xff1a;2位显示当前局分数&#xff0c;1位赢得局数&#xff0c;再…

Linux 端口

查看端口占用 1、使用nmap命令查看端口的占用情况 安装nmap&#xff1a;yum -y install nmap 语法&#xff1a;nmap 被查看的IP地址 可以看到&#xff0c;本机&#xff08;127.0.0.1&#xff09;上有7个端口现在被程序占用了。 2、使用netstat命令查看指定端口的占用情况 语…

SAAJ:SOAP with Attachments API for Java interface

介绍 支持带附件的SOAP消息Java接口&#xff08;SAAJ&#xff1a;SOAP with Attachments API for Java interface&#xff09;&#xff0c;定义了一套API&#xff0c;使开发者可以产生、消费遵从SOAP 1.1, SOAP 1.2, 和SOAP Attachments Feature的消息。 参考资源 1.4版本参…

Linux常见指令2

Linux常见指令[2] 一.Linux常见指令1.man补充知识:nano 2.cp3.mv4.cat补充知识:echo输出重定向追加重定向回到catcat其他用法 5.less和more补充内容回到less 6.head和tail补充知识:命令行管道 一.Linux常见指令 前言:为了方便我们在Linux中写指令 介绍一下: 1.clear指令: 清屏…

Springboot中slf4j日志的简单应用

1、注入依赖&#xff08;pom.xml&#xff09; <!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api --> <dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>2.0.9</version> &…

C语言进程的相关操作

C语言进程的相关操作 进程简介 每个进程都有一个非负整数形式到的唯一编号&#xff0c;即PID&#xff08;Process Identification&#xff0c;进程标识&#xff09;PID在任何时刻都是唯一的&#xff0c;但是可以重用&#xff0c;当进程终止并被回收以后&#xff0c;其PID就可…

分析一段js加密代码

源代码 (function(){var KBP,EbW482-471;function wHY(r){var y2043987;var lr.length;var a[];for(var g0;g<l;g){a[g]r.charAt(g)};for(var g0;g<l;g){var vy*(g289)(y%39401);var ty*(g287)(y%31258);var xv%l;var pt%l;var ma[x];a[x]a[p];a[p]m;y(vt)%2251814;};re…

华为云云耀云服务器L实例评测|云耀云服务器L实例部署推箱子经典小游戏

[TOC](华为云云耀云服务器L实例评测&#xff5c;云耀云服务器L实例部署推箱子经典小游戏 一、前言二、Sokoban小游戏介绍2.1 Sokoban小游戏简介2.2 Sokoban小游戏玩法 三、本次实践介绍3.1 本次实践简介3.2 本次环境规划 四、购买云耀云服务器L实例4.1 购买云耀云服务器L实例4.…