目录

前言

概括

一、场景

二、目录结构

三、目录介绍

四、功能接口CASE运行流程​

五、数据构造

1、抽卡场景​

2、组队队友/机器人(当懒得开多个真机客户端,或者手上没真机)​

六、用例录制


前言

自己从零到1尝试弄的一款工具,从一开始的第一步,了解封包,会了封包成功发了第一条协议后,再想如何摆放文件,(其中文件命名想了好久,大概是因为经验不不够)如何整理测试结果,到现在最终的成品,用的话是能用,但是总感觉差点什么。
写这文章的时候纠结了好久怎么写才能表达清楚,因为代码不能公开的原因,原本想着写一条用例出来,这样可能更让人明白点,不过最终还是放弃。。。

概括

基于pytest进行用例组织,运行和聚合报告
使用生产者消费者设计模式进行协议收发
gitlab CI实现自动定时触发

使用语言:python3.7+
框架:pytest

一、场景

1、功能接口自动化测试
2、批量、重复性测试数据构造

二、目录结构

|_agent
|_case
--|_XX功能
----|_get_xxdata.py
----|_xx_test.py
----|_conftest.py
--|_XX功能
|_conftest.py
|_command-protocol
|_common
|_dist
|_docs
|_gameconfigs
|_gametools
|_pb2
|_report
|_utils
pytest.ini
run.py
setting.yaml

三、目录介绍

agent: 前后端交互层,新写一条协议时,先在这里写好该协议请求方法
case: 用例存放目录,每个功能新建一个文件夹,其中conftest.py执行用例前的预处理和后处理工作,无须导入,用例函数中传入固件名称即可
command-protocol: proto文件 
common: 协议工具文件
dist: 存放打包好的测试数据工具文件
example: 示例文件,有些不熟悉的函数使用示例
gameconfig: 游戏项目配置,主要是策划配置
gametools: 测试数据构造文件
docs: 项目文档相关
pb2: Protobuff转成的pb文件
report: 运行报告目录(不上传到远端,运行后产生在本地)
utils: 一些辅助脚本,例如导pb,生成结果码文件
pytest.ini: pytest运行设置文件
requirements.txt: 第三方包导入文件
run.py: 运行用例入口文件

四、功能接口CASE运行流程

五、数据构造

1、抽卡场景

2、组队队友/机器人
(当懒得开多个真机客户端,或者手上没真机)

六、用例录制

非游戏嵌入式的一种做法,粗略讲下自己的想法
用Wireshark捕获网络包,保存Wireshark文件,把Wireshark文件解析成json文件,协议工具再读取json文件,解析成一个个用例步骤。

最后:
文章可能写得不清楚,如果大家有兴趣或者有啥建议的话可以留言

