软件测试面试【富途面经分享】

目录

一面面经(1h)

二面面经


一面面经(1h)

一、对白盒黑盒灰盒测试的理解

答:

1、黑盒测试就当整个程序是个黑盒子,我们看不到它里面做了什么事情,只能通过输入输出看是否能得到我们所需的来测试。而白盒测试可以当盒子是透明的,里面的一切我们都看得清楚,从而我们可以通过去测内部结构来测试。

2、常用的黑盒测试方法有:等价类划分法、边界值分析法,因果图法、场景法、正交实验法、判定驱动表分析法、错误推测法、功能图分析法。

3、白盒测试也称为结构测试或逻辑驱动测试,是针对被测单元内部是如何进行工作的测试。youlian它根据程序的控制结构设计测试用例,主要用于软件或程序验证。测试方法有静态测试和动态测试两种。逻辑覆盖测试方法分为:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖。

4、灰盒测试,是介于白盒测试与黑盒测试之间的一种测试,灰盒测试多用于集成测试阶段,不仅关注输入、输出的正确性,同时也关注程序内部的情况。灰盒测试不像白盒那样详细、完整,但又比黑盒测试更关注程序的内部逻辑,常常是通过一些表征性的现象、事件、标志来判断内部的运行状态。

二、接口测试属于哪类测试

答:

接口测试属于灰盒测试阶段。接口测试开始于白盒测试之后,黑盒测试之前,因此,接口测试属于灰盒测试阶段。在测试中既要关注接口的内部实现,又要关注接口的外部表现。

三、TCP和UDP的区别

答:

1、相同点:TCP和UDP都是传输层的协议

2、差别点:

①TCP是面向有连接的,UDP是面向无连接的。

②TCP是一对一传输,UDP支持一对一、一对多、多对一、多对多的交互通信。

③TCP是面向字节流的,即把应用层传来的报文看成字节流,将字节流拆分成大小不等的数据块,并添加TCP首部。UDP是面向报文的,对应用层传下来的报文不拆分也不合并,仅添加UDP首部。

④TCP支持传输可靠性的多种措施,包括保证包的传输顺序、重发机制、流量控制和拥塞控制等。UDP仅提供最基本的数据传输能力。

 四、进程和线程的区别

答:
本质区别:进程是操作系统资源分配的最小单位,线程是处理器任务调度和执行的基本单位。

包含关系:一个进程至少有一个线程,线程是进程的一部分,所以线程也被称为轻权进程或者轻量级进程。

资源开销:每个进程都有独立的地址空间,进程之间的切换会有较大的开销。线程可以看成轻量级的进程,同一个进程内的线程共享进程的地址空间,每个线程都有自己独立的运行栈和程序计数器,线程之间切换的开销小,而进程间切换还要切换地址空间,其开销较大。

影响关系:一个进程崩溃后,在保护模式下其他进程不会受到影响,但一个线程崩溃可能导致整个进程被操作系统杀掉,因此多进程比多线程更健壮。

五、什么是线程同步

答:

线程有时候会和其他线程共享一些资源,比如内存、数据库等。当多个线程同时读写同一份共享资源的时候,可能会发生冲突,这时就需要引入线程同步机制,即各线程之间要有顺序使用,不能杂乱无章随意使用。线程同步指的是线程之间的协同,按照规定的先后次序执行。

线程同步的方法有:
①临界区:只允许一个线程进入临界区,其他试图访问的线程会被挂起,其范围为单个进程内。

②互斥量:只允许拥有互斥对象的线程访问公共资源,而互斥对象只有一个。可以在不同进程间使用。

③信号量:允许多个线程访问公共资源。

④事件:通知操作方式保持同步。

六、HTTP和HTTPS的区别

HTTP明文传输,安全性较差;HTTPS密文传输,安全性较好。

HTTPS协议需要到CA申请证书,一般免费证书较少,需要一定费用。

