1023记录

米哈游二面

自动化测试中自动化驱动的能力?

pytest的驱动能力:
1,自动发现测试用例:以"test_"开头的Python文件、以"Test"开头的类和以"test_"开头的函数,将它们识别为测试用例
2,灵活的测试收集:@pytest.mark.parametrize实现参数化测试,使用@pytest.mark.skip跳过某些测试,使用@pytest.mark.xfail标记预期失败的测试,
3,断言支持:assert,assertEqual,assertTrue
4,丰富的插件生态系统:pytest-allure,pytest-xdist、pytest-cov,pytest-rerunfailures
5,并行化执行:pytest-xdist -n 多cpu并行执行。
6,丰富的测试报告:allure,html测试报告

如何理解手工测试和自动化测试?

1,相辅相成的关系,可以结合使用,根据具体的测试需求和资源限制来选择合适的测试方法。
2,二者可使用的测试场景不同:手工测试适用于一些场景,如探索性测试、用户体验测试、边界条件测试等,以及一些难以自动化的测试任务。自动化测试通常适用于需要频繁执行、回归测试、性能测试等场景,以及一些可重复和可预测的测试任务。

给了一个新需求,测试的流程是怎样的?

1,需求分析:仔细阅读和理解给定的新需求。与相关的项目团队成员(如业务分析师、产品经理)一起讨论需求的细节和期望的功能行为。
2,编写测试计划:根据需求分析结果,编写测试计划。测试计划应包括测试目标、测试范围、测试资源、测试环境、测试策略、测试方法和测试进度等内容。
3,制定测试用例:基于需求分析和测试计划,编写测试用例来覆盖新功能的各种情况和边界条件。测试用例应包括输入数据、预期结果和执行步骤。
4,准备测试环境:确保测试环境满足新功能的测试要求。这可能涉及设置测试数据库、配置测试服务器或模拟特定的外部系统等。
5,执行测试用例:按照测试计划和测试用例的要求,逐个执行测试用例。记录测试执行过程中的输入、输出和观察到的结果。
6,缺陷追踪:对于发现的缺陷,使用缺陷追踪系统(如JIRA、Bugzilla等)进行记录和跟踪。提供详细的缺陷描述、重现步骤和附加信息,以便开发团队进行修复。
7,回归测试:如果有其他已有功能或相关模块受到新需求的影响,执行回归测试以确保新功能的引入没有破坏现有功能。
8,评估和报告:评估测试结果,根据测试执行情况和缺陷统计生成测试报告。报告应包含已执行的测试用例数量、通过和失败的测试用例数量、缺陷统计和风险评估等信息。

现有功能上线之后,后续测试流程?

1,针对以往功能跑一遍回归测试,确保新引入的功能不会对原有的功能产生影响。
2,对集成的新功能进行测试,确保新功能可用。
3,缺陷管理,对测试新功能或者回归测试中的问题进行管里。
4,封版前,对新功能进行回归测试。确保新功能没有问题。

如何抽取测试用例为自动化测试用例?怎么判断?

1,重复执行的测试用例
2,高风险和关键功能,
3,可重复性和可靠性
4,可验证性和可回归性的测试用例

在用现有的问题去做自动化的时候,又遇到比较深刻的问题吗?
测试的时候,准入准出的标准?准入=提测,准出=测试通过

测试准入标准如下:
  (1)开发编码结束,开发人员在开发环境中已经进行了单元测试,即开发人员完成自测。
  (2)软件需求上规定的功能都已经实现。如果没有完全实现,开发人员提供测试范围。
  (3)测试项目通过基本的冒烟测试,界面上的功能均已经实现,符合设计规定的功能。
  (4)被测试项目的代码符合软件编码规范并已通过评审。
  (5)开发人员提交了测试申请并提供了相应的文档资料。
