【极客日常】游戏测试开发干货——Python进阶与游戏自动化测试攻略

游戏测试专题,从零开始的自动化测试框架 在传统游戏测试中,主要分为两种方向的测试。一种是功能测试,即通过手工跑游戏的方式来验证功能的正确性。而另外一种是自动化测试,也就是测试开发,可以通过跟代码相结合的方式保证产品质量和测试效率 阅读详情

在互联网上,关于游戏测试(开发)领域的技术分享,实际是非常稀少。尤其针对游戏功能测试领域,很多文章的思想维度仍然停留在很久以前,关注的更多是测试用例设计以及质量管理这些更加偏向业务方面的内容。很多同学认为游戏业务测试缺乏技术含量,其实本质上是因为,很少同学愿意投入精力去研究这个领域的技术,以及研究这些技术如何更好地契合到实际的业务当中。

为此,针对游戏测试(开发)的工作特性,笔者根据自己以前的博客整合了两个文集,分别是:

《HiKari为了拿捏Python整理的技术笔记》系列,旨在通过源码分析的方式,让大家能够对Python语言有更加深入透彻的理解,从而更加掌控这门语言。Python可以说是游戏测试领域最常用的编程语言了,不论你是游戏测试(开发)人员,还是正统的Python开发者,如果想要进阶你的Python水平的话,这个系列你值得拥有。

《HiKari的游戏自动化测试笔记》系列,旨在从技术设计、业务价值以及实战经验等多种角度,讲述笔者对于游戏自动化测试这个概念的理解和思考。如果你恰好是游戏测试领域的工作者,尤其是正好在做游戏自动化测试,那么这个系列你一定不能错过。

如果说人生如游戏,那么这两个文集就是针对游戏测试(开发)工作者的职业攻略。ENJOY!

【Game Of AutoTest】2、游戏自动化测试的技术选型 要做游戏自动化测试,首先需要了解游戏自动化技术。因此,本文详细讲解下游戏自动化测试领域可能用到的一些技术以及对应的场景,为自动化测试落地的技术选型提供参考。 阅读详情

相关推荐

python游戏自动化实战--游戏辅助软件冰山后的秘密

文章目录前言python游戏辅助制作常用方法总结 前言 本文记一次用python制作win10游戏辅助制作的实践,总结一些制作辅助常用的手段。为啥做辅助去了?这要从周末打游戏的时候说起。终于升级到90级了,可以去“考古”了,然而考古的过程枯燥无味,基本上就是重复以下过程: 找到相关npc 接取任务,放弃任务,直到找到红树林地点的任务 传送到红树林,根据任务中坐标找到地图中的相关坐标 打怪,掉落宝物 重新进入1步骤 可以看到,考古的过程的固定的模式。受到工作中自动化测试的启发,为什么不能将这一过程自动化呢

qq_38783257的博客 2万+

游戏自动化测试指南(上)

测试工作中,很大一部分需要依靠手工进行,对于游戏产品而言,手工测试有着不可替代的意义,可以在操作游戏的同时,直接观察到游戏产品的行为是否正常,玩法的趣味性等。但其所带来的人员开销也是必不可少的,况且不能保证100%不会出错。而自动化测试,可以将一部分测试工作从手工中解放出来,用代码来代替人工执行,用以提高测试效率。

software_test010的博客 1913

游戏测试-战斗内核的自动化测试

本文首发于:行者AI 今天给大家分享一个游戏自动化测试的落地。这款游戏有独立的战斗内核负责局内战斗的计算,所以每次需要测试战斗内核时,都需要服务器重新部署,客户端(移动端、PC端等)重新出包,最后才能交付给测试进行测试,整个流程比较长,也比较耗时,所以我们就考虑在战斗内核更新时就进行测试,这样可以简化测试流程,节约时间。 经过和内核组开发的探讨后,决定使用内核开发组提供的QT工具(如下图展示),在本地运行游戏的战斗内核,通过执行多个命令构建起测试的场景,再通过数据交互拿到测试数据,以此来达到我们想要的测.

行者AI 904

游戏测试 —— 战斗内核的自动化测试

今天给大家分享一个游戏自动化测试的落地。这款游戏有独立的战斗内核负责局内战斗的计算,所以每次需要测试战斗内核时,都需要服务器重新部署,客户端(移动端、PC端等)重新出包,最后才能交付给测试进行测试,整个流程比较长,也比较耗时,所以我们就考虑在战斗内核更新时就进行测试,这样可以简化测试流程,节约时间。经过和内核组开发的探讨后,决定使用内核开发组提供的QT工具(如下图展示),在本地运行游戏的战斗内核,通过执行多个命令构建起测试的场景,再通过数据交互拿到测试数据,以此来达到我们想要的测试目的。

nhb687096的博客 1533

