华为-2022-测试面试题
文章目录
- 一、源数组a,将a中所有元素乘以2之后组成一个新数组,则这个新数组就叫双倍数组,给你一个数组a,判断它是不是双倍数组,如果是则输出源数组,不是则输出空数组。
- 二、如果想把一个文件移动到另一个文件夹里面去,用什么命令
- 三、自我介绍
- 四、你觉得功能测试,按照你的理解,工作内容包括哪些?
- 五、黑盒测试和白盒测试的区别
- 六、假设我们公司现在开发一个类似于微信的软件1.0版本,现在要你测试这个功能:打开聊天窗口,输入文本,限制字数在200字以内。问你怎么提取测试点。
- 七、接口测试的工具你了解哪些。
一、源数组a,将a中所有元素乘以2之后组成一个新数组,则这个新数组就叫双倍数组,给你一个数组a,判断它是不是双倍数组,如果是则输出源数组,不是则输出空数组。
def is_double_array(a):# 类型检查,在处理之前确保传入参数 a 是一个列表,并且列表中的每个元素都是数字。# 使用 isinstance 函数确保传入参数 a 是一个列表,并且列表中的每个元素都是整数或浮点数。如果不符合要求,则抛出 ValueError 异常。if not isinstance(a, list) or not all(isinstance(x, (int, float)) for x in a):raise ValueError("Input must be a list of numbers")# 特殊情况处理:空数组if not a:return []# 生成将a中所有元素乘以2的新数组b = [2 * x for x in a]# 检查是否所有元素都为0if all(x == 0 for x in a):return []# 判断是否为双倍数组if b == a:return a # 如果a等于b,即为双倍数组,返回源数组aelse:return [] # 如果a不等于b,即不为双倍数组,返回空数组# 测试
a = [1, 2, 3, 4, 5]
result = is_double_array(a)
if result:print("源数组为:", result)
else:print("该数组不是双倍数组,输出空数组:", result)
二、如果想把一个文件移动到另一个文件夹里面去,用什么命令
1、如果是在Linux或MacOS系统下,可以使用mv命令来移动文件。
mv [源文件路径] [目标文件夹路径]
其中,mv命令既可以用来移动文件,也可以用来重命名文件。
2、例如,将/home/user/test.txt文件移动到/home/user/backup文件夹中,可以使用如下命令:
mv /home/user/test.txt /home/user/backup/
三、自我介绍
根据情况自我介绍。
四、你觉得功能测试,按照你的理解,工作内容包括哪些?
功能测试是软件测试中最常见和基础的测试类型之一,其主要目的是验证软件系统是否符合功能需求和规格说明书的要求。根据我的理解,功能测试的工作内容包括以下几个方面:
1、需求分析:功能测试的第一步是分析系统的需求和规格说明书,了解系统应该具备的功能特性,以便针对不同的功能需求制定测试计划和测试用例。
2、测试计划和用例设计:在了解系统功能需求的基础上,制定测试计划和测试用例,包括测试目标、测试环境、测试步骤、预期结果等内容。
3、测试执行:按照测试计划和测试用例执行测试,记录测试结果,包括测试通过、失败、错误等情况,及时反馈给开发人员进行问题修复和迭代。
4、缺陷管理:对测试过程中发现的缺陷进行记录、归档和追踪,跟踪缺陷的修复进度,确保缺陷得到及时修复和验证。
5、自动化测试:在功能测试的基础上,根据测试需求和用例,编写自动化测试脚本,提高测试效率和可靠性,同时节约测试资源和时间。
6、 测试报告和总结:对测试结果进行分析和总结,编写测试报告,包括测试覆盖率、测试通过率、缺陷统计、测试建议等,向相关人员汇报测试结果和测试建议。
需要注意的是,功能测试的具体工作内容还受到测试对象、测试方法、测试环境等多方面因素的影响,需要根据实际情况进行调整和补充。同时,测试人员还需要具备良好的沟通、协调、分析和解决问题的能力,以确保测试工作顺利进行并达到预期效果。
分析需求说明书>提取测试点>制定测试计划>编写测试用例>执行测试用例>制作测试报告
五、黑盒测试和白盒测试的区别
黑盒测试和白盒测试是软件测试中常用的两种测试方法,它们的主要区别在于测试人员是否了解被测试软件的内部结构和实现细节。
黑盒测试(Black Box Testing)是一种测试方法,它把被测试软件看作一个黑盒子,只关心软件的输入和输出,而忽略软件内部的实现细节。黑盒测试通常通过输入各种不同的数据、使用各种场景和操作组合等方式,来验证软件是否能够正确地响应和输出预期的结果。测试人员通常不需要知道被测试软件的具体实现和内部结构,只需要从用户的角度出发进行测试,以发现软件中的功能性和非功能性问题。
白盒测试(White Box Testing)是一种测试方法,它需要测试人员了解被测试软件的内部结构和实现细节。在白盒测试中,测试人员通常会根据软件的内部结构和实现细节,设计和执行一系列测试用例,以验证软件内部的逻辑是否正确、代码是否符合标准等方面的问题。白盒测试通常需要测试人员具备一定的编程和代码分析能力,以便深入了解软件的内部结构和实现方式,从而更加全面地进行测试。
综上所述,黑盒测试和白盒测试的区别在于测试人员是否了解被测试软件的内部结构和实现细节。在实际测试中,测试人员可以根据测试对象的特点和测试需求,综合使用黑盒测试和白盒测试等多种测试方法,以达到全面、高效、有效地测试目的。
六、假设我们公司现在开发一个类似于微信的软件1.0版本,现在要你测试这个功能:打开聊天窗口,输入文本,限制字数在200字以内。问你怎么提取测试点。
针对打开聊天窗口并输入文本,限制字数在200字以内的测试需求,可以提取以下测试点:
1、输入文本测试点:输入中英文、数字、符号、表情等各种类型的文本,测试是否能够正确输入并显示;
2、字数限制测试点:输入200字及以下、201字及以上的文本,测试是否能够正确限制字数;
3、界面响应测试点:测试在输入文本时,是否会出现闪退、卡顿、界面错位等异常情况;
4、显示效果测试点:测试文本的显示效果,包括字体、字号、颜色等是否符合要求;
5、输入边界测试点:测试输入空格、回车、换行等边界情况是否正确处理;
6、输入速度测试点:测试用户快速输入文本时,是否会出现丢字、串字等异常情况;
7、输入撤销测试点:测试是否支持输入撤销功能;
8、输入复制测试点:测试是否支持输入复制功能。
通过以上测试点的提取,可以设计并执行全面、高效、有效的测试用例,以验证该软件功能是否符合要求,从而提高软件的质量和用户体验。
七、接口测试的工具你了解哪些。
Postman:功能强大的API测试工具,支持多种请求方法、请求参数类型,可以进行接口测试、自动化测试、调试等。
Fiddler:一个HTTP调试代理工具,可以抓取HTTP请求和响应,方便进行接口调试和性能分析。
JMeter:开源的负载测试工具,也可以用于接口测试,支持多种协议,如HTTP、FTP、JMS等。
SoapUI:基于Java的API测试工具,支持SOAP和REST协议,可以对接口进行功能测试、性能测试、安全测试等。
Rest-Assured:基于Java的REST API测试库,可与JUnit、TestNG等测试框架结合使用,提供了丰富的API,方便进行接口测试。
Swagger:一种API文档和测试工具,可以自动生成API文档和测试代码,方便测试人员进行接口测试和文档编写。
HTTPie:一个命令行工具,支持多种请求方法和参数类型,可以快速、方便地进行接口测试。
总的来说,这些接口测试工具都有其优缺点,选择使用哪个工具需要根据实际项目需求和个人经验来进行选择。
接口手工测试 postman/apifox/metersphere/apipost/jmeter
接口自动化测试 python+requests、java+httpclient、postman/apifox,metersphere,jmeter,其他测试平台
接口性能测试 jmeter,LR,locust
接口抓包 fiddler、charles、postman,开发者工具F12,burpsuite
相关文章:
华为-2022-测试面试题
文章目录 一、源数组a,将a中所有元素乘以2之后组成一个新数组,则这个新数组就叫双倍数组,给你一个数组a,判断它是不是双倍数组,如果是则输出源数组,不是则输出空数组。二、如果想把一个文件移动到另一个文件…...

