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

华为-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.黑帽 五、梯度运算 总结 前言 图像形态学是一种用于处理和分析图像形状和结构的技术。 一、常用形态学操作 膨胀&#xff08…...

网络基础入门指南(一)

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

【项目】云备份

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

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 指令(简写形式“”)监听子组件实例的自定义事件,而子组件可以通过调用内建…...

OkHttp 中实现断点续传 demo

在 OkHttp 中实现断点续传主要通过以下步骤完成,核心是利用 HTTP 协议的 Range 请求头指定下载范围: 实现原理 Range 请求头:向服务器请求文件的特定字节范围(如 Range: bytes1024-) 本地文件记录:保存已…...

如何在最短时间内提升打ctf(web)的水平?

刚刚刷完2遍 bugku 的 web 题,前来答题。 每个人对刷题理解是不同,有的人是看了writeup就等于刷了,有的人是收藏了writeup就等于刷了,有的人是跟着writeup做了一遍就等于刷了,还有的人是独立思考做了一遍就等于刷了。…...

Python 包管理器 uv 介绍

Python 包管理器 uv 全面介绍 uv 是由 Astral(热门工具 Ruff 的开发者)推出的下一代高性能 Python 包管理器和构建工具,用 Rust 编写。它旨在解决传统工具(如 pip、virtualenv、pip-tools)的性能瓶颈,同时…...

RSS 2025|从说明书学习复杂机器人操作任务:NUS邵林团队提出全新机器人装配技能学习框架Manual2Skill

视觉语言模型(Vision-Language Models, VLMs),为真实环境中的机器人操作任务提供了极具潜力的解决方案。 尽管 VLMs 取得了显著进展,机器人仍难以胜任复杂的长时程任务(如家具装配),主要受限于人…...

适应性Java用于现代 API:REST、GraphQL 和事件驱动

在快速发展的软件开发领域,REST、GraphQL 和事件驱动架构等新的 API 标准对于构建可扩展、高效的系统至关重要。Java 在现代 API 方面以其在企业应用中的稳定性而闻名,不断适应这些现代范式的需求。随着不断发展的生态系统,Java 在现代 API 方…...

MySQL 主从同步异常处理

阅读原文:https://www.xiaozaoshu.top/articles/mysql-m-s-update-pk MySQL 做双主,遇到的这个错误: Could not execute Update_rows event on table ... Error_code: 1032是 MySQL 主从复制时的经典错误之一,通常表示&#xff…...

区块链技术概述

区块链技术是一种去中心化、分布式账本技术,通过密码学、共识机制和智能合约等核心组件,实现数据不可篡改、透明可追溯的系统。 一、核心技术 1. 去中心化 特点:数据存储在网络中的多个节点(计算机),而非…...

门静脉高压——表现

一、门静脉高压表现 00:01 1. 门静脉构成 00:13 组成结构:由肠系膜上静脉和脾静脉汇合构成,是肝脏血液供应的主要来源。淤血后果:门静脉淤血会同时导致脾静脉和肠系膜上静脉淤血,引发后续系列症状。 2. 脾大和脾功能亢进 00:46 …...

Element-Plus:popconfirm与tooltip一起使用不生效?

你们好&#xff0c;我是金金金。 场景 我正在使用Element-plus组件库当中的el-popconfirm和el-tooltip&#xff0c;产品要求是两个需要结合一起使用&#xff0c;也就是鼠标悬浮上去有提示文字&#xff0c;并且点击之后需要出现气泡确认框 代码 <el-popconfirm title"是…...

边缘计算设备全解析:边缘盒子在各大行业的落地应用场景

随着工业物联网、AI、5G的发展&#xff0c;数据量呈爆炸式增长。但你有没有想过&#xff0c;我们生成的数据&#xff0c;真的都要发回云端处理吗&#xff1f;其实不一定。特别是在一些对响应时间、网络带宽、数据隐私要求高的行业里&#xff0c;边缘计算开始“火”了起来&#…...