Python-GAutomator是一个针对Unity手游的UI自动化测试框架

GAutomator是一个针对Unity手游的UI自动化测试框架

卡方分布的前世今生:一个统计概念的演化史

本文追溯了卡方分布从19世纪末的理论雏形到现代统计推断核心工具的发展历程。从Karl Pearson的数学奠基到Ronald Fisher的理论完善,卡方分布在医学研究、社会科学和机器学习等领域展现出广泛应用。文章通过代码示例和性质分析,揭示了这一统计概念如何持续推动数据科学创新。

weixin_29251567的博客 380

【Python自动化】PyAutoGUI在游戏测试中的应用

在日常游戏的稳定性测试挂机中,发现了一些机器在长时间挂机后的崩溃现象,导致游戏进程退回桌面,或在匹配界面挂机。此时可以借助pyautoui库实现自动点击开始游戏并重新匹配。

weixin_44456338的博客 2439

上网第二课:办了百兆宽带,为什么测速只有一半?

最慢的那一环。

qq_36765170的博客 97

游戏服务器自动化测试,游戏自动化测试简介

近期,我所在的手游项目要开展自动化测试框架的搭建工作,虽然以前做过一些端游的自动化测试工作,但手游的自动化还没有接触过,但心想应该会有一些共同之处。于是把以前端游的自动化代码review了下,并咨询了其他几个手游项目组的同事,站在巨人的肩旁上,大致确定了自己所在项目的自动化测试框架。在本文中,我将简单抽象的说明下游戏自动化测试的基本流程和原理。首先我们将游戏简单的分为客户端和服务端,下面开始介绍游...

weixin_35089515的博客 1627

Speedtree学习笔记(案例)——拥有多种材质的植物如何导入使用(以草为例)

注:Speedtree无论保存还是导入模型其存储路径不可有中文。 第一步拆分草的模型 根据所需的材质去拆分(例:假若草的果实,茎秆和叶子是不同的材质那么就需拆分为三份;假若画的全部颜色及材质一样就没有必要去拆分模型) 第二步导入草的模型 在Mesh面板中依次导入草的模型——Do nothing additional right now 第三步扩大草的生长区域范围(可省略)...

L人青的博客 5709

深入解析:如何在Visual Studio中高效编译libredwg与libdxfrw

本文详细介绍了在Visual Studio中高效编译libredwg与libdxfrw的完整流程,包括环境配置、源码获取、CMake技巧及常见错误解决方案。针对CAD开发者,提供了从基础编译到项目集成的实用指南,帮助快速处理DWG/DXF文件,提升开发效率。

weixin_29215391的博客 228

Python开发游戏自动化脚本(三)后台键鼠操作

这一篇我们来探索如何实现后台键鼠操作。键鼠操作就是模拟人工操作了,一旦实现了后台键鼠操作,我们就可以让游戏窗口在后台按照我们的脚本运行,同时处理别的工作了,也能够实现利用脚本同时操作多个游戏窗口。

Python栈 3185

C语言从句柄到对象 (一) —— 全局变量的噩梦与“多实例”的救赎

本文探讨了嵌入式开发中句柄(Handle)的概念与应用。通过电机控制案例,分析了传统单例模式在扩展性上的局限,并展示了如何通过句柄实现代码复用:将电机状态封装为结构体,通过指针(句柄)传递实例数据,使同一套逻辑可操作多个实例。文章比较了单例模式与句柄模式的适用场景,建议底层驱动库默认采用句柄模式以提高扩展性。最后指出当前实现仍存在数据暴露风险,预告下期将介绍不透明指针技术实现更安全的封装。全文揭示了句柄作为C语言实现模块化和面向对象设计的关键作用。

一路往蓝-Anbo 的博客 1334

制作自动化游戏脚本:使用Python实现游戏自动化控制

在游戏世界中,自动化脚本可以帮助玩家执行重复性任务,从而节省大量时间和精力。Python作为一种强大且易于学习的编程语言,非常适合用于编写这些自动化脚本。本文将详细介绍如何使用Python制作一个基本的游戏自动化脚本,从环境准备到脚本编写,每一步都清晰明了。

2301_78150559的博客 2万+

TriCore架构-基于TC397的启动流程

TC397芯片的启动流程分为三个关键阶段:固件启动(BootFirmware)、Bootloader引导和应用程序启动。BootFirmware作为硬件信任根,包含SSW基础初始化、CHSW自检和BSL应急刷写通道。Bootloader承担安全验证和程序引导功能,支持双分区(AB-SWAP)和双引导方案(PBL/SBL)。安全启动通过校验机制确保软件完整性,提供三种可选技术方案。应用程序启动阶段实现软件双分区管理,支持SOTA更新。整个流程体现了汽车电子系统的安全设计理念,通过硬件级保护与软件验证相结合确保