Linux-(系统启动、用户管理)
目录 前言 关机&重启命令 基本介绍 注意细节 用户登录和注销 注意: 用户管理 基本介绍 添加用户 指定/修改密码 删除用户 查询用户信息 切换用户 查看当前用户登录用户 用户组 新增组 删除组 查看所有组 修改用户所属组 创建用户时指定用户…...

机器学习:opencv--图像形态学
目录 前言 一、常用形态学操作 二、腐蚀和膨胀 1.图像腐蚀 2.图形膨胀 三、开运算和闭运算 1.开运算 2.闭运算 四、顶帽和黑帽 1.顶帽 2.黑帽 五、梯度运算 总结 前言 图像形态学是一种用于处理和分析图像形状和结构的技术。 一、常用形态学操作 膨胀(…...

网络基础入门指南(一)
前言 在这个高度互联的世界里,互联网已成为日常生活不可或缺的一部分。然而,对于许多人来说,网络是如何工作的仍然是个谜。本文旨在为那些对网络基础知识感兴趣的朋友提供一个简单的介绍,帮助大家更好地理解互联网的基本原理和技…...

【项目】云备份
云备份 云备份概述框架 功能演示服务端客户端 公共模块文件操作模块目录操作模块 服务端模块功能划分功能细分模块数据管理热点管理 客户端模块功能划分功能细分模块数据管理目录检查文件备份 云备份 概述 自动将本地计算机上指定文件夹中需要备份的文件上传备份到服务器中。…...

WebGL系列教程二(环境搭建及初始化Shader)
目录 1 前言2 新建html页面3 着色器介绍3.1 顶点着色器、片元着色器与光栅化的概念3.2 声明顶点着色器3.3 声明片元着色器 4 坐标系(右手系)介绍5 着色器初始化5.1 给一个画布canvas5.2 获取WebGL对象5.3 创建着色器对象5.4 获取着色器对象的源5.5 绑定着色器的源5.6 编译着色器…...

keepalive和nginx高可用集群
keepalived 和 nginx 高可用集群搭建 主备模式 zyj86主机和zyj87主机安装nginx和keepalived yum install nginx keepalived -y systemctl enable --now nginx.service keepalived.service主调度器配置 编辑zyj86主机(主)配置文件 vi /etc/keepalived…...
二分查找题总结
二分查找题总结 hot100搜索插入位置搜索二维矩阵在排序数组中查找元素的第一个和最后一个位置搜索旋转排序数组寻找旋转排序数组中的最小值寻找两个正序数组的中位数 hot100 搜索插入位置 题目链接: 35.搜索插入位置 代码: class Solution {public in…...

仕考网:公务员面试流程介绍
通知进面信息——资格审查——面试签到——抽签候考 面试形式: 面试分为结构化和无领导小组两种形式 1.在结构化面试中,当轮到某位考生时,引导员将在候考室宣布其编号,随后考生跟随引导人员前往考场入口。考生在开始考试时需回…...

(十五)SpringCloudAlibaba-Sentinel持久化到Nacos
前言 在前面我们已经将Sentinel配置的规则持久化到系统的文件中。本章节我们将Sentinel持久化到Nacos中; 传送门(Sentinel数据持久化到文件)https://blog.csdn.net/weixin_45876411/article/details/140742963 默认情况下 Sentinel 只能接收到 Nacos 推送的消息,但…...

GitHub图床
GitHub图床 文章目录 GitHub图床图床介绍Github访问GitHub手动修改hostsgithub520 加速器创建账户创建仓库创建token PicGoTypora 图床介绍 图床 存放图片的地方 为什么设置图床呢 在我认识图床之前, 有一个问题 [^放在typora上面的图片, 其实是一个链接, 并且将图片存放在本地…...

记一次高版本view-design的组件迁移到自身项目的低版本
背景 npm i -S view-design当前老项目使用view-design这个组件库,但是当我们去官网查看该组件库最新版本,竟然发现没有博主想用的image/ImagePreivew这两个基础组件 说实话,有点离谱了哈!! 自己造轮子? …...

QT运行ROS工程
文章目录 使用QT创建ROS工程项目配置修改cmake环境配置运行设置 运行 使用QT创建ROS工程 工程名字和路径 下一步(直接选择默认选项就可以)->完成 完成之后 是这样的 接下来在工作空间里面创建功能包 鼠标选中src点击右键->添加新文件 name::功能包的名字…...

电脑技巧:如何在Win11电脑上调整设置,让屏幕更加护眼?
目录 一、调整屏幕亮度 二、启用夜间模式 三、调整色彩设置 四、使用第三方护眼软件 五、保持良好的用眼习惯 总结 随着长时间使用电脑的人越来越多,护眼问题也变得越来越重要。Win11作为更新的操作系统,提供了更多的设置选项来帮助我们保护眼睛。本文将详细介绍如何在…...

【数据结构】排序算法篇二
【数据结构】排序算法篇二 1. 快速排序(hoare版本)(1)基本思想:(2)动态图解:(3)代码实现:(4)特性总结: 2. 快速…...

python进阶篇-day09-数据结构与算法(非线性结构与排序算法)
非线性结构(树状结构) 特点: 每个节点都可以有n个子节点(后继节点) 和 n个父节点(前驱节点) 代表: 树, 图...... 概述 属于数据结构之 非线性结构的一种, 父节点可以有多个子节点(后续节点) 特点 有且只有1个根节点 每个节点都可以有1个父节点及任意个子节点, 前提: 根节点除…...
线性代数基础
Base 对于矩阵 A,对齐做 SVD 分解,即 U Σ V s v d ( A ) U\Sigma V svd(A) UΣVsvd(A). 其中 U 为 A A T AA^T AAT的特征向量,V 为 A T A A^TA ATA的特征向量。 Σ \Sigma Σ 的对角元素为降序排序的特征值。显然,U、V矩阵…...
LCR 021
题目:LCR 021 解法一:计算链表长度 遍历两次,第一次获取链表长度 L(包括虚拟节点),第二次遍历到第 L-n 个节点(从虚拟节点遍历) public ListNode removeNthFromEnd(ListNode head, …...

【阿雄不会写代码】全国职业院校技能大赛GZ036第四套
也不说那么多了,要用到这篇博客,肯定也知道他是干嘛的,给博主点点关注点点赞!!!这样博主才能更新更多免费的教程,不然就直接丢付费专栏里了,需要相关文件请私聊...

Vue组件:使用$emit()方法监听子组件事件
1、监听自定义事件 父组件通过使用 Prop 为子组件传递数据,但如果子组件要把数据传递回去,就需要使用自定义事件来实现。父组件可以通过 v-on 指令(简写形式“”)监听子组件实例的自定义事件,而子组件可以通过调用内建…...

srs linux
下载编译运行 git clone https:///ossrs/srs.git ./configure --h265on make 编译完成后即可启动SRS # 启动 ./objs/srs -c conf/srs.conf # 查看日志 tail -n 30 -f ./objs/srs.log 开放端口 默认RTMP接收推流端口是1935,SRS管理页面端口是8080,可…...

【单片机期末】单片机系统设计
主要内容:系统状态机,系统时基,系统需求分析,系统构建,系统状态流图 一、题目要求 二、绘制系统状态流图 题目:根据上述描述绘制系统状态流图,注明状态转移条件及方向。 三、利用定时器产生时…...

Map相关知识
数据结构 二叉树 二叉树,顾名思义,每个节点最多有两个“叉”,也就是两个子节点,分别是左子 节点和右子节点。不过,二叉树并不要求每个节点都有两个子节点,有的节点只 有左子节点,有的节点只有…...
基于Java Swing的电子通讯录设计与实现:附系统托盘功能代码详解
JAVASQL电子通讯录带系统托盘 一、系统概述 本电子通讯录系统采用Java Swing开发桌面应用,结合SQLite数据库实现联系人管理功能,并集成系统托盘功能提升用户体验。系统支持联系人的增删改查、分组管理、搜索过滤等功能,同时可以最小化到系统…...

华为OD机试-最短木板长度-二分法(A卷,100分)
此题是一个最大化最小值的典型例题, 因为搜索范围是有界的,上界最大木板长度补充的全部木料长度,下界最小木板长度; 即left0,right10^6; 我们可以设置一个候选值x(mid),将木板的长度全部都补充到x,如果成功…...

spring Security对RBAC及其ABAC的支持使用
RBAC (基于角色的访问控制) RBAC (Role-Based Access Control) 是 Spring Security 中最常用的权限模型,它将权限分配给角色,再将角色分配给用户。 RBAC 核心实现 1. 数据库设计 users roles permissions ------- ------…...

C++_哈希表
本篇文章是对C学习的哈希表部分的学习分享 相信一定会对你有所帮助~ 那咱们废话不多说,直接开始吧! 一、基础概念 1. 哈希核心思想: 哈希函数的作用:通过此函数建立一个Key与存储位置之间的映射关系。理想目标:实现…...

【笔记】AI Agent 项目 SUNA 部署 之 Docker 构建记录
#工作记录 构建过程记录 Microsoft Windows [Version 10.0.27871.1000] (c) Microsoft Corporation. All rights reserved.(suna-py3.12) F:\PythonProjects\suna>python setup.py --admin███████╗██╗ ██╗███╗ ██╗ █████╗ ██╔════╝…...

持续交付的进化:从DevOps到AI驱动的IT新动能
文章目录 一、持续交付的本质:从手动到自动的交付飞跃关键特性案例:电商平台的高效部署 二、持续交付的演进:从CI到AI驱动的未来发展历程 中国…...
Redis——Cluster配置
目录 分片 一、分片的本质与核心价值 二、分片实现方案对比 三、分片算法详解 1. 范围分片(顺序分片) 2. 哈希分片 3. 虚拟槽分片(Redis Cluster 方案) 四、Redis Cluster 分片实践要点 五、经典问题解析 C…...