Optimizing our way through Metroid
9 months ago
- #autonomous-testing
- #metroid
- #optimization
- 员工通过玩任天堂游戏来培养自主测试理念,这不仅是用于营销或演示
- Antithesis测试平台借鉴了《银河战士》和《塞尔达传说》等游戏的设计理念,突破了传统模糊测试和基于属性测试的技术边界
- 1986年版《银河战士》设置了需要导弹开启的红色门等挑战,Antithesis最初因导弹管理问题难以突破这类障碍
- 数据分析显示Antithesis会快速耗尽导弹,极少能保留足够数量用于开启门禁
- 团队曾考虑将导弹计数加入探索元组或强制囤积导弹等方案,但认为这些方法要么低效要么限制性过强
- 通过开发优先选择导弹富余状态的优化算法,显著提升了探索效率和游戏进程流畅度
- 优化过程还意外发现了游戏漏洞和序列突破,展示了平台识别并利用游戏缺陷的能力
- 从《银河战士》获得的经验可推广到内存泄漏、性能异常等测试场景,将其视为最优化问题来处理