【测试知识】业务面试问答突击版2-----测试计划、上线、性能测试、web端移动端

文章目录

    • 灰度发布,作用是?
    • 测试计划中测试开始条件一般包括哪些内容
    • 测试计划中的测试结束条件一般包含哪些内容
    • 测试人员是否需要代码能力,应用在哪些方面
    • 测试人员参与代码审核,重点关注什么
    • 产品上线后发现问题,如何
    • 产品需求发生变更时,测试人员需要做出什么响应
    • 如何保证产品平稳上线
    • 产品上线后,还需要做哪些工作保证线上质量
    • 性能测试是什么
    • 性能测试考虑哪些参数
    • 性能测试中有哪些错误
    • 通常会在哪些地方产生性能瓶颈
    • 性能调优的方式
    • 哪些性能问题是用户可见的
    • 移动端测试&web端测试

灰度发布,作用是?

灰度发布(/金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。
灰度期:灰度发布开始到结束期间的这一段时间。
灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。

可以进行A/B testing,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。

作用:
1、灵活选择用户参与产品测试
2、规避一定的发布风险,降低产品迭代升级所影响的范围

测试计划中测试开始条件一般包括哪些内容

软件关键功能正常工作,无阻碍测试的缺陷,无影响用户使用的重大缺陷

测试计划中的测试结束条件一般包含哪些内容

无严重、无重大、无一般级别缺陷,达到需求验收标准,所有未修复缺陷团队整体已经知晓并达成一致可以发布后修复

测试人员是否需要代码能力,应用在哪些方面

需要,测试需要审核开发人员的代码,提前检查可能存在的边界问题和业务逻辑问题,同事测试过程中需要使用常用的开发工具来帮助定位功能,比如前端测试中用到的浏览器开发者工具,也需要自己开发一些脚本和工具来帮助测试

测试人员参与代码审核,重点关注什么

1、代码变动有足够的单元测试覆盖率
2、发现可能的边界条件处理问题
3、通过测试用例补充单元测试中可能无法覆盖的分支
4、检查代码中可能存在的问题提早纠正
5、检查代码是否能够实现预期的功能

产品上线后发现问题,如何

1、配合开发人员复现和调研问题
2、如果是环境差异(配置或者资源本身)导致的问题,需要优化上线前测试流程,添加在无此差异的环境上测试用例
3、如果是软件问题,需要查看是否有用例覆盖此场景,如果没有,需要添加,如果有,需要调查为什么没被执行或者执行了未被发现
4、写总结报告,总结问题和需要采取的行动,避免下次出现同样的问题

产品需求发生变更时,测试人员需要做出什么响应

1、与产品经理及开发人员沟通该变更是否必要,如需变更,是否有其他更好方案
2、评估变更对测试范围和测试工作量的影响
3、更新测试用例和测试排期并邀请所有相关人员审查
4、明确告知变更带来的影响和可能的解决方案

如何保证产品平稳上线

1、确保功能有开关,如果有严重线上问题可以马上关闭
2、流量控制,逐步增加可见新功能的用户数量
3、上线之后马上跟踪测试
4、每隔半小时观察线上数据,确保功能和流量正常
5、选择回归测试集合在线上定期自动跑并自动报警

产品上线后,还需要做哪些工作保证线上质量

产品上线之后,还需要做线上回归测试,保证产品的各项功能和性能均正常,同时需要监测线上数据和异常日志,跟踪用户反馈并及时处理


性能测试是什么

狭义的性能测试指的是通过增加并发请求的数量,观察系统的吞吐量,一直到系统处理能力达到饱和的时候,系统吞吐量保持在一个数字保持不变,得到系统吞吐量和请求之间关系的测试,实际中还会同时考虑如响应时间(SLA),稳定性,硬件资源,网络等因素。

广义的性能测试包括狭义的性能测试,容量测试,负载测试,压力测试和稳定性测试等。

性能测试考虑哪些参数

CPU使用率、内存使用率、带宽、网络请求队列长度、响应时间、线程数量等

性能测试中有哪些错误

  • 不校验测试结果
  • 不知道负载的具体情况
  • 执行时间过短
  • 对并发用户的错误理解
  • 不充分的测试数据
  • 测试和生产环境的差别过大
  • 未能模拟网络带宽
  • 基础配置选择不当
  • 低估性能测试的开销
  • ……

通常会在哪些地方产生性能瓶颈

CPU、内存、磁盘、网络带宽资源

性能调优的方式

1、硬件调优:提高或者增加硬件处理能力放大系统性能
2、软件调优:确定软件瓶颈并通过优化软件来提升性能的方式

哪些性能问题是用户可见的

较长的加载时间、较慢的响应速度、请求较多时的错误和功能失效等

移动端测试&web端测试

移动端测试受手机屏幕大小、内存、CPU、网络特性、操作系统、用户使用习惯的差异,有其自身的特点,所以对移动端产品测试就需要充分考虑测试差异而单独分列出来。

1、抓包:
web端可以直接使用浏览器抓包,移动端常用的抓包工具有Charles、fiddler等,可以通过连接代理等方式抓取请求。
包可以提供:消息的时间戳、路由信息、请求的发送方、接收方、请求消息头、请求消息体

2、性能测试:
都关注页面加载速度,移动端由于自身特性性能测试中同时关注手机CPU使用率、内存使用率、流量、电量、流畅度等性能指标。

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

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

相关文章

音视频如何快速转二维码?在线生成音视频活码的教程

音频文件的二维码制作步骤是什么样的呢?扫描二维码来展现内容是很流行的一种方式,基本上日常生活中经常会用的图片、音频、视频等都可以使用生成二维码的方式。现在很多的幼儿园或者学校会录制孩子的音频或者视频内容用来展示,那么二维码制作…

鸿蒙开发实战:【音频组件】

简介 音频组件用于实现音频相关的功能,包括音频播放,录制,音量管理和设备管理。 图 1 音频组件架构图 基本概念 采样 采样是指将连续时域上的模拟信号按照一定的时间间隔采样,获取到离散时域上离散信号的过程。 采样率 采样…

Hystrix的原理及应用:构建微服务容错体系的利器(二)

本系列文章简介: 本系列文章旨在深入剖析Hystrix的原理及应用,帮助大家理解其如何在微服务容错体系中发挥关键作用。我们将从Hystrix的核心原理出发,探讨其隔离、熔断、降级等机制的实现原理;接着,我们将结合实际应用场…

鸿蒙Harmony应用开发—ArkTS声明式开发(容器组件:RelativeContainer)

相对布局组件,用于复杂场景中元素对齐的布局。 说明: 该组件从API Version 9开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 规则说明 容器内子组件区分水平方向,垂直方向: 水平方向为left&…

华为云计算hcie认证考什么?华为hciie认证好考吗

1.理论知识:HCIE认证首先要求考生具备扎实的云计算理论基础,包括云计算的基本概念、架构、关键技术、安全管理等方面的知识。考生需要深入理解云计算的核心原理,以及华为云计算产品的特点和优势。 2.实践技能:除了理论知识外&…

HTTPS的工作过程

一、HTTPS 是什么 HTTPS 也是⼀个应用层协议,是在 HTTP 协议的基础上引入了⼀个加密层. HTTP 协议内容都是按照文本的方式明文传输的。这就导致在传输过程中出现⼀些被篡改的情况. 在互联网上, 明文传输是比较危险的事情!!! HTTPS 就是在 HTTP 的基础上进行了加密…

platform设备注册驱动模块的测试

一. 简介 上一篇文章编写了 platform设备注册代码,文章地址如下: 无设备树platform驱动实验:platform设备注册代码实现-CSDN博客 本文继续无设备树platform驱动实验,本文对编译好的 设备注册程序进行测试,测试所实…

(二)丶RabbitMQ的六大核心

一丶什么是MQ Message Queue(消息队列)简称MQ,是一种应用程序对应用程序的消息通信机制。在MQ中,消息以队列形式存储,以便于异步传输,在MQ中,发布者(生产者)将消息放入队列&#xff…

LeetCode 面试经典150题 80.删除有序数组中的重复项II

题目: 给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使得出现次数超过两次的元素只出现两次 ,返回删除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件…

百度paddleocr GPU版部署

显卡:NVIDIA GeForce RTX 4070,Nvidia驱动程序版本:537.13 Nvidia驱动程序能支持的最高cuda版本:12.2.138 Python:python3.10.11。试过python3.12,安装paddleocr失败,找不到相关模块。 飞桨版本…

Linux从0到1——Linux第一个小程序:进度条

Linux从0到1——Linux第一个小程序&#xff1a;进度条 1. 输出缓冲区2. 回车和换行的本质3. 实现进度条3.1 简单原理版本3.2 实际工程版本 1. 输出缓冲区 1. 小实验&#xff1a; 编写一个test.c文件&#xff0c;&#xff1a; #include <stdio.h> #include <unistd.h…

老电脑装什么系统流畅

对于一些老旧电脑来说&#xff0c;重装系统是提升电脑性能的最佳选择。那么&#xff0c;老电脑装什么系统流畅呢&#xff1f;推荐Windows 7系统&#xff0c;它对硬件的需求相对较低。配置较低的电脑运行Windows 7可以更好地利用系统资源&#xff0c;提高电脑的运行速度和响应能…

【学习】目标检测中的anchor

参考知乎&#xff1a;anchor 简单理解 每个网格都会有一个自己的中心&#xff0c;每个小格子都可以抽象成为在自己的中心生成了一个指定大小为16个像素的矩形框&#xff0c;在这里&#xff0c;我们把这些中心称之为”锚点“&#xff0c;把每个锚点处的框称之为”锚框“。 锚…

ZooKeeper 概述

定义和功能 ZooKeeper 是一个开源的分布式协调服务&#xff0c;由 Apache 软件基金会托管。它主要用于解决分布式应用中遇到的一些复杂问题&#xff0c;如命名服务、状态同步服务、集群管理、分布式锁和队列管理等。 核心特性 一致性: ZooKeeper 保证了客户端之间的数据一致性…

c语言实现https客户端 源码+详细注释(OpenSSL下载,visual studio编译器环境配置)

OpenSSL的下载和环境配置 请参考&#xff1a;openssl下载安装教程 步骤&#xff1a;官网下载->安装到选定目录->配置环境变量->打开命令窗口检查是否安装成功 注意&#xff1a; 打开命令窗口&#xff08;快捷键winr,在弹出窗口内输入cmd按回车&#xff09;&#xff0…

ChatGPT解决hmm...something seems to have gone wrong.

ChatGPT解决hmm…something seems to have gone wrong. 这里是官方社区的一种workaround办法。仅仅只是mark一下。 我这边遇到的现象是&#xff0c;ChatGPT 3.5是正常的&#xff0c;但是使用ChatGPT 4就会频繁的出现这样的输出。而且恶心的是&#xff0c;即使是这种输出&…

安卓性能优化面试题 11-15

11. 简述APK安装包瘦身方案 ?(1):剔 除掉冗余的代码与不必要的jar包;具体来讲的话,我们可以使用SDK集成的ProGuard混淆工具,它可以在编译时检查并删除未使用的类、字段、方法 和属性,它会遍历所有代码找到无用处的代码,所有那些不可达的代码都会在生成最终apk文件之前被…

(三)丶RabbitMQ的四种类型交换机

前言&#xff1a;四大交换机工作原理及实战应用 1.交换机的概念 交换机可以理解成具有路由表的路由程序&#xff0c;仅此而已。每个消息都有一个称为路由键&#xff08;routing key&#xff09;的属性&#xff0c;就是一个简单的字符串。最新版本的RabbitMQ有四种交换机类型&a…

java高可用系统之降级 + 熔断

服务降级&#xff1a;服务器压力太大&#xff0c;根据当前业务及流量对一些服务和页面有策略的降级&#xff0c;保证核心任务事务正常运行。 降级方式包括&#xff1a; 延迟服务&#xff1a;发表评论是重要服务&#xff0c;要保证正常运行&#xff0c;但是给用户加积分&#…

音频数据如果在中断中会随机给的那就放入队列或者缓冲区;队列缓冲区对音频的作用

回采的数据是在中断函数au0_dma_isr_data_output里面给的&#xff0c;而给算法的时候是在主程序karaok_sdadc_process&#xff0c;这样子就会出现中断给的数据和当前的mic帧不匹配&#xff0c;或者说每次的差值不一定&#xff0c;算法就会有问题&#xff0c;解决办法是讲回采数…