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.mfbz.cn/a/775536.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ATFX汇市:美国大非农数据来袭,美指与欧元或迎剧烈波动

ATFX汇市&#xff1a;今日20:30&#xff0c;美国劳工部将公布6月非农就业报告&#xff0c;其中新增非农就业人口数据最受关注&#xff0c;前值为27.2万人&#xff0c;预期值19万人&#xff0c;预期降幅高达8.2万人。如果公布值确实如预期一般&#xff0c;美联储降息预期将增强&…

mysql 字符集(character set)和排序规则(collation)

文章目录 概念1、字符集1.1、举例1.2、常见字符集 utf8 和 utf8mb4 区别1.3、字符集 使用 2、排序规则2.1、举例2.2、常见的排序规则 utf8mb4_bin 、utf8mb4_general_ci、utf8mb4_unicode_ci2.3、使用 概念 在 MySQL 中&#xff0c;字符集&#xff08;character set&#xff0…

昇思25天学习打卡营第8天|ResNet50迁移学习

一、迁移学习定义 迁移学习&#xff08;Transfer Learning&#xff09;&#xff1a;在一个任务上训练得到的模型包含的知识可以部分或全部地转移到另一个任务上。允许模型将从一个任务中学到的知识应用到另一个相关的任务中。适用于数据稀缺的情况&#xff0c;可减少对大量标记…

【代码大全2 选读】看看骨灰级高手消灭 if-else 逻辑的瑞士军刀长啥样

文章目录 1 【写在前面】2 【心法】这把瑞士军刀长啥样3 【示例1】确定某个月份的天数&#xff08;Days-in-Month Example&#xff09;4 【示例2】确定保险费率&#xff08;Insurance Rates Example&#xff09;5 【示例3】灵活的消息格式&#xff08;Flexible-Message-Format …

Windows10删除文件有较长延误的修复方法

Windows10删除文件有较长延误的修复方法 问题描述处理方法 问题描述 电脑配置很好&#xff0c;但是执行文件等删除操作时很长时间才有反应&#xff0c;才会弹出是否删除对话框。或者将文件移动到回收站&#xff0c;也是同样如此。 处理方法 第一步&#xff1a;以管理员身份启…

gitLab使用流程

标题1.配置账户 git config --global user.name git config --global user.email mygitlabmali.cn 标题2.生成秘匙 ssh-keygen -t rsa -C “mygitlabmail.cn” 。 //输入命令后一直回车 &#xff0c;输入命令后一直回车&#xff08;密码可以不填&#xff09;&#xff0c;至…

国际上备考所有AWS云计算/IT证书的五大优质免费课程网站

最近越来越多的小伙伴来问小李哥&#xff0c;小李哥亚马逊云科技AWS认证大满贯是在哪里上课复习的呢&#xff1f;全部上付费课程那不是一笔巨款吗&#xff1f;小李哥这次来盘点备考国际上IT证书的5大优质免费课程网站(不只是亚马逊云科技AWS的课程&#xff0c;其他课程同样可以…

Jemeter--独立变参接口压测

Jemeter–独立不变参接口压测 Jemeter–独立变参接口压测 Jemeter–关联接口压测 从数据库获取变参数据源 1、压测计划处添加对应数据库驱动包 左键点击压测计划&#xff0c;进入压测计划页面&#xff0c;点击浏览添加数据库链接jar包 2、线程组添加 JDBC配置原件 填写数据…

技术驱动:探索SpringBoot的大文件上传策略

1.分片上传技术 为了处理大文件上传并保证性能&#xff0c;前后端可以使用分片上传&#xff08;也称为分块上传&#xff09;技术。 1.选择原因 分片上传&#xff08;也称为分块上传&#xff09;是一种处理大文件上传的技术&#xff0c;主要目的是提高上传的可靠性和效率。 网…

用requirements.txt配置环境

1. 在anaconda创建环境 创建Python版本为3.8的环境&#xff0c;与yolov5所需的包适配。 2. 在Anaconda Prompt中激活环境 (base) C:\Users\吴伊晴>conda activate yolov5 3. 配置环境 用指定路径中的requirements.txt配置环境。 (yolov5) C:\Users\吴伊晴>pip insta…

