当前位置: 首页 > news >正文

热乎的面经——初出茅庐

在这里插入图片描述

⭐️前言⭐️

本篇文章记录博主与2023.03.04面试上海柯布西公司,一面所被问及的面试问题,回答答案仅供参考。

🍉欢迎点赞 👍 收藏留言评论 📝私信必回哟😁

🍉博主将持续更新学习记录收获,友友们有任何问题可以在评论区留言

🍉博客中涉及源码及博主日常练习代码均已上传GitHub


请添加图片描述

📍内容导读📍

  • 🍅1.测试的策略,方法(测试的分类)
  • 🍅2.黑盒测试和白盒测试的区别
  • 🍅3.设计测试用例的方法,挑两个具体说一下
  • 🍅4.正交排列了解多少
  • 🍅5.了解回归测试吗?
  • 🍅6.什么是接口测试?
  • 🍅7.你是如何进行接口测试的?
  • 🍅8.接口测试需要连接数据库吗?
  • 🍅9.HTTP请求的方法都有哪些,说说你知道的
  • 🍅10.GET和POST的区别
  • 🍅11.sql增删改查关键字
  • 🍅12.写个SQL查询2到5行
  • 🍅13.说说你知道的聚合聚合函数
  • 🍅14.Linux常见命令
  • 🍅15.Linux查询文件命令
  • 🍅16.如何提一个bug
  • 🍅17.提bug开发不认可怎么办?
  • 🍅18.纸杯的测试用例

🍅1.测试的策略,方法(测试的分类)

具体细节查看文章:https://blog.csdn.net/qq_60856948/article/details/128105460

按照测试对象划分
在这里插入图片描述

弱网测试:在信号网络带宽比较差的情况下,来模拟真实用户APP端的测试

按照是否查看代码测试
在这里插入图片描述

按照开发阶段划分
在这里插入图片描述

🍅2.黑盒测试和白盒测试的区别

黑盒测试是不关注程序内部的具体实现,单纯从输入输出角度,来测试系统的正确性和稳定性的;但是白盒测试是基于内部代码结构和实现逻辑的测试

🍅3.设计测试用例的方法,挑两个具体说一下

具体细节查看文章:
https://blog.csdn.net/qq_60856948/article/details/128605615
等价类、边界值、判定表、正交排列、场景设计法、错误猜测法

等价类:
等价类法就是通过将测试用例分为若干个等价类,从等价类中选出一个测试用例来进行测试,解决不能穷举测试的问题。

等价类分为有效等价类和无效等价类,有效等价类就是针对需求文档的要求,是有意义的集合,无效等价类就是针对需求文档的要求,是无意义的集合。

使用等价类来设计测试用例的步骤如下:
1.确认有效等价类和无效等价类
2.编写测试用例

比如在实现一个登录功能时,密码要求必须是6 ~ 18为,那么针对该功能的有效等价类就是6~18位,无效等价类就是小于6或者大于18位。
进一步设计出的测试用例就是:

  1. 6~18位:具体是10位
  2. 小于6位:具体是3位
  3. 大于18位:具体是20位

边界值:
边界值分析法通常是作为对等价类划分法的补充,其测试用例来自于等价类的边界。
边界值分为有效边界和无效边界

还是使用登录密码的例子,密码要求输入6~18位,那么有效边界就是6、18,无效边界就是5,19,这样就是4个测试用例

🍅4.正交排列了解多少

正交试验设计法是指从大量的试验中挑出适量的、有代表性的点,依据“正交表”从而合理的设计出测试用例。
一个正交表表示L4(2^3),4代表的是4组试验(4个测试用例),3代表的是因素数(输入条件),2代表的是每个因素对应的水平数(输入条件的可能选项)
正交表有以下两个特性:
1)每一列中,不同的数字出现的次数相等
2)任意两列中数字的排列方式齐全且均衡
根据正交表设计测试用例的步骤:
1、找出元素和水平
2、生产正交表(需要借助生成正交表的工具:allpairs)
3、根据正交表来编写测试用例
4、补充可能存在遗漏但是非常重要的测试用例