测试准出标准如下:
  (1)测试项目满足客户需求。
  (2)所有测试用例都已经通过评审并成功执行。
  (3)测试覆盖率已经达到要求。
  (4)所有发现的缺陷都记录在缺陷管理系统。
  (5)一、二级错误修复率达到100%。
  (6)三、四级错误修复率达到了95%。
  (7)所有遗留问题都有解决方案。
  (8)测试项目的功能、性能、安全性等都满足要求。
  (9)完成系统测试总结报告。

mock测试?

含义:Mock测试是一种测试方法,通过模拟(Mock)外部依赖或复杂的组件,来隔离被测试单元的行为,以便更专注地测试目标单元的功能。
框架:Python的unittest.mock
1,创建mock对象
2,创建测试对象,将mock对象注入
3,调用测试对象中的方法进行测试
4,验证Mock对象的方法调用和参数传递assert_called_once_with()
5,验证返回值

fiddler的使用场景:
  • 调试HTTP请求和响应:Fiddler可以捕获和显示应用程序发送和接收的HTTP请求和响应,包括请求头、请求体、响应头、响应体等。通过查看这些信息,您可以分析请求和响应的内容、头部信息、状态码等,有助于识别问题和调试错误。
  • 模拟网络环境:Fiddler允许您模拟不同的网络环境,例如低速连接()、高延迟()、丢包()等。通过模拟这些网络条件,您可以测试应用程序在不同网络环境下的性能和稳定性,以确保应用程序在真实网络环境中的良好表现。
  • 改请求和响应:Fiddler提供了修改请求和响应的功能,您可以修改请求头、请求体、响应头、响应体等,并观察应用程序对修改的响应。这对于测试特定情况下的应用程序行为、调试安全性问题或进行API集成测试非常有用。
  • 排查性能问题:Fiddler可以帮助您分析网络请求的性能,包括请求的延迟、传输时间、页面加载时间等。通过查看这些性能指标,您可以识别潜在的性能问题,例如慢速请求、多次请求等,并进行优化和改进。
如何使fiddler抓取https的接口

1,下载https证书
2,配置https的证书
3,在tools - options-https中配置抓取https的请求
4,在浏览器中设置fiddler代理。

1<x<=100,等价类设计?边界值设计?

边界值测试:
输入边界值测试:测试最小输入值1和最大输入值100。
边界内测试:测试2、99等边界内的值。
等价类测试:
选择一个等价类的最小值:测试1。
选择一个等价类的最大值:测试100。
选择一个等价类的中间值:测试50。
选择一个等价类的其他值:测试2、5、10、20等。

https的常用方法:

GET方法:用于从服务器获取资源。GET请求将参数附加在URL的查询字符串中,并在请求头中以明文形式发送。
POST方法:用于向服务器提交数据。POST请求将参数包含在请求体中,并在请求头中以明文形式发送。
PUT方法:用于向服务器上传或替换资源。PUT请求将请求体中的数据上传到指定的URL,并用该数据替换服务器上对应的资源。
DELETE方法:用于请求服务器删除指定的资源。
HEAD方法:类似于GET方法,但只返回响应头,不返回实际响应体。主要用于获取资源的元数据信息。
OPTIONS方法:用于请求服务器返回支持的HTTP方法和其他可用选项。

深圳市腾娱互动科技有限公司

自动化测试用例怎么做的?(用例如何设计)?

创建两个py文件,一个用来定位元素,执行元素的操作,一个用来编写具体的测试用例
1,创建测试类
2,定义测试方法

1,元素定位以及路径
2,对页面元素执行的操作,以及用例涉及的逻辑处理,比如创建用户,需要输入用户名,邮箱,点击创建按钮,断言 创建结果

接口如何测试?

1,分析接口文档(如果没有接口文档,需要自己通过抓包工具获取接口的请求参数)
2,设计相关测试用例:请求参数的必填,格式要求等
3,准备测试环境
4,执行测试用例
5,缺陷创建,沟通,跟踪,验证
6,注意异常数值的处理

参数合法不合法如何考虑