LeetCode热题100刷题4:76. 最小覆盖子串、239. 滑动窗口最大值、53. 最大子数组和、56. 合并区间

76. 最小覆盖子串 滑动窗口解决字串问题。 labuladong的算法小抄中关于滑动窗口的算法总结&#xff1a; class Solution { public:string minWindow(string s, string t) {unordered_map<char,int> need,window;for(char c : t) {need[c];}int left 0, right 0;int …

【手机取证】如何使用360加固助手给apk加固

文章关键词&#xff1a;手机取证、电子数据取证、数据恢复 一、前言 APP加固是对APP代码逻辑的一种保护。原理是将应用文件进行某种形式的转换&#xff0c;包括不限于隐藏&#xff0c;混淆&#xff0c;加密等操作&#xff0c;进一步保护软件的利益不受损坏&#xff0c;下面给…

Java并发编程知识整理笔记

目录 ​1. 什么是线程和进程&#xff1f; 线程与进程有什么区别&#xff1f; 那什么是上下文切换&#xff1f; 进程间怎么通信&#xff1f; 什么是用户线程和守护线程&#xff1f; 2. 并行和并发的区别&#xff1f; 3. 创建线程的几种方式&#xff1f; Runnable接口和C…

pycharm如何使用jupyter

目录 配置jupyter新建jupyter文件别人写的方法&#xff08;在pycharm种安装&#xff0c;在网页中使用&#xff09; pycharm专业版 配置jupyter 在pycharm终端启动一个conda虚拟环境&#xff0c;输入 conda install jupyter会有很多前置包需要安装&#xff1a; 新建jupyter…

中国IDC圈探访北京•光子1号金融算力中心

今天&#xff0c;“AI”、“大模型”是最炙手可热的话题&#xff0c;全球有海量人群在工作生活中使用大模型&#xff0c;大模型产品涉及多模态&#xff0c;应用范围已涵盖电商、传媒、金融、短视频、制造等众多行业。 而回看2003年的互联网记忆&#xff0c; “上网”“在线”是…

空状态页面设计的艺术与科学

空状态界面是用户在网站、APP中遇到的因无数据展示而中断体验的界面&#xff0c;这个界面设计对于解决用户疑惑有着很大的帮助。那么我们应该如何设计空状态界面呢&#xff1f;空状态是指在界面设计中&#xff0c;没有内容或数据时所显示的状态。它可能出现在各种情况下&#x…

可视化大屏的强势在于预警和感知的科学依据可靠性强

**可视化大屏的强势&#xff1a;预警与感知的科学依据可靠性探究** 数据可视化已成为信息传递的重要手段。其中&#xff0c;可视化大屏作为一种直观、高效的展示方式&#xff0c;广泛应用于各个领域&#xff0c;如智慧城市、智慧交通、智慧医疗等。可视化大屏的强势不仅体现在…

【最详细】PhotoScan(MetaShape)全流程教程

愿天下心诚士子&#xff0c;人人会PhotoScan&#xff01; 愿天下惊艳后辈&#xff0c;人人可剑开天门&#xff01; 本教程由CSDN用户CV_X.Wang撰写&#xff0c;所用数据均来自山东科技大学视觉测量研究团队&#xff0c;特此鸣谢&#xff01;盗版必究&#xff01; 一、引子 Ph…

振弦式多点位移计是什么?有什么作用?

在复杂的工程结构监测中&#xff0c;位移、沉降、应变等参数的精确测量对于确保工程安全和质量至关重要。振弦式多点位移计作为一种高精度、高可靠性的测量工具&#xff0c;广泛应用于桥梁、隧道、大坝、高层建筑等各类工程结构的健康监测中。南京峟思将给大家详细介绍振弦式多…

抖音同款网红告白小工具(附源码带下载链接)

抖音同款表白小程序 仿抖音同款表白小程序&#xff0c;在 [Python让你的表白更浪漫&#xff01;&#xff01;] 打包好的可执行文件下载&#xff08;包括win和mac&#xff09;&#xff1a;https://pan.baidu.com/s/1Y9kccxtXrskrA5L7gqCaFg 效果演示&#xff1a; 以下为源代码&a…