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

【测试知识】业务面试问答突击版1

高内聚低耦合
高内聚指的是将相关的功能或数据组织在一起,使得模块内部的各个元素紧密地联系在一起,完成特定的任务。
低耦合指的是模块之间的依赖关系尽可能地降低,模块之间的接口简单清晰,减少模块之间的相互影响。

文章目录

    • 整个项目开发过程中有哪些需要测试参与的环节
    • 如何预估测试工作量
    • 测试过程中如何保障测试用例能够及时更新
    • 测试计划应该与哪些利益相关人员沟通
    • 如何与开发沟通一个开发不认为是缺陷的问题
    • 如何与开发沟通一个不总是能复现的缺陷
    • 如何衡量和保证测试覆盖率
    • beta测试的作用
    • 冒烟测试后发现交付的软件达不到开始测试的标准怎么办
    • a/b测试如何保证覆盖率
    • 如果出现排期紧张,上线之前大量测试可能无法按时测试怎么办
    • 测试中需要收集哪些日志,什么作用

整个项目开发过程中有哪些需要测试参与的环节

需求评审、代码设计评审、代码评审、测试评审、测试执行、缺陷跟进、上线评估、上线后的测评、线上数据分析、线上问题跟踪、回归测试自动化、定期的缺陷分析和用例/流程改进

如何预估测试工作量

根据测试计划,预估测试用例设计及评审、测试计划制定及评审、测试执行及缺陷跟进、上线准备、上线后的跟踪和数据分析、回归测试自动化分别所需要的时间,同事考虑测试过程中可能存在的风险(比如首次提测无法达到测试开始标准、对其他团队的依赖导致的延迟、可能的需求变更导致的测试范围变化等)给出对应的可能结果和应对方案

测试过程中如何保障测试用例能够及时更新

1、借助测试用例管理工具,比如禅道、testrail对测试用例进行版本管理
2、需求、设计或者实现发生变更时即使更新用例
3、定期的测试用例评审保证测试用例有效性

测试计划应该与哪些利益相关人员沟通

测试计划及相关开销、排期估计,需要与包括开发团队、产品经理、市场运营团队、项目经理、测试团队等所有利益相关者沟通,以确保测试范围和测试排期与项目的整体预期保持一致

如何与开发沟通一个开发不认为是缺陷的问题

1、从用户体验的角度看目前的行为是否合理
2、竞品比较,行业内其他类似的产品是如何处理的
3、邀请产品经理介入,询问他的意见

如何与开发沟通一个不总是能复现的缺陷

1、通过不同的测试条件(设置、数据、账号等)的组合尝试找出可能触发问题的场景
2、保留问题发生时的完整日志,尝试从日志中发现可能的错误
3、在缺陷报告中提供完整的场景描述、截图录屏、日志以及发生概率,配合开发人员做后续测试和分析

如何衡量和保证测试覆盖率

1、根据业务流程图、数据处理时序图、类图等设计文档检查用例对主要分支的覆盖程度
2、邀请产品经理、项目经理、开发团队、测试团队审核测试用例
3、根据测试过程中发现的问题对出现问题较多的功能加强用例覆盖

beta测试的作用

beta测试通常是指测试和缺陷修复完成之后,组织人力资源对项目进行集中测试。

组织形式可以是会议,也可以是发送请求测试邮件和在系统中搜集反馈,参与人员可以包括所有项目相关人员,也通常邀请其他图阿奴地人员来交叉测试和验收。

主要目的是尽可能的在上线之前发现可能遗漏的问题或者提升用户体验的建议

冒烟测试后发现交付的软件达不到开始测试的标准怎么办

冒烟测试用于验证软件的关键功能工作正常,通常是执行详细的功能测试或者回归测试的前提条件

1、测试计划中应该明确标注测试开始的标准(如冒烟测试中无重大问题,没有阻碍测试的重大缺陷)
2、冒烟测试后发现无法达到测试开始的标准,应该果断拒绝继续测试并且将问题反馈给所有相关人员
3、要求开发团队给出明确的下个版本交付的时间并说明对测试工作和整体项目排期可能造成的影响
4、对测试资源和进度进行重新安排和沟通已确保整体项目进度