1,根据需求确定合法的参数范围,并再次基础上编写测试用例。
2,编写测试用例,设计出合法的参数用例以及不合法的参数用例。

比如?参数必须是整形,设计相关用例

1,正常值:正整数
2,边界值:-2147483648(32位有符号整数的最小值);2147483647(32位有符号整数的最大值)
3,非法值:负整数,浮点数,字符串,布尔值,特殊字符
4,多值测试:
5,性能和负载,传递大量整数值的数组

如何带领团队做回归的?
为什么是我来带领大家做?
元神中新增了一个角色,如何设计相关测试用例?

角色属性测试:例如角色名称、等级、生命值、攻击力等。、
角色能力测试:包括攻击技能、防御技能、辅助技能等。
角色界面测试:包括角色模型、头像、描述信息等。
角色升级测试:验证角色升级后属性、能力等是否按照预期变化。
角色装备测试:是否能够正常穿戴装备,例如武器、护甲、饰品等,测试装备对角色属性和能力的影响是否正确,例如攻击力增加、防御力提升等。
角色交互测试:NPC对话、与其他玩家进行交互等。
角色存储和加载测试:包括保存角色数据、读取角色数据等。
角色性能和稳定性测试:进行角色的性能和稳定性测试,验证角色在大量数据或高负载情况下的表现。

发现一个问题怎么去推进?

需求问题:
缺陷问题:

缺陷有歧义如何解决?

知迪汽车

1,虚拟内存和物理内存的区别

1,定义:
物理内存(也称为主存或实际内存)是计算机系统中实际存在的硬件内存,用于存储正在执行的程序和数据。
虚拟内存是计算机系统中的一种抽象概念,它扩展了物理内存的容量,使得程序可以访问比实际可用物理内存更大的地址空间
2,大小
物理内存的大小是硬件决定的,通常以字节为单位,可以根据计算机系统的配置进行扩充或减少。
虚拟内存的大小可以比物理内存大得多,它可以通过操作系统的管理机制,将部分数据和程序存储在磁盘上,以释放物理内存并提供更大的地址空间。
3,访问速度
物理内存的访问速度比较快,因为它直接与处理器相连,数据可以通过内存控制器快速读取和写入。
虚拟内存的访问速度相对较慢,因为数据需要从磁盘上的虚拟内存页面(页)中加载到物理内存中才能被处理器访问。
4,空间分配
物理内存的空间是有限的,由操作系统分配给不同的程序和进程。
虚拟内存的空间是逻辑上连续的,可以超过物理内存的容量,由操作系统管理和分配。
5,内存管理
物理内存的管理包括分配、回收和维护内存的数据结构,以保证程序可以正确访问和使用内存。
虚拟内存的管理包括将虚拟地址映射到物理地址的转换,页面置换算法用于将磁盘上的页面加载到物理内存中,并进行页面替换。
6,缺页管理
当程序访问的数据在物理内存中不存在(即缺页)时,处理器会触发缺页中断,操作系统会将相应的页面从磁盘加载到物理内存中。
虚拟内存中的缺页中断会导致页面置换操作,将不常用的页面从物理内存中替换出来,以便为新的页面腾出空间。

2,App monkey测试的时候,如何确定问题发生在哪里?log?

1,日志分析
2,错误报告和崩溃日志
3,运行日志
4,重现步骤

3,操作系统:堆和栈的区别

堆和栈在内存管理和数据存储方面有着不同的特点。堆适用于动态分配和释放内存,并且可以在程序的任何地方访问,而栈适用于临时存储局部变量和函数调用的上下文信息,具有自动分配和释放的特性。

5,如何确保CPU中的进程是游戏相关的?

1,进程查找,ps,top,htop
2,进程资源占用:使用命令如top或htop按照CPU利用率或内存占用进行排序,寻找占用较高的进程并检查其名称和描述信息。
3,进程关联性:使用命令如pstree或pgrep来查看进程之间的关系和依赖关系
4,进程标识:进程名称,进程id(PID)
5,进程监控工具:GameMode可以自动检测游戏进程并应用相关的性能设置