案例:注册页面(预览图如下) 每个元素对应的水平都是:填写、不填写
在这里插入图片描述

1、找出因素和水平
因素:姓名、电子邮箱、密码、确认密码、验证码
水平:填写、不填写

2、使用allpairs生成正交表
在这里插入图片描述
3、根据正交表编写测试用例
4、补充可能存在遗漏但是非常重要的测试用例
在这里插入图片描述

🍅5.了解回归测试吗?

回归测试是指:对历史版本、历史功能进行测试,保证功能都是符合要求的,借助自动化测试来进行回归测试。

🍅6.什么是接口测试?

● 接口测试就是通过测试不同情况下的入参与之对应的出参信息,来判断接口是否符合或满足相应的功能性、安全性要求。

🍅7.你是如何进行接口测试的?

根据接口文档分析设计出接口测试用例,利用接口测试工具,比如PostMan输入请求,查看是否能获得预期的响应结果,如果异常可以进一步通过抓包工具Fiddler来获取请求与响应的具体信息(请求的请求头,请求正文;响应的状态码,响应数据格式等信息),进一步排查接口。

🍅8.接口测试需要连接数据库吗?

需要,如果接口返回值的数据来源于数据库,那么必须连接上数据库才能进行检查

🍅9.HTTP请求的方法都有哪些,说说你知道的

在这里插入图片描述

🍅10.GET和POST的区别

1、语义上的区别:
GET通常用来取数据,POST通常用来上传数据(但实际上GET也经常用来上传数据,POST通常用来获取数据)
2、body(正文)有无的区别:
通常情况下,GET是没有body的,GET通过query String查询字符串向服务器传递数据
通常情况下,POST是有body的,POST通过body向服务器传递数据,但是POST没有query String
3、结果的幂等。
幂等就是多次执行相同的操作,结果都是相同的
GET请求一般是幂等的,POST请求一般是不幂等的。
4、能否被缓存
GET请求可以被缓存,POST不能被缓存
(结果幂等,缓存才有意义)

🍅11.sql增删改查关键字

insert delete update select

🍅12.写个SQL查询2到5行

limit 4 offset 1

🍅13.说说你知道的聚合聚合函数

● count 返回查询到的数据的数量
● sum 返回查询到的数据的总和(不是数字没有意义)
● avg 返回查询到的数据的平均值(不是数字没有意义)
● max 返回查询到的数据的最大值(不是数字没有意义)
● min 返回查询到的数据的最小值(不是数字没有意义)

🍅14.Linux常见命令

● ls:列出当前目录中包含的文件和目录
● ll:用列表的方式来列出目录中的内容
● pwd:显示当前目录的绝对路径
● cd:切换到指定目录
● touch:创建一个空文件
● cat:查看文件内容
● echo:打印内容到控制台,也可用于写文件
● mkdir:创建目录
● rm:删除
● cp:复制文件或目录(复制目录要加上 -r选项)
● mv:移动目录或文件(或者给文件重命名)
● netstat -anp | grep 8080 :查看8080端口进程
● ps aux | grep java /ps -ef | grep java:查看所有Java进程(后者查询到的信息更详细)
● kill -9 进程ID:结束掉运行的Spring Boot进程
● nohup java -jar xxx.jar & :后台启动Spring Boot项目

🍅15.Linux查询文件命令

find .:查找当前目录下的所有文件和目录
find -name "example.txt":按照文件名查找
find . -type f:查询当前目录下所有类型为普通文件的文件

🍅16.如何提一个bug

通常描述一个bug应该具备以下内容:
● 发现bug的版本
● 发现bug的环境
● 发现bug的步骤
● 期望的结果
● 实际的结果
● 其他(bug类型、bug等级)

🍅17.提bug开发不认可怎么办?

1.首先反思自己是不是bug描述的不够清楚
2.bug等级要有理有据
3.合理友好的沟通,站在用户的角度反问:如果你是用户,能够接受这样的体验吗
4.不仅能够提出问题,最好能够给出解决方案。
5.组织bug评审
邀请代表参加bug评审:产品代表、开发代表、测试代表,进行以下工作:
1)如何解决bug?
2)如何预防类似的bug