HTTP页面响应速度比HTTPS快,主要因为HTTP使用TCP三次握手建立连接,客户端和服务器需要交换3个包,而HTTPS除了TCP的三个包,还要加上SSL握手需要的9个包,所以一共是12个包。

HTTP和HTTPS使用的是完全不同的连接方式,用的端口也不同,HTTP是80,HTTPS是443,HTTPS其实就是构建在SSL/TLS之上的HTTP协议,因此比HTTP更耗费服务器资源。

七、HTTP协议属于哪层协议?

答:应用层

八、针对微信支付功能设计测试用例

答:微信支付测试用例 - 知乎

九、杯子倒水问题,3升和5升杯子倒出4升水

第一种方法:
①将5升杯子装满,往3升杯子里倒,直到满.
这时5升的杯子里还剩2升水.
②把3升杯子水倒掉,5升杯子里剩下的2升水倒入3升空杯里.
这时3升杯子里有2升水.
③把5升杯子灌满,再用5升杯子将刚才没满的3升杯子倒满.
这时5升杯子里剩下的水就是4升了哦.


第二种方法:
①将3升杯子装满,往5升杯子里倒;
②把3升杯子装满,再往5升杯子里倒直到满.
这时3升杯子里有1升水.
③把5升杯子倒掉,3升水里面的1升倒到5升杯子里面,然后放满3升杯子倒到5升杯子里面,再放满3升杯子,倒到5升杯子里,这时3升杯子就剩2升水。
④5升杯子的水再倒到3升杯子里,倒满则5升杯子剩4升水。

十、25匹马赛跑,共有5个赛道,最少赛多少次可以找出前三名?

答:

①先分开赛5组(A-E), 5次, 每组的最后两名肯定会被淘汰,(-10)。
②5组第一名赛一次,假设A1 > B1 > C1 > D1>E1,那么 A1肯定是总体第一名。则D,E全部被淘汰(-6) . 现在需要在剩下的里面取2个,那么C2,C3,B3也会被淘汰(-3) 。
③那么就剩下A2,A3,B1,B2,C1了,再赛一次,取前两名(-3)。
最多7次比赛,前5次总共淘汰10匹,第6次淘汰9匹,第7次淘汰3匹。 总共淘汰22匹。

十一、编程题:波切那斐数列打印出100以内数据

1 a = 0
2 b = 1
3 while b < 100:
4     a,b = b,a+b
5 print(a,end=',')

十二、怎么确认提出来的是一个BUG?

答:
①看需求文档,是否有明确的需求

②看问题是否违反了正常人的行为习惯或者行业的通用规范

③找产品经理或者开发人员沟通确定是否是bug

④对于无法达成一致的问题,可以组织相关人员开会,共同来决定是否是bug

十三、提出来的bug开发不承认怎么办?

答:

第一步
建议你将你的发现与开发进行更详细的讨论。这可能包括向他展示问题的具体细节和如何在测试中发现问题。尝试与开发及开发经理分享你的思路和数据,以便他们了解你的判断过程和理由。
第二步
如果开发依旧认为这不是一个bug,你应该在公司的bug跟踪系统中提出这个问题,并提供有关问题的详细信息,例如问题的表现方式,重现步骤,以及你的测试环境信息。然后,你可以等待开发团队的响应,并在必要时向开发经理寻求帮助。另外,如果这个问题影响了客户或用户的体验,你可能需要向他们解释这个问题,并提供一个工作周转方案,以便他们能够暂时绕过问题。
第三步
你可以与其他团队成员讨论这个问题,包括其他测试人员、产品经理、设计师等。他们可能会提供更多的观点和意见,并帮助你更好地理解这个问题。同时,你也可以将问题提升到更高层级的管理人员,并请求他们的支持和决策。
不过,在处理这种情况时,要注意维护好团队的关系和沟通,尊重每个人的观点和意见,避免让问题演变成个人攻击或团队内部矛盾。另外,要注重与开发团队之间的合作和沟通,及时协调和解决问题,以确保项目的顺利进行。