6,分布式渲染如何测试?

延申:

fiddler的回放功能?
clumsy弱网测试

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

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

相关文章

植物大战僵尸融合版最新版1.0下载及安装教程

《植物大战僵尸融合版》最新版1.0已经发布&#xff0c;为粉丝们带来了全新的游戏体验。这个版本由B站UP主蓝飘飘fly精心打造&#xff0c;引入了创新的植物融合玩法&#xff0c;让玩家可以享受策略和创意的结合。以下是游戏的详细介绍和安装指南&#xff1a; 游戏特色介绍 全新…

基于深度学习的图像背景剔除

在过去几年的机器学习领域&#xff0c;我一直想打造真正的机器学习产品。 几个月前&#xff0c;在参加了精彩的 Fast.AI 深度学习课程后&#xff0c;似乎一切皆有可能&#xff0c;我有机会&#xff1a;深度学习技术的进步使许多以前不可能实现的事情成为可能&#xff0c;而且开…

Java--继承

1.继承的本质是对某一批类的抽象&#xff0c;从而实现对世界更好的建模 2.extends的意思是“扩展”&#xff0c;子类是父亲的扩展 3.Java中只有单继承&#xff0c;没有多继承 4.继承关系的两个类&#xff0c;一个为子类&#xff08;派生类&#xff09;&#xff0c;一个为父类…

QML-Grid和OpacityMask

一个格子条&#xff0c;点击缩短 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…

STAR 命令参数解释

以这个为例子解释STAR参数含义 STAR 命令参数解释 STAR \ --outFilterType BySJout \ --runThreadN 8 \ --outFilterMismatchNmax 2 \ --genomeDir <hg19_STARindex> \ --readFilesIn <un_aligned.fastq> \ --outFileNamePrefix <HEK293> \ --outSAMtype B…

欧科云链大咖对话:Web3原生创新静默期,科技巨头却在两极化发展

出品&#xff5c;OKG Research 作者&#xff5c;Hedy Bi 上周末&#xff0c;欧科云链研究院接受FT中文的邀请&#xff0c;作为圆桌嘉宾参与了由FT中文网与上海交通大学上海高级金融学院联合主办的金融大师课。在圆桌环节&#xff0c;笔者与各位教授和金融行业科技创新前沿实践…

案例精选 | 聚铭网络助力南京市玄武区教育局构建内网日志审计合规体系

南京市玄武区教育局作为江苏省教育领域的先锋机构&#xff0c;其工作重点涵盖了教育政策的实施、教育现代化与信息化的融合、教育资源的优化、教育质量的提升以及教育公平的促进。在这一背景下&#xff0c;网络安全管理成为了确保教育信息化顺利推进的关键环节之一。 根据玄武…

Nacos单机部署、集群部署以及Nacos默认持久化derby数据库和配置mysql数据库

1. Nacos Windows 下载 1.1 去nacos官网下载nacos-server 发布历史 | Nacos 官网https://nacos.io/download/release-history/ 下载版本为 nacos-server-2.3.1.zip 2. Derby数据库 2.1 默认使用Derby数据库 官网下载Derby数据库即可。 Apache Derby数据库https://db.apac…

昇思25天学习打卡营第9天|MindSpore使用静态图加速(基于context的开启方式)

在Graph模式下&#xff0c;Python代码并不是由Python解释器去执行&#xff0c;而是将代码编译成静态计算图&#xff0c;然后执行静态计算图。 在静态图模式下&#xff0c;MindSpore通过源码转换的方式&#xff0c;将Python的源码转换成中间表达IR&#xff08;Intermediate Repr…

VSCode远程服务器