xiandang8023的博客 981

OpenCV实战(1)——OpenCV与图像处理基础

OpenCV 是一个跨平台计算机视觉和机器学习库,实现了图像处理和计算机视觉方面的很多通用算法。本节将介绍 OpenCV 的基础知识,以及如何编译运行 OpenCV 程序,并介绍如何完成最基本的图像处理任务——读取、显示和保存图像。除此之外,鼠标事件和图形绘制也是 OpenCV 计算机视觉项目中常用的基本功能,本节介绍了如何使用这两个重要的 OpenCV 功能。

盼小辉丶的博客 11万+

游戏自动化测试

游戏自动化测试需根据。

我是一名在测试领域扎根15年+的“老匠人” 1378

数据挖掘实战-基于长短期记忆网络(LSTM)的黄金价格预测模型 | 97% 准确度

本实验基于Kaggle上提供的从2013年到2023年的黄金价格数据集,运用长短期记忆网络(LSTM)构建了黄金价格预测模型。该数据集详细记录了每日的黄金价格信息,包括开盘价、收盘价、高点、低点和交易量等,为模型的训练提供了丰富的数据支持。

m0_64336780的博客 1万+

分享6个APP/手游自动化测试工具

Hello,hello。以前我做移动平台及游戏运营时我们不仅会有自己的测试组同时还会选择第三方专业测试(自动化+手动)以保证上线大推顺利,这次就来分享6个移动应用测试工具给大家。

hello,world 4729

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

游戏自动化测试好文分享

【游戏测试专题】游戏自动化测试指南—产品保障框架细致入微 https://www.zhihu.com/column/c_1325074387583029248 网易游戏雷火事业群 网易游戏雷火事业群​ 已认证账号 11 人赞同了该文章 【游戏测试专题】游戏自动化测试指南—产品保障框架细致入微 所谓自动化测试,就是模拟手工测试步骤,通过执行程序语言编制的测试脚本自动地测试软件产品,自动地实施产品的单元测试、功能测试、负载测试或性能测试等,以保障产品的稳定性。 本文将从以下几个方面和大家进行探讨: 一、自动化测

野猫炫的博客 3663

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Airtest+Poco多设备并发自动化游戏测试框架(遇到的问题)

后面经过排查,使用了airtest的start_app却是可以正常并发运行,查看了源码发现在connect_device的时候调用过init_device,获取到了当前的设备,而我们在创建command = Android()的时候并没有指定设备,当设备为空的时候就去找默认的设备,所以在并发的时候都是针对同一个手机进行了检查和启动,而没有指定设备,所以添加个设备参数即可。14.在调试的时候误以为自己本机是有使用venv环境,发现运行脚本的时候不是使用venv路径的下的adb,所以开始看是什么原因导致。...

主要分享测试的学习资源,帮助快速了解测试行业,帮助想转行、进阶、小白成长为高级测试工程师。 4943

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

自动化测试-AirTest-移动端测试-笔记

Airtest由网易团队出品,是一个基于图像识别原理的跨平台UI自动化测试框架,适用于游戏和应用程序。1.AirTest是由网易公司研发一款自动化测试工具2.主要实现:游戏、android应用、web项目、windows应用、ios应用等自动化测试3.AirTest有Poco、图像识别、selenium三个大类库4.AirTest安装支持pyhon命令行、离线安装文件进行安装1.AirTest连接设备需要开启开发者模式及usb调试模式2.远程连接可以修改不同设备端口号。

weixin_47260194的博客 4117

使用python自动玩游戏

文章目录怎么玩?一、安装依赖二、使用步骤1.准备工作获取坐标工具类2.控制鼠标移动3.控制键盘输入3.控制鼠标点击4.键盘间隔5.延迟6.图片比对7.周末判断8.定时关机9.滑动鼠标轮10.键盘组合键11.创建定时任务总结 怎么玩? 通过python写出你想要的功能,这篇文件我主要讲述如何写,其中的一些功能点,只教方法。 一、安装依赖 1.下载python并配置环境变量,其他博文有详细,这里不细说。 2.下载编辑工具,我使用PyCharm,你们可以用其他的一样 3.命令行输出 pip install p

cyy9487的博客 4352

Python开发游戏自动化后台脚本——实例分享

那是因为click的底层逻辑move_to以及left_down、left_up都是需要PostMessageW来传递坐标信息才能完成的。寻找标题为title的窗口,激活该窗口并置于x_coor, y_coor处,title可利用visual studio的spy++.exe查看;光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

xjt921122的博客 2281
上一篇: 【测试人生】UE4大世界游戏寻路效果自动化测试
下一篇: 【从零单排Golang】第六话:基于wire的kratos微服务框架示例项目
utmhikari
博客等级 码龄13年 488粉丝 234原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

utmhikari

创作不易,共同成长!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值