🍅18.纸杯的测试用例

在这里插入图片描述


⭐️最后的话⭐️
总结不易,希望uu们不要吝啬你们的👍哟(^U^)ノ~YO!!如有问题,欢迎评论区批评指正😁

请添加图片描述

相关文章:

热乎的面经——初出茅庐

⭐️前言⭐️ 本篇文章记录博主与2023.03.04面试上海柯布西公司,一面所被问及的面试问题,回答答案仅供参考。 🍉欢迎点赞 👍 收藏 ⭐留言评论 📝私信必回哟😁 🍉博主将持续更新学习记录收获&am…...

数据库中各种锁汇总

本文汇总简记数据库中的各种锁。 名称英文名称定义解释悲观锁Pessimistic Lock在访问数据前先加锁,防止其他事务的并发修改数据通过获取锁来保证数据的独占性,从而避免并发修改数据带来的问题。乐观锁Optimistic Lock在修改数据时先不加锁,而…...

p76 - Python 开发-内外网收集 Socket子域名DNS

数据来源 Python 开发相关知识点: 1.开发基础环境配置说明 Windows10Pycharm 2.Python 开发学习的意义 学习相关安全工具原理 掌握自定义工具及拓展开发解决实战中无工具或手工麻烦批量化等情况 在二次开发 Bypass,日常任务,批量测试利用…...

QCC51XX--eFush Key加密

https://blog.csdn.net/weixin_42162924/article/details/125828901?spm=1001.2014.3001.5502 在开始讲eFush Key加密操作之前,说一下这个操作的作用就是将自己的固件采用硬件的方式进行加密。 操作步骤 1.创建一个txt文本文件,参考文档“Qualcomm BlueSuite v3.1.4 Release…...

nginx http模块

1.模块依赖2. 模块的初始化2.1 location的定义location的定义包含以下几种location [ | ~ | ~* | ^~ ] uri { ... } location name { ... }:表示精确匹配,只有请求的url路径与后面的字符串完全相等时,才会命中,不支持location嵌套~&#xff…...

守护进程 || 精灵进程

目录 守护进程(deamon) || 精灵进程 特点 什么是前台进程组 把自己写的服务器deamon deamon代码 守护进程(deamon) || 精灵进程 特点 01. 他的PPID是1(附件特征)02. COMMAND --- 称为进程启动的命令03…...

Zookeeper3.5.7版本——客户端命令行操作(znode 节点数据信息)

目录一、命令行语法二、znode 节点数据信息2.1、查看当前znode中所包含的内容2.2、查看当前节点详细数据2.3、节点详细数据解释一、命令行语法 命令行语法列表 命令基本语法功能描述help显示所有操作命令ls path使用 ls 命令来查看当前 znode 的子节点 [可监听]-w 监听子节点变…...

如何写好单测

1、为什么要写单测? 单测即单元测试(Unit Test),是对软件的基本组成单元进行的测试,比如函数、过程或者类的方法。其意义是: 功能自测,发现功能缺陷自我Code Review测试驱动开发促进代码重构并…...

CDH-6.3.2内置spark-2.4.0的BUG

1. 背景 公司最近在新建集群,全部采用开源的大数据框架,并且将之前使用的阿里云的所有服务进行下线,其中就涉及到了旧任务的迁移。 2. 任务 2.1. 简述 我接手到一个之前的 spark 任务,是读取阿里 LogStore 数据,然…...

SpringCloud之ElasticSearch笔记