一、安装VSCode Windows安装Visual Studio Code(VS Code)-CSDN博客 二、VSCode中安装Remote-SSH插件 1、在应用商店中搜索Remote - SSH并安装 2、安装后会出现下面标注的图标 三、开始SSH连接 1、点击加号&#xff0c;创建SSH连接 2、输入地址&#xff0c;格式是&#xff1a;…

服务器部署 tomcat mysql nginx配置安装

一、安装配置tomcat 下载并解压 Tomcat 首先,从 Apache Tomcat 官方网站下载最新版本的 Tomcat。以 Tomcat 9 为例:下载慢的话,也可以本地上传到root目录下进行解压 sudo wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.58/bin/apache-tomcat-9.0.58.tar.gz sudo tar …

文件打开的系统错误分析流程

当用户出现“Open file failed”错误时&#xff0c;手动产生dump文件。 &#xff08;1&#xff09;打开资源管理器&#xff0c;选择AppNameXXX.exe进程&#xff0c;右击鼠标选择“创建转储文件” (2) 生成转储文件 3.获取用户转储文件 4.用Visual studio2015打开dump文件分析…

人工智能系列-numpy(三)

&#x1f308;个人主页&#xff1a;羽晨同学 &#x1f4ab;个人格言:“成为自己未来的主人~” 副本和视图 副本 副本是一个数据的完整的拷贝&#xff0c;如果我们对副本进行修改&#xff0c;它不会影响到原始数据&#xff0c;物理内存不再同一位置。副本一般发生在Pytho…

MySQL——statement对象详解

JDBC中的statement对象用于向数据库发送SQL语句&#xff0c;想完成对数据库的增删改查&#xff0c;只需要通过这个对象向数据库发送增删改查语句即可。 Statement对象的executeUpdate方法&#xff0c;用于向数据库发送增、删、改的sql语句&#xff0c;executeUpdate执行完成后…

Vue前端打包

关于NGINX 介绍:Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少&#xff0c;并发能力强&#xff0c;在各大型互联网公司都有非常广泛的使用。 NGiMx 官网:https://nginx.org/ conf 配置文件目录 html静态资源文件目录 lo…

华为OD面试分享18

2024年OD统一考试(D卷)完整题库:华为OD机试2024年最新题库(Python、JAVA、C++合集) 正文开始 7月3日上午一面 问项目 String变量直接引用和new一个String变量的区别 谈谈多线程 canel的工作原理 MVC的执行过程 redis怎么用的 编程题-网络连通区域数量 7月3日晚上二面 编程…

html+js+css在线倒计时

代码在图片后面 点赞加关注 谢谢大佬照顾&#x1f61c; 图例 时间到前 时间到后 源代码 <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width,…

10.09面试题目记录

艾融软件 - 线上面试题 排序算法的时间复杂度 O(n^2&#xff09;&#xff1a;冒泡&#xff0c;选择&#xff0c;插入 O(logn&#xff09;&#xff1a;折半插入排序 O(nlogn)&#xff1a;希尔&#xff0c;归并&#xff0c;快速&#xff0c;堆 O(nk)&#xff1a;桶&#xff0c;…

ListView 的简单使用及 ArrayAdapter 中参数详解

&#x1f604;作者简介&#xff1a; 小曾同学.com,一个致力于测试开发的博主⛽️&#xff0c;主要职责&#xff1a;测试开发、CI/CD&#xff0c;日常还会涉及Android开发工作。 如果文章知识点有错误的地方&#xff0c;还请大家指正&#xff0c;让我们一起学习&#xff0c;一起…

【ARMv8/v9 GIC 系列 5.2 -- GIC 分组介绍:Group 0 |Group 1| Non-Secure Group 1】

请阅读【ARM GICv3/v4 实战学习 】 文章目录 GIC Interrupt grouping中断分组配置寄存器GIC 中断分组介绍Group 0(安全组0)Group 1(安全组1)Non-Secure Group 1(非安全组1)总结及例子GIC Interrupt grouping ARM GICv3 通过中断分组机制,与ARMv8异常模型和安全模型进行…