十四、mysql找出学生数至少5个的班级

select class from table group by class having count(student) >=5;

二面面经

一、Fiddler抓包篡改数据,截取信息应该怎么做?

答:参考链接 fidder如何截取,篡改数据_fiddler截取修改数据_香蕉麻花皮的博客-CSDN博客

二、Linux更改用户权限命令,各位数字代表意义,权限较安全的命令是什么?

7: 4+2+1 rwx 所有者具有读取、写入、执行权限;
5: 4+0+1 r-x 同组用户具有读取、执行权限但没有写入权限;
5: 4+0+1 r-x 其他用户具有读取、执行权限但没有写入权限;

三、口算鸡兔同笼问题

答:兔子数量=(总脚数-总头数)/2,鸡的数量 = 总头数-兔子数量

四、口算8点到9点之间时针跟分钟重合的时刻

答:

时针每小时所走的角度是360/12=30,每分钟走的角度是30/60=0.5°,分针每分钟所走的角度是360/60=6.
分针与时针重合的时刻是8点后经过x分钟,当8点整的时候,时针与分针的角度差别为180°+60°=240°,
分针与时针重合时,分针比时针多走的角度为240°,因此有x*6-x*0.5 = 240,解得x为480/11
即在8点与9点之间 分针与时针重合的时刻是8点480/11分.

五、同学怎么评价你的?

六、同学怎么评价你的性格的?

七、冒泡排序问题,如何进行优化?

参考链接 python 冒泡排序算法(超级详细)_冒泡排序python_一叶知秋的BLOG的博客-CSDN博客

八、24小时时针分针重合的次数?

从凌晨0点到晚上12点,时针走了2圈,分针走了24圈,比时针多走了22圈,所以,一昼夜24小时,时针与分针重合了22次。

九、cookie中包含什么内容?

cookie主要包括四部分的内容:
1) HTTP响应报文中的Cookie头行: Set -Cookie. 使用Cookie技术的网站,在给用户发送的HTTP响应报文中,通过Set-Cookie 头行,发送大小通常不超过4KB的Cookie信息,包括为其用户分配的ID、用户对网站的访问偏好等。
2) 用户浏览器在本地存储、维护和管理的Cookie文件。浏览器每当获得新的Cookie信息,便会在Cookie文件中追加一行Cookie 信息,包括网站的域、路径、内容(如用户ID、访问偏好、商品选择等)、有效期和安全5个字段.

3) HTTP请求报文中的Cookie头行: Cookie。当用户向已经访问过且已经获得Cookie信息的网站发送HTTP请求报文时,河览器会自动检索本地的Cookie 文件,并在每个请求报文中通过Cookie头行,携带上网站为该用户分配的Cookie信息。网站可以基于用户请求报文中的Cookie值,实现对用户的跟踪、偏好统计、会话关联等功能
4) 网站在后台数据库中存储、维护Cookic信息,包括己分配给用户ID、每个ID用户在本网站的访问特征等。


以下是我收集到的比较好的学习教程资源,虽然不是什么很值钱的东西,如果你刚好需要,可以评论区,留言【777】直接拿走就好了

各位想获取资料的朋友请点赞 + 评论 + 收藏,三连!

三连之后我会在评论区挨个私信发给你们~

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux初识网络基础

目录 网络发展 认识“协议 ” 网络协议 OSI七层模型&#xff1a; TCP/IP五层&#xff08;或四层&#xff09;模型 网络传输基本流程 网络传输流程图&#xff1a; 数据包封装和封用 网络中的地址 认识IP地址&#xff1a; 认识MAC地址&#xff1a; 网络发展 1.独立…

【MySQL】增删查改基础