a/b测试如何保证覆盖率

a/b测试是一种用户体验研究方法,通常针对两到三个不同的用户体验方案给出不同的代码实现,按比例随机分配用户到其中的某个方案,根据上线后的用户数据(点击率、购买率、存活率、注册率等)来决定哪个方案更受用户青睐

测试计划应该覆盖不同入口条件下的不同方案的组合测试,从而保证任何路径下用户的体验是完整合乎期待的

如果出现排期紧张,上线之前大量测试可能无法按时测试怎么办

1、根据现有数据提前预警和告知所有相关人员,提示可能的风险
2、提出可能的应对方案,包含合并和精简测试,扩充人员、倒休
3、对每种方案带来的优劣点做充分沟通保证团队达成一致
4、确定方案后给出新的估计和可能存在的风险

测试中需要收集哪些日志,什么作用

  • 服务端测试:需要收集服务器日志,以便出现问题时,开发人员可以从日志中获取堆栈信息定位问题
  • 自动化测试:采集测试执行的日志,追踪执行的步骤和可能抛出的异常
  • 性能测试:采集系统资源使用数据和时间戳
  • 客户端测试:再发现问题时需要采集发送的完整请求和响应消息内容

相关文章:

【测试知识】业务面试问答突击版1

高内聚低耦合 高内聚指的是将相关的功能或数据组织在一起,使得模块内部的各个元素紧密地联系在一起,完成特定的任务。 低耦合指的是模块之间的依赖关系尽可能地降低,模块之间的接口简单清晰,减少模块之间的相互影响。 文章目录 整…...

使用el-row及el-col页面缩放时出现空行解决方案

问题: 当缩放到90%或者110%,选中下拉后,下方就会出现空行 如下图所示: 关于el-row 和 el-col : 参数说明类型可选值默认值span栅格占据的列数number—24offset栅格左侧的间隔格数number—0push栅格向右移动格数number…...

java中几种对象存储(文件存储)中间件的介绍

一、前言 在博主得到系统中使用的对象存储主要有OSS(阿里云的对象存储) COS(腾讯云的对象存储)OBS(华为云的对象存储)还有就是MinIO 这些玩意。其实这种东西大差不差,几乎实现方式都是一样&…...

网络工程师——2024自学

一、怎样从零开始学习网络工程师 当今社会,人人离不开网络。整个IT互联网行业,最好入门的,网络工程师算是一个了。 什么是网络工程师呢,简单来说,就是互联网从设计、建设到运行和维护,都需要网络工程师来…...

SwiftUI的Picker

