热乎的面经——初出茅庐

news2024/12/23 9:45:30

在这里插入图片描述

⭐️前言⭐️

本篇文章记录博主与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!!如有问题,欢迎评论区批评指正😁

请添加图片描述

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

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

相关文章

EdgeYOLO学习笔记

EdgeYOLO学习笔记 EdgeYOLO: An Edge-Real-Time Object Detector Abstract 本文基于最先进的YOLO框架,提出了一种高效、低复杂度、无锚的目标检测器,该检测器可以在边缘计算平台上实时实现。为了有效抑制训练过程中的过拟合,我们开发了一种…

git分支

分支什么是分支在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。对于初学…

DOM型XSS

DOM型XSSDOM是什么DOM型XSSDOM型XSS实操DOM是什么 DOM就是Document。 文档是由节点构成的集合&#xff0c;在DOM里存在许多不同类型的节点&#xff0c;主要有&#xff1a;元素节点、文本节点&#xff0c;属性节点。 元素节点&#xff1a;好比< body >< p >< h …

Go语言函数高级篇

Go语言函数高级篇1.高阶函数函数作为参数函数作为返回值2.匿名函数3.defer4.内置函数1.高阶函数 高阶函数分为函数作为参数和函数作为返回值两部分。 函数作为参数 函数可以作为参数&#xff1a; package mainimport "fmt"func add(x, y int) int {return x y }…

论文解析[11] CAT: Cross Attention in Vision Transformer

发表时间&#xff1a;2021 论文地址&#xff1a;https://arxiv.org/abs/2106.05786v1 文章目录摘要3 方法3.1 总体结构3.1.1 Inner-Patch Self-Attention Block3.1.2 Cross-Patch Self-Attention Block3.1.3 Cross Attention based Transformer结论摘要 使用图像patch来替换tr…

【Servlet篇4】cookie和session

在这一篇文章当中&#xff0c;我们提到了什么是cookie和session。 【网络原理8】HTTP请求篇_革凡成圣211的博客-CSDN博客HTTP的常见属性&#xff0c;URL&#xff0c;User-Agent&#xff0c;Refer,get 和post的区别https://blog.csdn.net/weixin_56738054/article/details/1291…

[数据集][VOC][目标检测]河道垃圾水面漂浮物数据集目标检测可用yolo训练-1304张介绍

数据集格式&#xff1a;Pascal VOC格式(不包含分割路径的txt文件和yolo格式的txt文件&#xff0c;仅仅包含jpg图片和对应的xml) 图片数量(jpg文件个数)&#xff1a;1304 标注数量(xml文件个数)&#xff1a;1304 标注类别数&#xff1a;1 标注类别名称:["trash"] …

如何从错误中成长?

在上一篇文章“技术人的犯错成本”里&#xff0c;我和你聊了技术人可能会犯的各式各样的错误&#xff0c;也举了很多例子&#xff0c;说明了技术人犯错的成本。在竞争激烈的互联网时代&#xff0c;试错当然是好事&#xff0c;但了解错误成本&#xff0c;避免不应该犯的错误&…

测试概念及模型

今日目标掌握测试用例包含的基本内容使用等价类方法设计出测试用例1. 软件测试分类&#xff08;复习&#xff09;1.1 按阶段划分单元测试测试&#xff1a;针对单个功能进行测试&#xff0c;如&#xff1a;登录、购物车等开发&#xff08;更多的理解&#xff09;&#xff1a;针对…

C/C++实现发送邮件功能(附源码)

C++常用功能源码系列 本文是C/C++常用功能代码封装专栏的导航贴。部分来源于实战项目中的部分功能提炼,希望能够达到你在自己的项目中拿来就用的效果,这样更好的服务于工作实践。 专栏介绍:专栏讲本人近10年后端开发常用的案例,以高质量的代码提取出来,并对其进行了介绍。…

Linux -- 作业控制进程

