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

本文主要是介绍【测试知识】业务面试问答突击版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使用率、内存使用率、流量、电量、流畅度等性能指标。

这篇关于【测试知识】业务面试问答突击版2-----测试计划、上线、性能测试、web端移动端的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/813191

相关文章

Springboot中分析SQL性能的两种方式详解

《Springboot中分析SQL性能的两种方式详解》文章介绍了SQL性能分析的两种方式:MyBatis-Plus性能分析插件和p6spy框架,MyBatis-Plus插件配置简单,适用于开发和测试环... 目录SQL性能分析的两种方式:功能介绍实现方式:实现步骤:SQL性能分析的两种方式:功能介绍记录

解决JavaWeb-file.isDirectory()遇到的坑问题

《解决JavaWeb-file.isDirectory()遇到的坑问题》JavaWeb开发中,使用`file.isDirectory()`判断路径是否为文件夹时,需要特别注意:该方法只能判断已存在的文... 目录Jahttp://www.chinasem.cnvaWeb-file.isDirectory()遇

JavaWeb-WebSocket浏览器服务器双向通信方式

《JavaWeb-WebSocket浏览器服务器双向通信方式》文章介绍了WebSocket协议的工作原理和应用场景,包括与HTTP的对比,接着,详细介绍了如何在Java中使用WebSocket,包括配... 目录一、概述二、入门2.1 POM依赖2.2 编写配置类2.3 编写WebSocket服务2.4 浏

Tomcat高效部署与性能优化方式

《Tomcat高效部署与性能优化方式》本文介绍了如何高效部署Tomcat并进行性能优化,以确保Web应用的稳定运行和高效响应,高效部署包括环境准备、安装Tomcat、配置Tomcat、部署应用和启动T... 目录Tomcat高效部署与性能优化一、引言二、Tomcat高效部署三、Tomcat性能优化总结Tom

5分钟获取deepseek api并搭建简易问答应用

《5分钟获取deepseekapi并搭建简易问答应用》本文主要介绍了5分钟获取deepseekapi并搭建简易问答应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需... 目录1、获取api2、获取base_url和chat_model3、配置模型参数方法一:终端中临时将加

C#使用yield关键字实现提升迭代性能与效率

《C#使用yield关键字实现提升迭代性能与效率》yield关键字在C#中简化了数据迭代的方式,实现了按需生成数据,自动维护迭代状态,本文主要来聊聊如何使用yield关键字实现提升迭代性能与效率,感兴... 目录前言传统迭代和yield迭代方式对比yield延迟加载按需获取数据yield break显式示迭

Spring常见错误之Web嵌套对象校验失效解决办法

《Spring常见错误之Web嵌套对象校验失效解决办法》:本文主要介绍Spring常见错误之Web嵌套对象校验失效解决的相关资料,通过在Phone对象上添加@Valid注解,问题得以解决,需要的朋... 目录问题复现案例解析问题修正总结  问题复现当开发一个学籍管理系统时,我们会提供了一个 API 接口去

使用IntelliJ IDEA创建简单的Java Web项目完整步骤

《使用IntelliJIDEA创建简单的JavaWeb项目完整步骤》:本文主要介绍如何使用IntelliJIDEA创建一个简单的JavaWeb项目,实现登录、注册和查看用户列表功能,使用Se... 目录前置准备项目功能实现步骤1. 创建项目2. 配置 Tomcat3. 项目文件结构4. 创建数据库和表5.

Java实现任务管理器性能网络监控数据的方法详解

《Java实现任务管理器性能网络监控数据的方法详解》在现代操作系统中,任务管理器是一个非常重要的工具,用于监控和管理计算机的运行状态,包括CPU使用率、内存占用等,对于开发者和系统管理员来说,了解这些... 目录引言一、背景知识二、准备工作1. Maven依赖2. Gradle依赖三、代码实现四、代码详解五

手把手教你idea中创建一个javaweb(webapp)项目详细图文教程

《手把手教你idea中创建一个javaweb(webapp)项目详细图文教程》:本文主要介绍如何使用IntelliJIDEA创建一个Maven项目,并配置Tomcat服务器进行运行,过程包括创建... 1.启动idea2.创建项目模板点击项目-新建项目-选择maven,显示如下页面输入项目名称,选择