#10643·parse-server

RestWrite.js 的授权和验证分支在变异测试中经受了布尔否定

作者: fohara创建于 2026年8月25日更新于 2026年9月1日

QQ 新特性/ 增强检查列表

目前的限制

在进行这种回波的突变测试(我在这个空间里正在建造一个工具)时,我运行了茉莉花套房(用活的mongod, 9.1.0-alpha.2树)来对抗200兆特的样本. 套房杀死了200人中的191人,这是我测得的最强结果之一,每一次的杀都来自真正的测试失败.

所有9名幸存者在`src/RestWrite.js'中聚集在一起,他们都是布尔的否定,意味着警卫可以颠倒,整个套房仍然通过:

  • :549'、:1910'、:1914'、:1918'——代理提供者处理分支机构。 这四个也活过一个独立的早期样本,所以它们是稳定的缺口而不是取样噪音.
  • :665'、:699'、:706'、:868'、`:1457'——同一档案中的鉴定和会务警卫。

每一个幸存者被重新对着整个套房运行,以确认它是一个真正的缺口而不是目标文物.

特性/增强描述

RestWrite是一条热路,因此,一小套行使这些分支结果的测试(特别是围绕:1910-:1918的认证提供链)会关闭文件的大部分突变表面. 乐于分享准确的变种人 或把这些变成测试公关 95.5%的生还者,

示例使用大小写

  1. 倒置所列警卫之一(例如`:1910'提供认证的分支)。
  2. 运行完整的茉莉花套房。
  3. 套房通过,因此,该分行结果的倒退将无法发现。

备选方法/变通办法

不需要,这是试验强度的观察,不是产品缺陷。

第三党参考文献

内容来源: parse-community/parse-server