Hasty Briefsbeta

双语

My quest to see all of Tetris

10 days ago
  • #software testing
  • #Tetris
  • #gaming glitches
  • Antithesis团队的目标是通过达到“重生”(关卡计数器从255翻转为0)来“击败”俄罗斯方块,这一目标受到那些已超越传统人类极限的青少年玩家的启发。
  • 他们采用了随机输入、游戏状态快照以及目标函数的模糊测试方法,来引导探索进程,并进化出模拟人类策略(如为四行消除做好准备)的战术。
  • 行数计算中的一个关键错误(误解了BCD编码)导致进程在160级停滞,通过修正代码,他们得以实现重生并达到人类纪录水平。
  • 在此过程中,他们在深层次遇到了各种故障,如调色板问题、游戏卡顿以及像“FBFBFB”分数故障这样的奇特错误,这凸显了软件中不可预测的边角情况。
  • 该项目展示了自动化测试(如Antithesis)如何探索软件的边缘情况,利用适者生存的策略来发现错误并实现复杂目标。