文章目录 一、创建操作1.1 单行插入1.2 多行插入1.3 插入否则替换更新1.4 替换replace 二、查询操作2.1 select查询2.2 where条件判断2.3 order by排序2.4 limit筛选分页结果 三、更新操作四、删除操作4.1 删除一列4.2 删除整张表数据 五、插入查询结果 CRUD : Create(创建), R…

vue去掉所有输入框两边空格,封装指令去空格,支持Vue2和Vue3,ElementUI Input去空格

需求背景 就是页面很多表单输入框&#xff0c;期望在提交的时候&#xff0c;都要把用户两边的空格去掉 ❌使用 vue 的指令 .trim 去掉空格 中间会输入不了空格&#xff0c; 比如我想输入 你好啊 中国, 这中间的空格输入不了&#xff0c;只能变成 你好啊中国 ❌在提交的时候使用…

leetcode每日一练-第278题-第一个错误的版本

一、思路 二分查找——因为它可以快速地将版本范围缩小一半&#xff0c;从而更快地找到第一个坏版本。 二、解题方法 维护一个左边界 left 和一个右边界 right&#xff0c;在每一步循环中&#xff0c;我们计算中间版本 mid&#xff0c;然后检查它是否是坏版本。如果是坏版本…

router和route的区别

简单理解为&#xff0c;route是用来获取路由信息的&#xff0c;router是用来操作路由的。 一、router router是VueRouter的实例&#xff0c;通过Vue.use(VueRouter)和VueRouter构造函数得到一个router的实例对象&#xff0c;这个对象中是一个全局的对象&#xff0c;他包含了所…

三次握手与四次挥手 tcp协议特点 tcp状态转移图 TIME_WAIT 抓包

讲解 三次握手图示理解讲解 四次挥手图示理解理解 tcp协议特点tcp状态转移过程总图四次挥手状态转移过程三次挥手状态转移过程 TIME_WAIT状态存在的原因连接状态的一个测试一个面试题&#xff1a;抓包&#xff1a; 三次握手 图示理解 三次握手发生在客户端执行 connect()的时…

小研究 - Mysql快速全同步复制技术的设计和应用(一)

Mysql半同步复制技术在高性能的数据管理中被广泛采用&#xff0c;但它在可靠性方面却存在不足.本文对半同步复制技术进行优化&#xff0c;提出了一种快速全同步复制技术&#xff0c;通过对半同步数据复制过程中的事务流程设置、线程资源合理应用、批量日志应用等技术手段&#…

SciencePub学术 | Elsevier旗下计算机类重点SCIE征稿中

SciencePub学术 刊源推荐: Elsevier旗下计算机类重点SCIE征稿中&#xff01;信息如下&#xff0c;录满为止&#xff1a; 一、期刊概况&#xff1a; 计算机语音类重点SCIE 【期刊简介】IF&#xff1a;4.0-4.5&#xff0c;JCR2区&#xff0c;中科院3区&#xff1b; 【出版社…

JVM之类加载与字节码(一)

1.类文件结构 一个简单的HelloWorld.Java package cn.itcast.jvm.t5; // HelloWorld 示例 public class HelloWorld { public static void main(String[] args) { System.out.println("hello world"); } }编译为 HelloWorld.class 后的样子如下所示&#xff1a; […