ElasticSearch 初识ElasticSearch ElasticSearch是什么 ElasticSearch一个基于Lucene的底层的开源的分布式搜索引擎,可用来实现搜索,日志统计,分析,系统监控 正向索引和倒排索引 正向索引:逐条扫描(my…...

数字图像学笔记 —— 17. 图像退化与复原(自适应滤波之「最小二乘方滤波」)

文章目录维纳滤波的缺点约束最小二乘方滤波给一个实际例子吧维纳滤波的缺点 维纳滤波(Wiener Filter),虽然是一种非常强大的退化图像还原算法,但是从实验过程我们也发现它存在着致命的缺陷,那就是要求输入退化系统的 …...

2023-03-05:ffmpeg推送本地视频至lal流媒体服务器(以RTMP为例),请用go语言编写。

2023-03-05:ffmpeg推送本地视频至lal流媒体服务器(以RTMP为例),请用go语言编写。 答案2023-03-05: 使用 github.com/moonfdd/ffmpeg-go 库。 先启动lal流媒体服务器软件,然后再执行命令: go…...

MathType7最新版免费数学公式编辑器

话说我也算是 MathType准资深(DB)用户了,当然自从感觉用DB不好之后,我基本上已经抛弃它了,只是前不久因为个别原因又捡起来用了用,30天试用期间又比较深入的折腾了下,也算是变成半个MathType砖家,coco玛奇朵简单介绍一下这款软件:在很可能看到这儿的你还没有出生的某个年月&…...

一文带你入门angular(中)

一、angular中的dom操作原生和ViewChild两种方式以及css3动画 1.原生操作 import { Component } from angular/core;Component({selector: app-footer,templateUrl: ./footer.component.html,styleUrls: [./footer.component.scss] }) export class FooterComponent {flag: b…...

单例设计模式共享数据问题分析、解决(c++11)设计多线程。

系列文章目录 单例设计模式共享数据问题分析、解决; 文章目录系列文章目录前言一、单例模式1.1 基本概念1.2 单例设计模式共享数据问题分析、解决1.3 std::call_once()介绍二、代码案例1.代码示例总结前言 关键内容:c11、多线程、共享数据、单例类 本章内容参考git…...

Embedding-based Retrieval in Facebook Search

facebook的社交网络检索与传统的搜索检索的差异是,除了考虑文本,还要考虑搜索者的背景。通用搜索主要考虑的是文本匹配,并没有涉及到个性化。像淘宝,youtube这些其实都是涉及到了用户自身行为的,除了搜索还有推荐&…...

xmu 离散数学 卢杨班作业详解【8-12章】

文章目录第八章 树23456810第九章46811第十章24567第十一章14571116第十二章131317第八章 树 2 (2) 设有k片树叶 2∗m2∗43∗3k2*m2*43*3k2∗m2∗43∗3k n23kn23kn23k mn−1mn-1mn−1 联立解得k9 T中有9片树叶 3 有三颗非同构的生成树 4 (1) c --abc e–abed f–dgf…...

Linux入门篇-权限管理

简介 用户管理也是和权限相关的知识点。权限的作用 权限对于普通文件和目录文件作用是不一样的 。[kioskfoundation0 ~]$ ls -l total 264 -rw-rw-r--. 2 kiosk kiosk 31943 May 29 2019 ClassPrep.txt -rw-rw-r--. 2 kiosk kiosk 7605 Jun 14 2019 ClassRHAPrep.txt -rw-rw-r…...

Linux(基于 Centos7) 常用操作

1.Linux 简介Linux 是一种 免费使用、自由传播的类 Unix 操作系统Linux操作系统内核,由林纳斯托瓦兹在1991年10月5日首次发布...Linux 是一套开源操作系统,它有稳定、消耗资源小、安全性高等特点大多数人都是直接使用 Linux 发行版(就是将 Li…...

Math类详解与Random类、三种随机数生成方式(java)

文章目录📖前言:🎀认识Random类🎀三种随机数生成方式🎀Math类的用途🎀Math类的方法📖前言: 本篇博客主要以介绍Math类的常用方法及认识Random类,及三种随机数生成方式 …...

Leetcode 3576. Transform Array to All Equal Elements

Leetcode 3576. Transform Array to All Equal Elements 1. 解题思路2. 代码实现 题目链接:3576. Transform Array to All Equal Elements 1. 解题思路 这一题思路上就是分别考察一下是否能将其转化为全1或者全-1数组即可。 至于每一种情况是否可以达到&#xf…...

React第五十七节 Router中RouterProvider使用详解及注意事项

前言 在 React Router v6.4 中&#xff0c;RouterProvider 是一个核心组件&#xff0c;用于提供基于数据路由&#xff08;data routers&#xff09;的新型路由方案。 它替代了传统的 <BrowserRouter>&#xff0c;支持更强大的数据加载和操作功能&#xff08;如 loader 和…...

Opencv中的addweighted函数

一.addweighted函数作用 addweighted&#xff08;&#xff09;是OpenCV库中用于图像处理的函数&#xff0c;主要功能是将两个输入图像&#xff08;尺寸和类型相同&#xff09;按照指定的权重进行加权叠加&#xff08;图像融合&#xff09;&#xff0c;并添加一个标量值&#x…...

JVM垃圾回收机制全解析

Java虚拟机&#xff08;JVM&#xff09;中的垃圾收集器&#xff08;Garbage Collector&#xff0c;简称GC&#xff09;是用于自动管理内存的机制。它负责识别和清除不再被程序使用的对象&#xff0c;从而释放内存空间&#xff0c;避免内存泄漏和内存溢出等问题。垃圾收集器在Ja…...

令牌桶 滑动窗口->限流 分布式信号量->限并发的原理 lua脚本分析介绍

文章目录 前言限流限制并发的实际理解限流令牌桶代码实现结果分析令牌桶lua的模拟实现原理总结&#xff1a; 滑动窗口代码实现结果分析lua脚本原理解析 限并发分布式信号量代码实现结果分析lua脚本实现原理 双注解去实现限流 并发结果分析&#xff1a; 实际业务去理解体会统一注…...

重启Eureka集群中的节点,对已经注册的服务有什么影响

先看答案&#xff0c;如果正确地操作&#xff0c;重启Eureka集群中的节点&#xff0c;对已经注册的服务影响非常小&#xff0c;甚至可以做到无感知。 但如果操作不当&#xff0c;可能会引发短暂的服务发现问题。 下面我们从Eureka的核心工作原理来详细分析这个问题。 Eureka的…...

VM虚拟机网络配置(ubuntu24桥接模式):配置静态IP

编辑-虚拟网络编辑器-更改设置 选择桥接模式&#xff0c;然后找到相应的网卡&#xff08;可以查看自己本机的网络连接&#xff09; windows连接的网络点击查看属性 编辑虚拟机设置更改网络配置&#xff0c;选择刚才配置的桥接模式 静态ip设置&#xff1a; 我用的ubuntu24桌…...

LangChain知识库管理后端接口:数据库操作详解—— 构建本地知识库系统的基础《二》

这段 Python 代码是一个完整的 知识库数据库操作模块&#xff0c;用于对本地知识库系统中的知识库进行增删改查&#xff08;CRUD&#xff09;操作。它基于 SQLAlchemy ORM 框架 和一个自定义的装饰器 with_session 实现数据库会话管理。 &#x1f4d8; 一、整体功能概述 该模块…...

【无标题】路径问题的革命性重构:基于二维拓扑收缩色动力学模型的零点隧穿理论

路径问题的革命性重构&#xff1a;基于二维拓扑收缩色动力学模型的零点隧穿理论 一、传统路径模型的根本缺陷 在经典正方形路径问题中&#xff08;图1&#xff09;&#xff1a; mermaid graph LR A((A)) --- B((B)) B --- C((C)) C --- D((D)) D --- A A -.- C[无直接路径] B -…...

接口自动化测试:HttpRunner基础

相关文档 HttpRunner V3.x中文文档 HttpRunner 用户指南 使用HttpRunner 3.x实现接口自动化测试 HttpRunner介绍 HttpRunner 是一个开源的 API 测试工具&#xff0c;支持 HTTP(S)/HTTP2/WebSocket/RPC 等网络协议&#xff0c;涵盖接口测试、性能测试、数字体验监测等测试类型…...