软件测试面试题 —— 整理与解析(5)

news2024/11/25 13:05:23

在这里插入图片描述

 
 

在这里插入图片描述
😏作者简介:博主是一位测试管理者,同时也是一名对外企业兼职讲师。
📡主页地址:【Austin_zhai】
🙆目的与景愿:旨在于能帮助更多的测试行业人员提升软硬技能,分享行业相关最新信息。
💎声明:博主日常工作较为繁忙,文章会不定期更新,各类行业或职场问题欢迎大家私信,有空必回。

在这里插入图片描述

 
 

阅读目录

  • 1. 接上回
  • 2. 题目解析
    • 2.1 请介绍一下浅拷贝与深拷贝的区别
    • 2.2 请说说什么是索引?
    • 2.3 请解释一下tcp协议中的粘包和拆包和重传机制?
    • 2.4 请解释cookies,session的鉴权机制以及为何要引入这样的机制?
    • 2.5 请介绍一下你的自动化测试框架覆盖了开发多少业务代码,怎么统计出来的?多少用例,跑一次多长时间?
  • 3. 后话

1. 接上回

在这里插入图片描述
  我们接着上次的内容继续来整理与解析一些比较高频的测试行业面试题,大家可以通过面试题内的一些解析再结合自己的真实工作经验来进行答题思路的提取、整理。友情提示:硬背答案虽可,但容易翻车哦。

 
 

2. 题目解析

在这里插入图片描述
 

2.1 请介绍一下浅拷贝与深拷贝的区别

  由来就不多说了,经典老题了。浅拷贝与深拷贝的区别主要在于复制的深度和影响范围。深拷贝会复制源对象的所有层级的数据,包括嵌套对象、内部对象等,深拷贝会复制源对象的所有层级的数据,包括嵌套对象、内部对象等;浅拷贝只复制源对象的最外层数据,不会复制嵌套对象本身,而是复制它们的引用,复制的结果包含了原对象和其内部嵌套对象的引用,因此这两个对象之间仍然共享相同的嵌套对象。

 

2.2 请说说什么是索引?

  索引是数据库中用于提高数据检索速度的数据结构。它类似于书籍的目录,帮助数据库管理系统快速定位并访问表中的特定数据行。索引通常是数据库表中一个或多个列的数据结构,它们的存在可以加速数据查询、过滤和排序。一般使用索引都是因为其可以加速数据的检索,因为如果不使用索引的数据进行查找时数据库需要进行全表扫描,逐行查找匹配的数据,如果这种情况在大型数据表中将会非常的耗时。

 

2.3 请解释一下tcp协议中的粘包和拆包和重传机制?

  粘包指的是发送方在将数据发送给接收方时,将多个小数据包组合成一个大数据包,或者接收方在接收到的数据中无法准确划分出每个数据包的情况;拆包则是相反情况,指的是接收方在接收到的数据中无法区分多个数据包。而重传机制则是tcp协议保证可靠传输的一项重要保障机制,当发送方发送数据并未收到接收方的确认时,它会定期重传数据。接收方如果在一定时间内没有收到数据,也可以请求重传。

 

2.4 请解释cookies,session的鉴权机制以及为何要引入这样的机制?

  cookies通常会将会话标识符或用户身份信息等数据保存在用户的本地,浏览器会在后续的HTTP请求中将cookie发送回服务器,服务器可以根据Cookie中的信息来识别用户;而session则不同,session通常依赖于cookie来识别用户,但会话数据存储在服务器上,而不是客户端,session允许应用程序在用户多次请求之间保持状态;cookies和session允许应用程序验证用户的身份,用户可以在登录时提供凭证,服务器验证后授予合法的访问权限。鉴权机制可以提高应用程序的安全性,通过在服务器端存储敏感信息,而不是在客户端,可以减少信息泄露的风险。进而应用程序可以控制用户对不同资源的访问权限,确保只有授权用户可以执行特定操作。

 

