ERROR401—— Alpha阶段测试随笔

ERRROR401 ERRROR401 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
课程2601_FZU_SE软件工程实践
作业要求团队第四次作业——站立式会议+α冲刺
团队与项目ERROR401;Campus Strike(校园突袭)
冲刺周期2026年10月23日—10月29日
本文整理日期2026年10月29日;本文统计的自动运行证据生成于10月27日
作业目标建立与开发并行的测试工作,选择并运用工具,保存用例、自动检查输出和回归证据,评述当前质量

目录

一、测试思路与工作安排

结合《构建之法》第2章关于个人开发质量和测试意识、第13章关于软件测试的学习要求,我们将测试落实为可重复执行、结果可核查的工程活动。这里说明本项目的实践理解,不摘录教材,也不把章节阅读次数作为成果。

我们把“预期是什么”和“程序实际做了什么”分别记录:先根据规则定义输入与预期,再观察实际输出。开发者自测不能取代独立复核,一次演示正常也不能替代边界和回归检查。测试与开发并行,接口或状态入口发生变化时,及时复查相关模块,而不是等全部功能写完后才集中找问题。

本轮代码已基本具备运行能力,因此测试重点是验证已有功能、识别版本差异、保存证据和控制发布风险。没有复现的问题不强行登记成缺陷,没有执行的用例不填写“通过”。

阶段测试并行安排主要产物
Day1—2:范围与基线识别核心流程、模块接口、测试环境和风险,拟定用例用例清单、版本记录、任务关联
Day3:武器与伤害检查射击、弹药、遮挡、换弹中断与死亡去重操作记录、数值对账、复现步骤
Day4:AI与导航检查感知、记忆、不可达目标、死亡停止和重开状态/路径证据、专项结论
Day5:完整流程与UI检查菜单、暂停、结算、返回及多尺寸显示本机自动检查记录、截图
Day6—7:回归与交付核对候选包、复查高风险功能,检查首次启动与外部环境文件清单、回归记录、发布意见

职责安排:111汇总测试与缺陷;129组织验收和核对材料;130负责武器规则说明及复测;110负责AI/地图;127负责流程;132负责统计对账;112负责集成和发布依赖;116负责UI与输入。模块成员解释预期行为,测试成员检查实际行为,129据证据决定任务是否收口。职责安排不代替个人签名或真实提交记录。

二、测试工具与环境

工具选择原因本次实际运用与限制
项目自带C#运行检查脚本能直接访问场景状态、UI、物理组件,复用当前项目的验收入口运行界面、网络历史组件、世界交互三组检查;属于自定义运行检查,不宣称运行了Unity Test Framework
Windows运行包可验证构建后的实际资源与场景行为使用v18.1的CampusStrike.exe;不是仅在编辑器中预览
Python标准库哈希、ZIP完整性、JSON/CSV汇总无需新增测试依赖对215个发布文件逐项校验,检查压缩包CRC并输出原始数据
截图与程序日志便于观察显示结果和定位失败调用链保存44张成功复测截图及日志;另保留首次失败的6张截图
Git与华为云工作项关联版本、任务、变更和复核本地读取HEAD及工作区状态;云端Issue/提交须由成员实际关联

引擎配置记录为2022.3.62t16,项目同时声明团结引擎1.10.4。本次为当前Windows本机运行;独立设备型号、系统版本和跨设备兼容性不能从现有日志推导,需在外部验收时记录。

本次运行包程序集SHA-256:d4598ae531ebce21299a8fcafad3d2e5cfffe710feb980d0e4390469c9ade99a。源码HEAD为5d18bc16751c25fb511de8f3d2a9e28c0fdddbbd;当时存在40条已跟踪修改和21条未跟踪记录,不能把该HEAD单独当作运行包的完整源码身份。

三、测试用例文档

用例统一记录编号、前置条件、操作/输入、预期、实际、版本、证据和复核人。下列编号服务于本文;不能与每日清单中的T编号机械等同。