SwiftUI的Picker 本章来记录一下SwiftUI中三种不同Picker的用法 ,分别为normalPicker , wheelPicker, segmentedPicker 。可以根据不同需求展示不同的Picker import SwiftUIstruct PickerBootCamp: View {State var selection: String &quo…...

物联网技术助力智慧城市转型升级:智能、高效、可持续

目录 一、物联网技术概述及其在智慧城市中的应用 二、物联网技术助力智慧城市转型升级的路径 1、提升城市基础设施智能化水平 2、推动公共服务智能化升级 3、促进城市治理现代化 三、物联网技术助力智慧城市转型升级的成效与展望 1、成效显著 2、展望未来 四、物联网技…...

YOLOv7_pose-Openvino和ONNXRuntime推理【CPU】

纯检测系列: YOLOv5-Openvino和ONNXRuntime推理【CPU】 YOLOv6-Openvino和ONNXRuntime推理【CPU】 YOLOv8-Openvino和ONNXRuntime推理【CPU】 YOLOv7-Openvino和ONNXRuntime推理【CPU】 YOLOv9-Openvino和ONNXRuntime推理【CPU】 跟踪系列: YOLOv5/6/7-O…...

通过ACPI检测沙箱-反虚拟机

ACPI & ACPI table ACPI 表示高级配置和电源管理接口(Advanced Configuration and Power Management Interface),对于Windows2000,ACPI定义了Windows2000、BIOS和系统硬件之间的新型工作接口。这些新接口包括允许Windows 200…...

计算点集的最小外接矩形——OpenCV的minAreaRect函数

计算点集的最小外接矩形——OpenCV的minAreaRect函数 函数原型 输入一系列二维点&#xff0c;返回其最小外接矩形。 RotatedRect minAreaRect( InputArray points );根据函数原型&#xff0c;输入的数据可以是vector<Point>类型&#xff0c;包含1个以上的点&#xff1…...

Stripe Web 购买集成

图片被吞了可以来这里看&#xff1a;https://juejin.cn/post/7346388511338381364 1. 准备事项 Stripe 账号域名以及配套的网站Stripe 账号付款信息公钥和私钥 2. 配置产品以及价格 可以通过 API 或者 Stripe 管理后台来进行配置 产品&#xff1a;就是商品&#xff0c;只需…...

加密货币在网络违法犯罪活动中的利用情况调查

一、调查背景 区块链基于分布式共识和经济激励等手段&#xff0c;在开放式、无许可的网络空间中&#xff0c;为价值的确立、存储、转移提供了新的解决方案。然而随着加密生态在过去若干年的快速发展&#xff0c;加密货币也越来越多地被用于各类风险活动&#xff0c;为网络赌博…...

【测试知识】业务面试问答突击版3---bug、测试用例设计

文章目录 一个完整的缺陷报告包含一个完整的测试用例包含一个完整的测试计划包含缺陷严重等级简述等价类划分法并举例简述边界值分析法逻辑覆盖针对具体场景的测试用例设计软件中存在多个分支时如何设计测试用例静态代码检查什么白盒测试是&#xff1f;常用方法是&#xff1f; …...

使用大型语言模型进行实体提取

原文地址&#xff1a;Using A Large Language Model For Entity Extraction LLM 能否比传统 NLP 方法更好地提取实体&#xff1f; 2022 年 7 月 12 日 Large Language Models for Generative Information Extraction: A Survey 实体简介 使用Co:here大型语言模型。 实体可以被视…...

基础:TCP是什么?

1. TCP 是什么&#xff1f; TCP&#xff08;Transmission Control Protocol 传输控制协议&#xff09; 是一种面向连接的、可靠的、基于字节流的传输层通信协议&#xff0c;由IETF的RFC 793 [1]定义。 TCP旨在适应支持多网络应用的分层协议层次结构。连接到不同但互连的计算机…...

el-table中 el-popover 性能优化

场景&#xff1a;在 el-table 中使用 el-popover ,出现了 loading 加载卡顿的问题&#xff0c;接口返回的数据的时间大概是 140ms &#xff0c;所以不是接口慢的原因&#xff1b;通过对表中结构的逐步排查&#xff0c;发现是表中的 某一行 所影响的&#xff1b;并且 其中含有 e…...

java数据结构与算法刷题-----LeetCode46. 全排列

java数据结构与算法刷题目录&#xff08;剑指Offer、LeetCode、ACM&#xff09;-----主目录-----持续更新(进不去说明我没写完)&#xff1a;https://blog.csdn.net/grd_java/article/details/123063846 文章目录 1. 暴力回溯2. 分区法回溯 1. 暴力回溯 解题思路&#xff1a;时…...

听说过Nginx反向代理,那正向代理是什么?

Nginx 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件&#xff08;IMAP/POP3&#xff09;代理服务器&#xff0c;它以其高性能、稳定性、丰富的功能集、简单的配置和低资源消耗而闻名。在 Nginx 中&#xff0c;正向代理和反向代理是两种常见的代理配置方式&#xff0c;它…...

实现elasticsearch和数据库的数据同步

1. 数据同步 elasticsearch中的酒店数据来自于mysql数据库&#xff0c;因此mysql数据发生改变时&#xff0c;elasticsearch也必须跟着改变&#xff0c;这个就是elasticsearch与mysql之间的数据同步。 1.1. 思路分析 常见的数据同步方案有三种&#xff1a; 同步调用 异步通知…...

SwiftUI的Alert使用方式

SwiftUI的Alert使用方式 记录一下SwiftUI的Alert使用方式&#xff0c;比较简单直接上代码 import SwiftUIstruct AlertBootCamp: View {State var showAlert falsevar body: some View {Button {showAlert.toggle()} label: {Text("alert show")}/// 单按钮 // …...

FPGA高端项目:FPGA基于GS2971的SDI视频接收+GTX 8b/10b编解码SFP光口传输,提供2套工程源码和技术支持

目录 1、前言免责声明 2、相关方案推荐本博已有的 SDI 编解码方案本方案的SDI接收转HDMI输出应用本方案的SDI接收图像缩放应用本方案的SDI接收纯verilog图像缩放纯verilog多路视频拼接应用本方案的SDI接收HLS图像缩放Video Mixer多路视频拼接应用本方案的SDI接收OSD动态字符叠加…...

ESP32读取DHT11温湿度数据

芯片&#xff1a;ESP32 环境&#xff1a;Arduino 一、安装DHT11传感器库 红框的库&#xff0c;别安装错了 二、代码 注意&#xff0c;DATA口要连接在D15上 #include "DHT.h" // 包含DHT库#define DHTPIN 15 // 定义DHT11数据引脚连接到ESP32的GPIO15 #define D…...

零基础设计模式——行为型模式 - 责任链模式

第四部分&#xff1a;行为型模式 - 责任链模式 (Chain of Responsibility Pattern) 欢迎来到行为型模式的学习&#xff01;行为型模式关注对象之间的职责分配、算法封装和对象间的交互。我们将学习的第一个行为型模式是责任链模式。 核心思想&#xff1a;使多个对象都有机会处…...

自然语言处理——Transformer

自然语言处理——Transformer 自注意力机制多头注意力机制Transformer 虽然循环神经网络可以对具有序列特性的数据非常有效&#xff0c;它能挖掘数据中的时序信息以及语义信息&#xff0c;但是它有一个很大的缺陷——很难并行化。 我们可以考虑用CNN来替代RNN&#xff0c;但是…...

[Java恶补day16] 238.除自身以外数组的乘积

给你一个整数数组 nums&#xff0c;返回 数组 answer &#xff0c;其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法&#xff0c;且在 O(n) 时间复杂度…...

有限自动机到正规文法转换器v1.0

1 项目简介 这是一个功能强大的有限自动机&#xff08;Finite Automaton, FA&#xff09;到正规文法&#xff08;Regular Grammar&#xff09;转换器&#xff0c;它配备了一个直观且完整的图形用户界面&#xff0c;使用户能够轻松地进行操作和观察。该程序基于编译原理中的经典…...

力扣-35.搜索插入位置

题目描述 给定一个排序数组和一个目标值&#xff0c;在数组中找到目标值&#xff0c;并返回其索引。如果目标值不存在于数组中&#xff0c;返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 class Solution {public int searchInsert(int[] nums, …...

Vite中定义@软链接

在webpack中可以直接通过符号表示src路径&#xff0c;但是vite中默认不可以。 如何实现&#xff1a; vite中提供了resolve.alias&#xff1a;通过别名在指向一个具体的路径 在vite.config.js中 import { join } from pathexport default defineConfig({plugins: [vue()],//…...

从面试角度回答Android中ContentProvider启动原理

Android中ContentProvider原理的面试角度解析&#xff0c;分为​​已启动​​和​​未启动​​两种场景&#xff1a; 一、ContentProvider已启动的情况 1. ​​核心流程​​ ​​触发条件​​&#xff1a;当其他组件&#xff08;如Activity、Service&#xff09;通过ContentR…...

Modbus RTU与Modbus TCP详解指南

目录 1. Modbus协议基础 1.1 什么是Modbus? 1.2 Modbus协议历史 1.3 Modbus协议族 1.4 Modbus通信模型 🎭 主从架构 🔄 请求响应模式 2. Modbus RTU详解 2.1 RTU是什么? 2.2 RTU物理层 🔌 连接方式 ⚡ 通信参数 2.3 RTU数据帧格式 📦 帧结构详解 🔍…...

规则与人性的天平——由高考迟到事件引发的思考

当那位身着校服的考生在考场关闭1分钟后狂奔而至&#xff0c;他涨红的脸上写满绝望。铁门内秒针划过的弧度&#xff0c;成为改变人生的残酷抛物线。家长声嘶力竭的哀求与考务人员机械的"这是规定"&#xff0c;构成当代中国教育最尖锐的隐喻。 一、刚性规则的必要性 …...