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

聊聊 Pulsar:Producer 源码解析
一、前言 Apache Pulsar 是一个企业级的开源分布式消息传递平台,以其高性能、可扩展性和存储计算分离架构在消息队列和流处理领域独树一帜。在 Pulsar 的核心架构中,Producer(生产者) 是连接客户端应用与消息队列的第一步。生产者…...
【磁盘】每天掌握一个Linux命令 - iostat
目录 【磁盘】每天掌握一个Linux命令 - iostat工具概述安装方式核心功能基础用法进阶操作实战案例面试题场景生产场景 注意事项 【磁盘】每天掌握一个Linux命令 - iostat 工具概述 iostat(I/O Statistics)是Linux系统下用于监视系统输入输出设备和CPU使…...

BCS 2025|百度副总裁陈洋:智能体在安全领域的应用实践
6月5日,2025全球数字经济大会数字安全主论坛暨北京网络安全大会在国家会议中心隆重开幕。百度副总裁陈洋受邀出席,并作《智能体在安全领域的应用实践》主题演讲,分享了在智能体在安全领域的突破性实践。他指出,百度通过将安全能力…...

IoT/HCIP实验-3/LiteOS操作系统内核实验(任务、内存、信号量、CMSIS..)
文章目录 概述HelloWorld 工程C/C配置编译器主配置Makefile脚本烧录器主配置运行结果程序调用栈 任务管理实验实验结果osal 系统适配层osal_task_create 其他实验实验源码内存管理实验互斥锁实验信号量实验 CMISIS接口实验还是得JlINKCMSIS 简介LiteOS->CMSIS任务间消息交互…...
Caliper 配置文件解析:config.yaml
Caliper 是一个区块链性能基准测试工具,用于评估不同区块链平台的性能。下面我将详细解释你提供的 fisco-bcos.json 文件结构,并说明它与 config.yaml 文件的关系。 fisco-bcos.json 文件解析 这个文件是针对 FISCO-BCOS 区块链网络的 Caliper 配置文件,主要包含以下几个部…...
多模态图像修复系统:基于深度学习的图片修复实现
多模态图像修复系统:基于深度学习的图片修复实现 1. 系统概述 本系统使用多模态大模型(Stable Diffusion Inpainting)实现图像修复功能,结合文本描述和图片输入,对指定区域进行内容修复。系统包含完整的数据处理、模型训练、推理部署流程。 import torch import numpy …...
深入浅出Diffusion模型:从原理到实践的全方位教程
I. 引言:生成式AI的黎明 – Diffusion模型是什么? 近年来,生成式人工智能(Generative AI)领域取得了爆炸性的进展,模型能够根据简单的文本提示创作出逼真的图像、连贯的文本,乃至更多令人惊叹的…...

热烈祝贺埃文科技正式加入可信数据空间发展联盟
2025年4月29日,在福州举办的第八届数字中国建设峰会“可信数据空间分论坛”上,可信数据空间发展联盟正式宣告成立。国家数据局党组书记、局长刘烈宏出席并致辞,强调该联盟是推进全国一体化数据市场建设的关键抓手。 郑州埃文科技有限公司&am…...

Neko虚拟浏览器远程协作方案:Docker+内网穿透技术部署实践
前言:本文将向开发者介绍一款创新性协作工具——Neko虚拟浏览器。在数字化协作场景中,跨地域的团队常需面对实时共享屏幕、协同编辑文档等需求。通过本指南,你将掌握在Ubuntu系统中使用容器化技术部署该工具的具体方案,并结合内网…...

uni-app学习笔记三十五--扩展组件的安装和使用
由于内置组件不能满足日常开发需要,uniapp官方也提供了众多的扩展组件供我们使用。由于不是内置组件,需要安装才能使用。 一、安装扩展插件 安装方法: 1.访问uniapp官方文档组件部分:组件使用的入门教程 | uni-app官网 点击左侧…...