1019记录
人瑞 - SDK - 外派米哈游
1,接口测试的工具
回答的是postman,
改进:JMeter
2,接口502,什么问题导致的?如何定位?
参考答案:502错误定义:是网关错误, 通俗点说就是和web服务器通信失败
错误的原因:
1、网络不同, 不能访问web服务器, 有可能断网, 开启了防火墙等, 可以通过ping命令来定位
2、我们的web服务器没有启动, 可以通过查看日志来定位这个问题,或者查看端口是否启动
3、web服务器请求太多,响应不了这个请求, 这个表现是有时间好有时间不好, 可以通过查看web服务器的日志来定位
3,客户端会测吗?
回答:web端居多
改进:web端和App端后会测试,目前公司业务的web测试端居多
4,客户端验证后端返回的错误信息的时候,怎么测试?
要测试后端返回的错误状态码,可以按照以下步骤进行:
确定错误状态码:首先,了解你的后端应用程序使用的错误状态码。常见的HTTP错误状态码包括400(错误的请求)、401(未授权)、403(禁止访问)、404(未找到)、500(服务器内部错误)等。根据你的应用程序的具体情况,确定你要测试的错误状态码。
准备测试环境:确保你的测试环境具备正确设置的后端服务器。这可能包括正确的网络连接、正确的后端配置和数据库设置等。
编写测试用例:为每个错误状态码编写测试用例。测试用例应该模拟触发特定错误状态码的条件。例如,如果你要测试400错误状态码,你可以编写一个发送不完整请求或格式不正确的请求的测试用例。
使用自动化测试工具:使用合适的自动化测试工具来执行测试用例。例如,你可以使用Python中的requests库或专门的API测试工具(如Postman或Insomnia)来发送请求并检查返回的状态码。
验证返回状态码:在每个测试用例中,验证返回的状态码是否与预期的错误状态码一致。如果状态码不符合预期,说明出现了问题。
检查错误消息:有些错误状态码可能会返回错误消息或错误描述。如果你的应用程序返回了错误消息,你可以通过自动化测试工具或手动检查响应的内容来验证错误消息是否正确。
覆盖所有边界情况:确保你的测试用例涵盖了不同的边界情况。例如,对于身份验证错误,你可以测试使用无效凭据或过期凭据进行访问。
日志记录和错误处理:在测试过程中,确保你的应用程序能够适当地记录错误并进行适当的错误处理。这样做有助于定位和解决潜在的问题。
5,触发403错误
回答:使用抓包工具打断点
6,如果接口的超时时间很短,不到200ms,如何触发403?
1,模拟无效的授权凭证:通过在请求中提供无效或过期的授权凭证,模拟触发403错误。这可以是无效的访问令牌、无效的API密钥或任何用于身份验证的无效凭证。确保你的后端应用程序能够正确地检测并返回403错误,而不是其他错误状态码。
2,模拟未授权的资源访问:测试试图访问未授权资源时是否返回403错误。根据你的应用程序的权限模型,模拟没有足够权限的用户或角色尝试访问受限资源的情况。这可以确保你的应用程序能够正确地拒绝未授权的访问,并返回适当的错误状态码。
3,限制请求频率:如果你的应用程序有请求频率限制功能,你可以通过发送连续的请求来触发403错误。在一个非常短的时间内发送多个请求,超过允许的频率限制,以模拟触发403错误。确保你的应用程序能够正确地检测到频率限制并返回适当的错误状态码。
4,手动模拟:如果以上方法仍然无法触发403错误,你可以尝试手动模拟该情况。与开发人员合作,通过修改应用程序的访问控制逻辑或权限设置,使特定请求触发403错误。这需要在开发或测试环境中进行,并确保在生产环境中没有实际影响。
7,web端,登录支付相关的测试做过吗?
回答:做过比较少,观众端的App的直播打赏,通过第三方支付去充值。
改进:做过
8,云平台测试还是上云的游戏进行测试
回答:主要是云平台,上云的游戏也会测试到
改进:云平台测试和上云的游戏都有测试,前期主要是针对云平台本身进行测试,到了后期,云平台本身的功能比较完善了,就偏重于测试上云的游戏了。
9,SQL语句的使用,掌握的如何
回答:还可以
改进:可以熟练编写常用的SQL语句。
10,SQL的优化思路?(等同SQL的优化技术)
11,连表查询,一张表是学生成绩单(学号,数学成绩,语文成绩,英语成绩),一张表是学生信息单(学号,姓名,性别,住址,电话),查询总分大于600,数学成绩不低于80的学生成绩,按照总分排列,列出学生的个人信息。
12,印象深刻的bug,怎么发现的,根因是什么?
13,测试用例设计:商城系统,购买原生App和云上App
14,开发形式是怎样的?敏捷吗?一个Sprint的内容(需求评审,用例评审,开发时间,测试时间)
回答:回答的太简略
改进:一个sprint分为2周,由于该项目是与咪咕合作开发的,所以所需功能都写在了合同里是规定好的,产品只需要把这个sprint需要做的任务开成task就可以,然后周二展会,针对这些task进行分工,讲述功能细节,然后开发接到task之后就可以开始编码,测试人员根据task和需求文档设计测试用例,测试用例设计好之后进行用例评审,然后着手开始测试,有缺陷就暴漏缺陷,对缺陷进行跟踪和处理,在第二周主要就是修复bug,验证bug的时间,如果有很多缺陷没有及时处理,就要上报产品和项目经理,告知目前进度,如果正常关闭所有缺陷,那么周五就会在sprint demo会议上汇报平台进展。
15,什么时间刷到集成环境?有缺陷怎么处理?
第二个sprint的周一就上集成环境,然后对集成环境进行回归测试。
有缺陷如何处理?回答的太简单了,暴漏问题,让开发修复,回答的太宽泛。
改进:
1,评估bug的影响范围
分析bug影响的用户数量;分析bug影响的严重程度
2,解决线上问题
影响范围比较小的bug - 修复缺陷
影响范围比较大的bug - 无法明确问题引入原因时,可以通过回滚版本的方式来规避;部分用户功能可以通过后台配置的方式将功能降级或关闭;如果是资源不足等性能问题时,可以通过重启系统或者扩容的方式解决,再进一步观察。
3,回溯上线问题
检查其他的业务是否有同类型的问题;分析bug的根本原因,考虑如何避免此类问题再次发生。
寺信一轮面试题
1,有没有服务端框架,自动化的涉及?
回答:服务端的话没有,主要是针对ui自动化。
改进:
2,举例说明一个负责的链路,比较难的一个点?
3,平台日志包含那些内容?是平台统一的行为日志,还是不同的游戏有不同的个性化日志?
4,会对日志做分析还是什么?对日志进行什么样的测试?正确性验证?
5,系统出问题,主要是出在哪里?
回答:游戏包分发
6,测试分析文档
测试分析文档(Test Analysis Document)是软件测试过程中的重要文档之一,它用于记录和描述测试的分析过程、目标、策略和方法。
7,测试用例的编写形式
回答:excel表格
改进:excel表格以及AIO test
8,能拿得出手的一个项目
9,举一个例子,那个功能自己涉及的测试用例比别人更完善?(设计测试用例比较好的功能,如何设计的)
10,三角形测试用例的设计?
1,边界值测试:
测试最小边界值:所有边长为0或负数,预期结果为非三角形。
测试最大边界值:所有边长超过系统所支持的最大值,预期结果为非三角形。
测试边界值:测试边长为系统所支持的最小和最大值,预期结果为合法的三角形。
2,等边三角形测试:
测试边长相等的三个边,预期结果为等边三角形。
测试边长不相等的三个边,预期结果为非等边三角形。
3,等腰三角形测试:
测试两边相等的三个边,预期结果为等腰三角形。
测试两边相等但第三边不相等的三个边,预期结果为非等腰三角形。
4,直角三角形测试:
测试满足勾股定理的三个边,预期结果为直角三角形。
测试不满足勾股定理的三个边,预期结果为非直角三角形。
5,一般三角形测试:
测试边长不相等的三个边,预期结果为一般三角形。
测试边长满足某种特定条件的三个边,例如等腰直角三角形或等边直角三角形。
6,无效输入测试:
测试输入为非数字或非整数的情况,预期结果为错误或异常处理。
测试输入为字符串或特殊字符的情况,预期结果为错误或异常处理。
7,性能测试:
测试在大量输入情况下的性能和响应时间,以确保计算三角形的效率。
11,电梯的用例设计?
1,楼层选择用例:
用户按下电梯大厅或电梯内部的楼层按钮,电梯应该响应并前往相应的楼层。
用户按下多个楼层按钮,电梯应按照按键的顺序依次停靠。
2,紧急情况用例:
用户按下电梯内部的紧急停止按钮,电梯应立即停止,并上报紧急情况给相关人员。
用户使用电梯内部的紧急通话按钮与外部联系,以通知维修人员或求助。
3,故障处理用例:
当电梯发生故障时,电梯应自动停止,并显示相应的故障信息。
维修人员使用特定的维修模式或钥匙进入电梯,以进行维修或故障诊断。
4,电梯状态监控用例:
系统应该能够实时监控电梯的状态,例如当前所在楼层、运行方向、运行速度等。
系统应该能够记录和报告电梯的故障、维修历史以及运行统计数据等。
5,电梯优化用例:
系统应该能够通过算法或规则来优化电梯的调度,以提高运行效率和乘客的等待时间。
系统应该能够根据乘客的需求和流量情况,智能地分配电梯资源。
6,电梯安全用例:
系统应该具备安全保护措施,例如防止电梯超载、防止电梯在门未关闭时运行等。
系统应该定期进行电梯的安全检查和维护,确保电梯的正常运行和安全性。
12,除了UI自动化之外,其他脚本之类的?
回答:其他的没有,主要是UI的自动化
13,数据的流转和正确性如何测试,数据库测试?
数据库操作和一致性测试:
测试数据库的读取、写入、更新和删除操作的正确性和一致性。
验证数据的插入、修改和删除操作是否能够正确地执行,并且数据的关联性和依赖性得到维护。
数据迁移和同步测试:
测试将数据从一个系统或数据库迁移到另一个系统或数据库的过程。
验证数据在迁移过程中是否保持准确性和完整性,并且迁移后的数据与源数据一致。
文件传输和处理测试:
测试文件的上传、下载、解析和处理过程。
验证文件在传输过程中是否完整、准确,并且能够正确地解析和处理文件中的数据。
实时数据流处理测试:
测试流式数据处理系统的数据流转和处理过程。
验证数据在实时流式处理中是否按照预期的规则和逻辑进行处理,并且数据的正确性得到保持。
相关文章:
1019记录
人瑞 - SDK - 外派米哈游 1,接口测试的工具 回答的是postman, 改进:JMeter 2,接口502,什么问题导致的?如何定位? 参考答案:502错误定义:是网关错误, 通俗…...
详细设计与概要设计区别-慧哥充电桩开源系统
概要设计更侧重于系统的整体构架和模块划分,而详细设计则关注具体模块的实现细节。在软件开发过程中,这两个阶段虽然紧密相关,但它们各自有着不同的目标和方法。以下是具体分析: 目标 概要设计:概要设计关注系统整体架…...