编号前置条件与操作预期结果本次结果与证据
UI01依次切换1280×720、1440×900、1024×768、1920×1080,展示8类页面请求尺寸生效,文本在视口内,装饰不拦截点击,无滚动溢出自动覆盖通过,见presentation.success
UI02从菜单点击退出/取消、设置/返回、开始/离线模式、队伍人数与确认实际进入对应页面,人数操作生效,返回保留配置自动覆盖通过
UI03分别载入两张地图并显示HUD、记分板和装备界面血量/弹药可读,组件边界和布局符合断言自动覆盖通过
UI04在两张地图暂停并点击继续暂停面板出现,继续后解除暂停自动覆盖通过
UI05检查脚本构造伤害、死亡和结算条件,再返回菜单伤害反馈、结算操作可见且不重叠,可返回菜单自动覆盖通过;不等于自然完整对局
NET01输入3600个不同时间间隔的历史样本,并输入重复、倒退时间戳时间窗与插值边界一致,非法时间戳不新增记录自动覆盖通过
NET02嵌套回溯、异常退出、重复释放旧租约、停用对象当前碰撞体姿态能恢复,失活对象退出登记自动覆盖通过
WORLD01在物理场景测试近距、超距、负距离、实体墙和触发器距离和实体遮挡约束有效,触发器不误阻挡自动覆盖通过
WORLD02密集碰撞体、地面及墙体组合下拾取/丢弃查询饱和仍能识别实体墙,丢弃落点遵守约束自动覆盖通过
WORLD03运行库存、烟雾等脚本内检查及预热后工作负载规则断言成立;指定普通查询工作负载无托管分配自动覆盖通过,不能外推整局零GC
PKG01对照交付清单计算文件和ZIP哈希,执行CRC检查文件一致,压缩包无损坏条目215/215一致,ZIP哈希及CRC通过
FLOW01自然游玩胜/负分支,连续重开至少3次,对账人数、弹药和统计无旧状态累积,统计按规则重置尚无完整本次动态证据,不计通过
AI01固定难度/地图检查失去视线、不可达、死亡停止和重开只使用合法信息,失败有退出,新局正确初始化已有源码审查,当前包动态专项未补齐
R01隔离新用户首次运行,并检查配置写入失败路径默认配置可用,失败可解释,不破坏用户数据未完整执行
EXT01另一Windows设备完整解压、启动、对局、结算、返回按说明可独立操作,无现场补配置未执行,不计通过

断言是脚本中的具体检查点,一个用例可能展开成很多断言。不能以断言条数冒充独立人工用例数量。

四、自动化执行与实际结果

以下检查均于2026年10月27日执行,10月29日汇总;没有把旧报告重新标成今天的实测。

执行批次结果PASS断言运行截图
首次UI检查,受限权限在配置写入处中断,保留FAIL186,仅中断前通过6
UI正常权限复测成功120444
网络历史组件回归成功120
世界交互回归成功440

成功的三组检查共1260条PASS断言。首次中断前的186条不重复加入成功统计;没有以“1260/1260”计算项目整体通过率,也未测量代码覆盖率、分支覆盖率或全项目缺陷率。

重现入口如下。每组单独运行,输出目录使用空目录;会修改并恢复用户设置的检查须具备正常配置读写权限。UI截图检查需要图形环境,不能随意加-batchmode或-nographics。

CampusStrike.exe -screen-fullscreen 0 -v181-ui-review "<独立UI输出目录>" -logFile "<UI日志路径>"
CampusStrike.exe -screen-fullscreen 0 -v18-network-optimization-review "<独立网络输出目录>" -logFile "<网络日志路径>"
CampusStrike.exe -screen-fullscreen 0 -v18-world-optimization-review "<独立世界输出目录>" -logFile "<世界日志路径>"

原始成果入口:

  • 本次运行汇总JSON
    本次运行汇总.json 112.74K
  • UI复测原始记录
    presentation.success 80.14K
  • 首次失败记录
    presentation.failure 14.33K
  • 网络历史回归记录
    network-optimization.success 772B
  • 世界交互回归记录
    world-optimization.success 3.07K
  • 发布文件逐项CSV
    发布文件逐项核对.csv 39.47K

本次地图0暂停检查

img

本次地图1结算检查

img

五、问题定位与回归

配置写入异常。 首次运行在设置昵称写入时出现PlayerPrefsException: Could not store preference value,调用链经过设置提交和页面构建。我们保存失败日志,在正常权限环境复测相同入口,完成1204条断言。当前结果支持权限环境相关判断;未修改游戏代码,也不据此断言所有写入失败场景已得到产品级处理。R01仍应补测。

报告身份不一致。 原归档UI报告有1187条PASS,与当前验收清单声明不一致。本次真实复测产生1204条PASS,新报告SHA-256为80b65051d792164a7fb717146706d5362721927516f29ddf22f2cc8b126b9445,与验收清单一致。我们保留旧记录,交付引用新记录,避免直接改动哈希或报告文字制造一致。

构建入口差异。 默认Build Settings为3个场景,专用v18.1构建入口列5个场景。源场景存在,本次已实际进入两张游戏地图,不能仅凭默认配置断言运行包缺地图;后续构建应使用明确入口并复跑地图检查。

六、AI技术员的作用

本次使用Codex分析每日执行清单、源码与日志,识别项目已有的可选运行检查入口,协助执行自动检查、校验文件、生成汇总和报告。项目运行中的AI敌人与辅助开发的AI技术员是不同对象,本文讨论的是后者。

环节AI实际贡献核查方法
工具选择优先复用现有C#运行检查,而非只推荐未使用的框架对照源码入口及实际输出目录
执行与定位识别配置异常调用链,区分首次失败和正常权限复测保留两份原始记录,不删除失败
结果整理统计断言、截图、文件校验及缺项JSON、CSV与报告相互对照
质量评述提醒自然流程、跨设备及配置边界尚未覆盖未执行项目不计通过