2.5 请介绍一下你的自动化测试框架覆盖了开发多少业务代码,怎么统计出来的?多少用例,跑一次多长时间?

  见仁见智的一题,这里主要就是考察面试者日常的工作主要内容是否可以以数据产出已经衡量的标准,覆盖范围与覆盖率在之前的文章中已经提及,大家可以根据自己日常的主体业务或拳头产品的业务数据来进行衡量,计算与统计的方法可以使用对应的覆盖率计算工具,比如JaCoCo、coverage、Istanbul、gcov等,根据编码工作中的实时覆盖数据与覆盖报告来进行计算。另外一点,在统计的过程中与开发保持良好的沟通也是至关重要的,因为业务代码避免不了多次迭代,那么大家编写的测试框架也一定会有着一些改动,这些改动在一两次之间好像没有什么大的变化,但是一旦出现了多次迭代之后没有及时优化,则经常会导致功能、业务流程与业务代码覆盖率出现较大的偏差的情况出现。至于用例数与运行时长,日常中大家只需要根据自动化任务中的测试报告来进行提取与总结就可以了。当然运行时长与用例数的比例大家一定要注意一下,比如使用python来搭建测试框架的,因其本身运行时长就没有优势,势必需要在后期的运行效率上进行大量的优化,千万不要第一次运行是多少时间就和面试官是多久,这样往往就会在失去自己的一些优势。

 
 

3. 后话

在这里插入图片描述
  总体来说对于测试开发的面试内容,各个用人单位其实关注的除了相关的技术栈与项目经验之外,其实更需要的是测开人员自身对于项目业务与行业相关的整体解决的认知与思维,这点与软件开发人员的要求会有略微的不同,毕竟作为测试人员来说,整体把握软件质量保障情况是其中的重中之重。

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

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

相关文章

5153. 删除

题目: 样例1: 输入 3454 输出 YES 344 样例2: 输入 10 输出 YES 0 样例3: 输入 111111 输出 NO 思路: 这道题就三个条件 关键条件是 能够被 8 整除。 而能被 8 整除的有一个重要的性质是 能够被 8 整除的重要…

MySQL - 全表分组后,获取组内排序首条数据信息

性能 不详!!! 不详!!! 不详!!! 请谨慎使用!!!环境 MySQL服务: 8.0版本;思路 使用8.0版本的新函数特性: row_number(): 序号函数; 顾名思义, 就是给每组中的元素从1开始按顺序加上序号;over(): 其中两个语法如下 partition: 按某字段分组;order by: 按某字段排序;注意: 两函数详…

【深度学习实验】前馈神经网络(final):自定义鸢尾花分类前馈神经网络模型并进行训练及评价

目录 一、实验介绍 二、实验环境 1. 配置虚拟环境 2. 库版本介绍 三、实验内容 0. 导入必要的工具包 1. 构建数据集(IrisDataset) 2. 构建模型(FeedForward) a. __init__(初始化) b. forward(前向传播) 3.整合训练、评估…

Json文件反序列化读取

Json文件 [{"name":"清华大学","location":"北京","grade":"1"},{"name":"北京大学","location":"北京","grade":"2"} ] 安装包 代码 Program.c…

Redis应用(8)——Redis的项目应用:结合SpringBoot如何在Redis里面存对象 RedisUtil工具类的封装 遇到的问题

前言 Redis作为一款优秀的开源、高效的内存数据库,在各种项目中都能见到其身影,熟练使用Redis是程序员必备的技能之一。本系列博客结合应用场景,阐述Redis从安装到使用的,从入门到进阶的相关内容。 本篇博客介绍在Spring项目中&…

免费AI人工智能,人工智能写文章软件

在当今信息爆炸的时代,内容创作已经成为了无处不在的需求。从博客、新闻报道到广告宣传,人们对于高质量的文本内容的需求愈发迫切。然而,面对繁忙的生活节奏和不断增长的写作任务,许多创作者感到焦头烂额。 从博客作者到广告写手&…

系统集成|第十六章(笔记)