游戏自动化协议测试工具的开发个人思路相关推荐

  1. linux igmp 属于那层协议,Linux下IGMP协议测试工具的开发与应用

    摘要: 组播以其节约网络带宽.降低网络负荷,实现接收者的并行接收等优势而具有广泛的应用,成为重要的网络技术.对于组播各种应用的研究正在成为热点,对组播各种功能及性能的测试也越来越重要.IGMP (In ...

  2. 自动化渗透测试工具开发实践

    0x00 From重剑无锋:https://github.com/TideSec/Papers 0x01 前言 为了提高安全服务项目的检测效率.规范性.全面性,Tide安全团队结合在渗透测试行业的经验 ...

  3. 【小白渗透入门系列】P5 自动化渗透测试工具

    大家好! 我是小黄,很高兴又跟大家见面啦 ! 拒绝水文,从我做起 !!!! 未经允许,禁止转载 ,违者必究!!!! 本实验仅适用于学习和测试 ,严禁违法操作 ! ! ! 今天更新的是: P5 自动化渗 ...

  4. 渗透测试与自动化安全测试工具比较

    应用程序安全性并不新鲜,但它在需求.复杂性和深度方面正迅速增长.随着网络犯罪自疫情爆发以来增长了近600%,越来越多的SaaS企业开始争相保护他们的应用程序.即使那些运行最新端点保护的系统也面临重大漏 ...

  5. 自动化安全测试工具总结

    安全测试 文章目录 安全测试 AppScan Nmap Wireshark Legion Jok3r Zed Attack Proxy Nikto2 OpenSCAP sqlmap Scapy Cra ...

  6. POCO软件测试自学,自动化UI测试工具airtest 之V2.2 airtest文档学习POCO

    图片发自简书App 一个编程大白,我在学自动化UI测试工具airtest. 一.硬件软件的准备与连接 二.学习AirtestIDE官方文档 三.用Airtest对多台手机操控 四.纯python代码操 ...

  7. MATLAB/ SIMULINK模型在环MIL测试工具,自动化模型测试工具,自动生成测试报告

    MATLAB/ SIMULINK模型在环MIL测试工具,自动化模型测试工具,自动生成测试报告. 软件纯自己编写,经过长时间测试,包教会. 使用简单,可以参考如下截图. ID:9720006772002 ...

  8. 自动化电子测试软件,自主开发的MIL测试自动化测试工具

    37年,55颗卫星,就在今天北斗真的成功了. 上一篇简单文章中介绍了一下MIL测试的流程,本文章将介绍一个小编自主开发的MIL测试用的自动化测试工具. 目前国内主流测试工具主要有三种类型: 基于第三方 ...

  9. 自动化渗透测试工具介绍

    一. 渗透测试"三板斧" 1.信息搜集--全面了解系统 网络信息:DNS IP 端口 服务器信息:操作系统 版本 服务 中间件 :版本 WEB系统信息:使用技术 部署系统 数据库 ...

  10. 转载一个很经典的--C# Socket TCP和UDP报文及端口测试工具的开发(提供源码)

    转载地址:http://www.ltmonitor.com/blog/?p=285 因为自己经常做Socket开发,经常要调试各种协议,如TCP.UDP和SIP等协议,还要维护多个服务器端和客户端的通 ...

最新文章

  1. 【深度学习】讲一个深度分离卷积结构和空洞卷积的应用
  2. shell启动java_一个通用的java Application启动shell脚本
  3. python程序员工作怎样-怎样才能成为一名Python程序员
  4. python深复制与浅复制_Python中的深拷贝和浅拷贝详解
  5. 《统一沟通-微软-实战》-6-部署-2-中介服务器-6-语音路由-路由
  6. 【Git】git stash应用场景
  7. go build 参数_Go语言 通过go bulid -tags 实现编译控制
  8. leetcode数组汇总_[LeetCode] 300. 最长上升子序列
  9. POJ 2584 T-Shirt Gumbo 构图 最大流
  10. mysql signal函数_MySQL:简单记录信号处理
  11. 【论文复现】ReLU、Leaky ReLU、PReLU、RReLU实验对比(2015)
  12. 定时关机win10_巧用任务计划程序定时关机
  13. 计算机网络启动项,怎样设置电脑启动项_怎么设置电脑开机启动项-win7之家
  14. DIOR数据集转COCO格式 paddlepaddle
  15. buu(前三页第二弹) RSA习题与相关知识总结
  16. truffle unbox react报错解决方案(linux)
  17. CAD关于图层隐藏图层操作(com接口c#语言)
  18. 微信小程序入门教程+案例demo
  19. android中LitePal的使用
  20. 3344avd_AVD生根

热门文章

  1. 关于我的大学ACM江湖
  2. 非主流照片的PS教程!
  3. 【芯片使用】PCF8591
  4. 情人节到了,手把手教你做一个表白墙,附有详细步骤
  5. vba自定义函数,设置加载宏,建立自己的excel函数库,代码库
  6. 浪擎科技:定位中高端,做灾备蓝海的“弄潮儿”
  7. 完善:HTML5表单新特征简介与举例——张鑫旭
  8. Can I use 前端兼容性自查工具
  9. 计算机在档案管理中的作用,计算机技术在档案管理应用中的必要性
  10. 《从零开始的 RPG 游戏制作教程》第十二期:刷怪与防守(上)