AI减少了重复整理和交叉核对的人工操作,但没有记录人工对照工时,不能编造“效率提升百分比”。AI同样可能误读覆盖范围,需要人工审查预期、脚本及结论。界面和世界检查入口禁用战术在线顾问,本次没有主动发起收费模型服务调用。

七、测试体会与项目评述

第一,测试首先要保证身份一致。程序集、压缩包、报告都需要能对应同一个候选版本;程序能运行不意味着报告可以沿用。

第二,自动化适合重复、边界明确的检查。时间窗、姿态恢复、拾取距离与UI边界能稳定形成断言;自然对局体验、复杂AI行为和外部设备适配仍需要人工观察。只增加断言数,不能自动提高测试充分性。

第三,失败输出也有价值。首次配置异常帮助我们发现执行环境对结论的影响;保留失败和复测比只展示成功截图更利于复现。

当前评述:本机UI、网络历史组件、世界交互及文件一致性已有可核验结果;整体质量仍应定位为有证据支持的候选版本。尚未完整证明自然胜负流程、连续三次重开、当前包AI专项、隔离新用户及另一设备验收,因此不能宣称全部功能通过或无缺陷。下一阶段优先补齐这些高风险覆盖,再考虑扩展自动化框架和持续集成。

...全文

相关推荐

Ox Alpha 三天消耗 11.6T tokens?OpenRouter 模型接入与 token 优化全指南

大模型API调用正成为 AI 工程实践的核心环节,而 token 消耗与计费则是开发者最关心的成本指标。OpenRouter 作为聚合多模型的 API 平台,一个 Key 即可调用多家模型,并统一提供 token 用量和费用明细。TPM(每分钟 token 数)决定了并发任务的限流边界,掌握其计算方式能有效规避 429 错误。在 AI 编程、批量文本处理等场景中,模型接入与成本优化直接影响项目效率。本文以 Ox Alpha 为例,它曾在 OpenRouter 上三天处理 11.6T tokens,创下平台纪

weixin_30265103

热点模型Ox Alpha走红,开发者如何做技术尽调与工程化评估?

在大模型技术快速迭代的当下,开发者常常面对信息不透明的新模型,例如近期热度骤增的Ox Alpha。很多人搜索“Ox Alpha官网”或“Ox Alpha free”希望快速体验或接入,但公开技术信息有限。本文从工程实践视角出发,提供一套通用的技术尽调方法论:先通过信息层、能力层、安全合规层清单识别风险,再借助固定评测集和Python批量脚本对模型进行稳定性、格式一致性、内容安全与延迟的实测,随后讨论生产环境接入时的供应商抽象、数据脱敏、超时熔断、成本监控等关键控制点。这套方法适用于评估任何新兴大模型,而不只

weixin_30263073

Ubuntu 18.04下Apache目录密码保护实战指南

HTTP Basic认证是一种轻量级的Web资源访问控制机制,基于RFC 7617标准,在应用层之上、传输层之下实现用户身份校验;其核心原理是通过Authorization请求头传递Base64编码的凭据,并由Web服务器(如Apache)完成本地验证。该技术无需修改业务代码、不依赖外部服务,具备部署快、侵入低、兼容强的技术价值,广泛适用于内部测试页、Swagger文档、静态资源库等中低安全要求场景。在Ubuntu 18.04系统中,需特别注意Apache 2.4.29版本对mod_auth_basic模块

weixin_30296405

Firefox+Sproxy+Siege:真实用户行为驱动的Web性能基准测试方法论

Web性能基准测试(benchmark)本质上是建立可复现、可归因、可追溯的系统行为证据链,而非单纯追求TPS数值。其核心原理在于捕获真实终端用户交互产生的HTTP请求序列,并在受控环境中高保真重放,从而暴露首屏阻塞、资源竞争、服务端队列堆积等黑盒压测难以发现的问题。该方法强调低干扰、时序保真与协议栈对齐,技术价值在于绕过现代APM探针依赖,直接关联前端行为与后端瓶颈。典型应用场景包括政企系统等保三级性能加固、老旧Java/PHP服务雪崩点定位、CDN缓存穿透分析等。本文聚焦于Firefox 52 ESR、

weixin_34013044

从Arduino到STM32:四轴飞行器飞控系统重构与PID调参实战

在嵌入式系统开发中,微控制器选型与实时控制算法是实现稳定运动控制的核心。Arduino平台以其易用性著称,广泛应用于入门级项目,但在处理复杂传感器融合与高速PID控制循环时,其8位AVR架构在运算能力和实时性上存在局限。相比之下,基于ARM Cortex-M内核的STM32系列提供了硬件浮点单元与更高主频,能有效满足四轴飞行器等对实时性要求苛刻的应用场景。通过互补滤波融合MPU6050的陀螺仪与加速度计数据,并结合位置式PID控制器进行姿态闭环调节,可以构建出响应迅速、抗干扰能力强的飞控系统。本文以重启一个

weixin_30632883
评论
收藏 已收藏
分享
返回顶部
ERRROR401
2601_FZU_SE 96 成员 294 内容