目录 第十六章 信息(文档)和配置管理16.1 文档管理16.2 配置管理 上篇:第十五章、采购管理 下篇:第十七章、变更管理 第十六章 信息(文档)和配置管理 16.1 文档管理 信息系统项目相关信息(文档…

记录一次错误---想让U-net网络输入大小不一致的图片

最近在看Deeplab系列的论文,文中提到了语义分割领域的一个难题是:将图片输入网络之前需要resize成统一大小,但是resize的话会造成细节信息的损失,所以想要网络处理任意大小的图片输入。我之前训练的U-net网络都是resize成224*224大…

基于若依ruoyi-nbcio支持flowable流程角色,同时修改流转用户为username,流程启动做大调整(三)

更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码: ruoyi-nbcio: nbcio-boot的若依版本,基于ruoyi-flowable-plus和flowable6.7.2,目前处于移植功能阶段,目标是打造一个最好的若依平台上flowable流程管理系统开源版本&#xff0c…

【项目】Http服务器

【项目】Http服务器 项目简介 背景: http协议被广泛使用,从移动端,pc端浏览器,http协议无疑是打开互联网应用窗口的重要协议,http在网络应用层中的地位不可撼动,是能准确区分前后台的重要协议。 描述&a…

MD5 绕过第一式:弱比较绕过

文章目录 参考环境MD5韧性脆弱性md5() 隐式类型转换字符串连接数学运算布尔判断相等运算符 科学计数法科学计数法前缀 0E 与 0e PHP8 与 PHP 其他版本下字符串转化为数值的具体规则PHP8数值字符串优化 其他版本更为详细的讲解 字符串与字符串的弱比较字符串与数值的弱比较0e215…

git查看自己所在的分支

很多时候可能大家不太想切换其他工具,又不知道自己是否在自己需要操作的分支 可以直接终端执行 git branch此时 他就会在终端将所有的本地分支输出出来 并特殊标注自己所在的分支 这样我们就可以进一步去做自己想要做的操作了 当然 随着各种编辑器的发展 这个命令…

视频剪辑软件哪个好? 2023年最新功能解析

如今聊到视频的话题,大家可能都注意到近年来火爆的抖音短视频。从图片到动画,从动画到视频。时代在发展,技术在更新。到了近几年小视频也火了,其实不乏缺有视频剪辑软件的功劳。现在不少朋友在业余时间都喜欢剪辑视频来丰富自己的…

支撑电动汽车规模化,特来电智能化升级群充产品

9月26日,中国领先的充电网生态运营商特来电重磅发布智能群充4.0产品,标志着特来电群充产品体系进一步升级,充电行业迎来更高质量、更高性能的设备与系统,充电网基础设施将更好地支撑大规模电动汽车的发展。 群充技术路线引领充电…

音频处理基础的一些笔记碎片

感谢 B 站上关于 EQ 扫盲视频分享 🔊声音变好听-让均衡器改变你的音色|均衡器怎么调?(adobe audition 2020基础教程) 简要内容 a. 人耳能够听到的频率 20HZ-20000HZ; b. 人耳普遍认为低于 80HZ 是噪声; c. …

华为智能企业上网行为管理安全解决方案(1)

华为智能企业上网行为管理安全解决方案(1) 课程地址方案背景需求分析企业上网行为概述企业上网行为安全风险分析企业上网行为管理需求分析 方案设计组网架构设备选型设备简介行为管理要点分析方案功能概述 课程地址 本方案相关课程资源已在华为O3社区发…

MQTT协议知识梳理,看完你就懂了!

一.MQTT简介 MQTT是基于TCP/IP协议栈构建的异步通信消息协议,是一种轻量级的发布/订阅信息传输协议。MQTT在时间和空间上,将消息发送者与接受者分离,可以在不可靠的网络环境中进行扩展。 适用于设备硬件存储空间有限或网络带宽有限的场景。物…

SpringBoot 员工管理---通用模板 ---苍穹外卖day2

感谢点击 希望你有所收获! 目录 1.新增员工 需求分析:根据页面原型进行业务分析 接口设计 数据库设计 代码开发 功能测试 如何在接口文档中统一添加JWT令牌 ​ 获取当前登录员工的ID 2.员工分页查询 需求分析 代码开发 如何将日期格式化 ​3.启用禁用员工 1.新…

软件设计模式——工厂模式

摘要 本博文主要介绍软件设计模式中工厂模式,其中工厂设计模式的扩展为简单工厂(Simple Factory)、工厂方法(Factory Method)、抽象工厂(Abstract Factory)三种。 一、简单工厂(Simple Factory) 主要分析设计模式 - 简单工厂(Simple Factory),它把实例…

day07_方法

今日内容 零、 复习昨日 一、作业讲解 二、方法[重点] 零、 复习昨日 一、作业讲解 package com.qf.homework;import java.util.Scanner;/*** desc*/ public class Homework {public static void main(String[] args) {/*** --------------------* 边写边测试* 以结果倒推* …