维深(Wellsenn):2023中国消费端VR内容开发商调研报告(附下载

关于报告的所有内容&#xff0c;公众【营销人星球】获取下载查看 核心观点 国内互联网大厂商入局VR&#xff0c;字节跳动、网易表态明确。字节跳动2021年收购国内头部VR硬件厂商PICO后&#xff0c;加速构建VR内容生态&#xff0c;2021年 成立海南创见未来当前已推出VR视频应用…

设计模式——设计模式以及六大原则概述

设计模式代表有经验的面向对象软件开发人员使用的最佳实践。 设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。 这些解决方案是由许多软件开发人员在相当长的时间内通过试错获得的。 什么是 GOF&#xff08;四人帮&#xff0c;全拼 Gang of Four&#xff09…

SpringBoot项目上传至服务器

1.服务器安装JDK1.8 通过包管理器安装 2.服务器安装数据库 参考链接&#xff1a; CentOS 7 通过 yum 安装 MariaDB - 知乎 1. 安装之后没有密码&#xff0c;所以需要设置密码&#xff0c;使用下面的语句 set password for rootlocalhost password(111111); 2.在数据库中建…

软件单元测试

单元测试目的和意义 对于非正式的软件&#xff08;其特点是功能比较少&#xff0c;后续也不有新特性加入&#xff0c;不用负责维护&#xff09;&#xff0c;我们可以使用debug单步执行&#xff0c;内存修改&#xff0c;检查对应的观测点是否符合要求来进行单元测试&#xff0c…

机器学习笔记 - 使用 Tensorflow 从头开始​​构建您自己的对象检测器

一、简述 之前的文章是利用了VGG16的预训练模型,然后构造完全连接的层标头以输出预测的边界框坐标,但是不包含对象标签的分类。 机器学习笔记 - 使用Keras、TensorFlow框架进行自定义数据集目标检测训练_keras 制作 目标检测 数据集_坐望云起的博客-CSDN博客学习如何训练自定…

无涯教程-Lua - repeat...until 语句函数

与 for 和 while 循环(它们在循环顶部测试循环条件)不同&#xff0c;Lua编程中的 repeat ... until 循环语言在循环的底部检查其条件。 repeat ... until 循环与while循环相似&#xff0c;不同之处在于&#xff0c;保证do ... while循环至少执行一次。 repeat...until loop - …

K8S系列文章之 kubeasz部署K8S环境

自动化安装方式&#xff08;kubeasz&#xff09;* 生产环境推荐&#xff08;首次安装下载相关配置和安装包&#xff09;是基于Ansible实现的部署工具 简单介绍 每一具体k8s集群的详细配置参数文件 Ansible 任务配置文件 镜像安装包 安装部署步骤 前提 &#xff1a; 保证Ansib…

模拟实现消息队列项目(系列3) -- 服务器模块(硬盘管理)

目录 前言 1. 创建项目 2. 创建核心类 2.1 Exchange 2.2 MSQueue 2.3 Binding 2.4 Message 3. 数据库设计 3.1 SQLite 配置 3.2 Mapper层代码实现 3.2.1 创建表操作 3.2.2 交换机 队列 绑定的增加和删除 3.3 实现DataBaseManager 3.4 DataBaseManager单元测试 4.…

@想提高经济、管理效益的企业,是时候“种草”电子会计档案了

上海国家会计学院近期发布了一项评选报告——《2023年影响中国会计行业的十大信息技术》&#xff0c;它们分别是&#xff1a;数电发票、会计大数据分析与处理技术、财务云、流程自动化、电子会计档案、中台技术、新一代ERP、数据治理技术、商业智能&#xff08;BI&#xff09;、…

【基于IDEA + Spark 3.4.1 + sbt 1.9.3 + Spark MLlib 构建逻辑回归鸢尾花分类预测模型】

逻辑回归进行鸢尾花分类的案例 背景说明&#xff1a; 基于IDEA Spark 3.4.1 sbt 1.9.3 Spark MLlib 构建逻辑回归鸢尾花分类预测模型&#xff0c;这是一个分类模型案例&#xff0c;通过该案例&#xff0c;可以快速了解Spark MLlib分类预测模型的使用方法。 依赖 ThisBui…

RabbitMQ安装说明文档-v2.0

rabbitmq安装 说明&#xff1a;请使用资料里提供的CentOS-7-x86_64-DVD-1810.iso 安装虚拟机. 1. 安装依赖环境 在线安装依赖环境&#xff1a; yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c kernel-devel m4 ncurses-devel …