作业控制 &#xff1a;官方 &#xff1a; 作业控制是一个命令行功能&#xff0c;允许一个shell 实例来运行和管理多个命令。作用 &#xff1a; 使用作业控制&#xff0c;可以选择性暂停&#xff0c;恢复&#xff0c;以及异步运行命令&#xff0c;让 shell 可以在子进程运行期…

【1599. 经营摩天轮的最大利润】

来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 描述&#xff1a; 你正在经营一座摩天轮&#xff0c;该摩天轮共有 4 个座舱 &#xff0c;每个座舱 最多可以容纳 4 位游客 。你可以 逆时针 轮转座舱&#xff0c;但每次轮转都需要支付一定的运行成本 runningCost 。摩…

基于flask+bootstrap+echarts+mysql的鱼村小馆订餐后台管理系统

&#x1f4cb; 个人简介 &#x1f496; 作者简介&#xff1a;大家好&#xff0c;我是阿牛&#xff0c;全栈领域优质创作者。&#x1f61c;&#x1f4dd; 个人主页&#xff1a;馆主阿牛&#x1f525;&#x1f389; 支持我&#xff1a;点赞&#x1f44d;收藏⭐️留言&#x1f4d…

[1.3.3]计算机系统概述——系统调用

文章目录第一章 计算机系统概述系统调用&#xff08;一&#xff09;什么是系统调用&#xff0c;有何作用&#xff08;二&#xff09;系统调用与库函数的区别&#xff08;三&#xff09;小例子&#xff1a;为什么系统调用是必须的&#xff08;四&#xff09;什么功能要用到系统调…

English Learning - L2-4 英音地道语音语调 双元音 [eɪ] [aɪ] [aʊ] [əʊ] [ɔɪ] 2023.03.2 周四

English Learning - L2-4 英音地道语音语调 双元音 [eɪ] [aɪ] [aʊ] [əʊ] [ɔɪ] 2023.03.2 周四节奏发音对比双元音概述双元音 [eɪ]发音技巧对应单词的发音对应句子的发音双元音 [aɪ]发音技巧对应单词的发音对应句子的发音双元音 [aʊ]发音技巧对应单词的发音对应句子的…

Android kotlin 系列讲解(进阶篇)高级项目架构模式 - MVVM

<<返回总目录 1、MVVM是什么 MVVM是Model-View-ViewModel的缩写&#xff0c;是一种高级项目架构模式。 MVVM架构可以将程序结构主要分成三个部分&#xff1a; Model&#xff1a;数据模型部分&#xff0c;包括从服务端获取的json数据或者从本地获取的数据等等View&…

【GlobalMapper精品教程】056:图像融合(高光谱+全色)操作案例教程

本文讲解GlobalMapperV24.0汉化版图像增强:融合(高光谱+全色)操作案例教程 文章目录 一、图像融合概述二、图像融合案例1. 加载数据2. 图像融合3. 图像导出一、图像融合概述 图像融合是指将不同类型传感器的影像进行融合,既能使图向具有较高的空间分辨率,又具有多光谱的特…

工具篇(五)炫酷排版,尽在LaTeX:让你的文档飞升吧!

作者的话 作为一个文本排版工具&#xff0c;latex一直以来都备受科研工作者、学生和出版社的青睐。但是对于初学者来说&#xff0c;latex的学习曲线可能会有些陡峭。因此&#xff0c;我写这篇博客旨在为初学者提供一个简单易懂的latex教程&#xff0c;让大家能够快速入门并掌握…

C++—输入输出流

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录前言1. 输入输出流2. 文件的输入输出2.1 写文件2.2 读文件前言 提示&#xff1a;这里可以添加本文要记录的大概内容&#xff1a; 我的电脑为什么从 C 盘开始&#…

Compose 动画 (三) : AnimatedVisibility 从入门到深入

1. AnimatedVisibility 是什么 AnimatedVisibility可以实现Compose组件的显示和隐藏&#xff0c;并且可以指定显示/隐藏时候的动画效果。(EnterTransition/ExitTransition) 和 animateXxxAsState、animateContentSize、Crossfade、AnimatedContent 这几个API一起&#xff0c;都…