vue3 引入百度地图的三种方式
本次也是正好写了一个基于VUE3和百度地图的设计,但奈何第一次使用百度地图,在学习的途中遇到了很多问题,也发现网上的材料相对较少,因此做出了一些小总结,后续还会更新。 一、直接引入 直接在public中的index.html中进…...
鸿蒙开发设备管理:【@ohos.usb (USB管理)】
USB管理 本模块主要提供管理USB设备的相关功能,包括查询USB设备列表、批量数据传输、控制命令传输、权限控制等。 说明: 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 导入模块 import …...

Golang | Leetcode Golang题解之第204题计数质数
题目: 题解: func countPrimes(n int) int {primes : []int{}isPrime : make([]bool, n)for i : range isPrime {isPrime[i] true}for i : 2; i < n; i {if isPrime[i] {primes append(primes, i)}for _, p : range primes {if i*p > n {break}…...

ELK日志系统和Filebeat采集器的学习总结
ELK是ElasticSerach、Logstash、Kina Logstash负责采集数据,Logstash有三个插件,input、filter、output,filter插件作用是对采集的数据进行处理,过滤的,因此filter插件可以选,可以不用配置。 ElasticSear…...
QML-Grid和OpacityMask
一个格子条,点击缩短 import QtQuick 2.0 import QtQuick.Window 2.12 import QtQuick.Controls 2.5 //导入 import QtGraphicalEffects 1.12Window {id:windowwidth: 600height: 500color: "white"visible: trueGrid {visible: falseid:gridwidth:405he…...

MySQL的并发控制、事务、日志
目录 一.并发控制 1.锁机制 2.加锁与释放锁 二.事务(transactions) 1.事物的概念 2.ACID特性 3.事务隔离级别 三.日志 1.事务日志 2.错误日志 3.通用日志 4.慢查询日志 5.二进制日志 备份 一.并发控制 在 MySQL 中,并发控制是确…...

CNN文献综述
卷积神经网络(Convolutional Neural Networks,简称CNN)是深度学习领域中的一种重要模型,主要用于图像识别和计算机视觉任务。其设计灵感来自于生物学中视觉皮层的工作原理,能够高效地处理图像和语音等数据。 基本原理…...

python语句前面有一个$是什么意思
“$”是汇编语言中的一个预定义符号,等价于当前正汇编到的段的当前偏移值。例如:指令“jmp $3”中的“$”表示当前这条指令在代码段中的偏移量。 代表当前指令的地址,如: data segment str1 db a,b,c,d leng equ $-str 就是当前地…...

wsl安装Linux系统到指定位置
默认情况下,wsl安装的系统,会安装到系统C盘,长期下去,很容易把C盘的空间消耗完,从而影响系统的正常运行,所以我建议是将wsl所有的系统都安装到其它磁盘中,便于维护。 1、导出镜像 通过wsl -l -v 查看当前已安装的系统版本。 导出到当前目录位置,也可以指定目录位置。 w…...
[笔记] 高等数学在各工程门类的典型应用场景
1.应用场景 1.微积分似乎是在解算椭圆方程中引入的?但是这个数学工具第一次应用于现实的工程问题是什么时候?什么场景?什么问题? 微积分的发展确实与椭圆方程有关,但它最初的应用场景远不止于此。 微积分首次被应用…...
刀片服务器和机架式服务器有何区别
刀片服务器和机架式服务器有何区别 一、物理设计: 刀片服务器:刀片服务器是一种相对较轻薄的服务器设计,其物理形状类似于刀片,通常插入到专用的刀片机箱中。每个刀片通常包含一个或多个服务器节点,共享一些基本的资源…...

SQLyog脚本无限试用重置脚本
文章目录 引言脚本(win)必要操作、说明 引言 SQLyog 需要po jie,但是网上的没看到很好使的,直接下的官方。能处理14天试用也是很ok的。 脚本(win) echo offREM SQLyog注册表key,可能跟你的不一样,如果不一样,请替换…...
代码随想录训练营第二十九天 134加油站 135分发糖果 860柠檬水找零 406根据身高重建队列
第一题: 原题链接:134. 加油站 - 力扣(LeetCode) 思路: 需要三个变量,一个变量start记录结果也就是出发的第一个加油站,一个变量curSum来记录此时加油耗油后剩余的油量,如果发现c…...
智能生产管理系统设计
智能生产管理系统的设计旨在提升制造业的效率、灵活性和响应速度,通过集成先进的信息技术(如物联网IoT、大数据分析、人工智能AI、云计算等)实现生产过程的智能化。以下是一些关键设计要素和步骤,用于构建一个高效的智能生产管理系…...

满足GMSL静电防护要求的方案
什么是GMSL?它是做什么用的?它有什么优点?设计GMSL防静电有啥难度? 带着这些疑问我们先了解下什么是GMSL。 一.简述 GMSL GMSL(Gigabit Multimedia Serial Link)即千兆多媒体串行链路…...

【Odoo开源ERP】别把ERP与进销存软件混为一谈
导读:企业使用ERP软件能够实现管理升级,多方信息集成,按照既定策略逻辑运算,生成计划建议,减少人力成本,提高准确率的同时提高经营能力。 ERP,是MRP II的下一代软件,除了MRP II已有的…...
八、浏览器同源策略
上一篇👉: 浏览器垃圾回收机制 文章目录 浏览器同源策略1.同源策略的定义2.同源策略的作用3.同源策略的限制范围4.解决跨域方案汇总1.CORS(跨源资源共享)2.JSONP3.postMessage 跨域4.Nginx代理跨域5.Node.js中间件代理跨域6.document.domain…...

重载赋值运算符
c编译器可能会给类添加四个函数 1默认构造函数 2默认析构函数 3默认拷贝构造函数,对成员变量进行浅拷贝。 4默认赋值函数,队成员变量进行浅拷贝。 #include<iostream> using namespace std; class CGirl { public:int m_bh;string m_name;voi…...
<6>-MySQL表的增删查改
目录 一,create(创建表) 二,retrieve(查询表) 1,select列 2,where条件 三,update(更新表) 四,delete(删除表…...

Xshell远程连接Kali(默认 | 私钥)Note版
前言:xshell远程连接,私钥连接和常规默认连接 任务一 开启ssh服务 service ssh status //查看ssh服务状态 service ssh start //开启ssh服务 update-rc.d ssh enable //开启自启动ssh服务 任务二 修改配置文件 vi /etc/ssh/ssh_config //第一…...

【第二十一章 SDIO接口(SDIO)】
第二十一章 SDIO接口 目录 第二十一章 SDIO接口(SDIO) 1 SDIO 主要功能 2 SDIO 总线拓扑 3 SDIO 功能描述 3.1 SDIO 适配器 3.2 SDIOAHB 接口 4 卡功能描述 4.1 卡识别模式 4.2 卡复位 4.3 操作电压范围确认 4.4 卡识别过程 4.5 写数据块 4.6 读数据块 4.7 数据流…...

令牌桶 滑动窗口->限流 分布式信号量->限并发的原理 lua脚本分析介绍
文章目录 前言限流限制并发的实际理解限流令牌桶代码实现结果分析令牌桶lua的模拟实现原理总结: 滑动窗口代码实现结果分析lua脚本原理解析 限并发分布式信号量代码实现结果分析lua脚本实现原理 双注解去实现限流 并发结果分析: 实际业务去理解体会统一注…...
稳定币的深度剖析与展望
一、引言 在当今数字化浪潮席卷全球的时代,加密货币作为一种新兴的金融现象,正以前所未有的速度改变着我们对传统货币和金融体系的认知。然而,加密货币市场的高度波动性却成为了其广泛应用和普及的一大障碍。在这样的背景下,稳定…...
Mobile ALOHA全身模仿学习
一、题目 Mobile ALOHA:通过低成本全身远程操作学习双手移动操作 传统模仿学习(Imitation Learning)缺点:聚焦与桌面操作,缺乏通用任务所需的移动性和灵活性 本论文优点:(1)在ALOHA…...

基于 TAPD 进行项目管理
起因 自己写了个小工具,仓库用的Github。之前在用markdown进行需求管理,现在随着功能的增加,感觉有点难以管理了,所以用TAPD这个工具进行需求、Bug管理。 操作流程 注册 TAPD,需要提供一个企业名新建一个项目&#…...
iOS性能调优实战:借助克魔(KeyMob)与常用工具深度洞察App瓶颈
在日常iOS开发过程中,性能问题往往是最令人头疼的一类Bug。尤其是在App上线前的压测阶段或是处理用户反馈的高发期,开发者往往需要面对卡顿、崩溃、能耗异常、日志混乱等一系列问题。这些问题表面上看似偶发,但背后往往隐藏着系统资源调度不当…...

LLMs 系列实操科普(1)
写在前面: 本期内容我们继续 Andrej Karpathy 的《How I use LLMs》讲座内容,原视频时长 ~130 分钟,以实操演示主流的一些 LLMs 的使用,由于涉及到实操,实际上并不适合以文字整理,但还是决定尽量整理一份笔…...

pikachu靶场通关笔记19 SQL注入02-字符型注入(GET)
目录 一、SQL注入 二、字符型SQL注入 三、字符型注入与数字型注入 四、源码分析 五、渗透实战 1、渗透准备 2、SQL注入探测 (1)输入单引号 (2)万能注入语句 3、获取回显列orderby 4、获取数据库名database 5、获取表名…...