SuperAPI AI 工具集

real-boundary-testing

测试与质量

查看项目

更新于 10-30 16:18

技能介绍

真实边界测试(Real Boundary Testing)是一种面向外部集成测试的方法性技能,核心主张是:mock 适合用于注入故障,但不能证明真实边界的行为符合你的假设。

用途方面,该技能用于提醒开发者和测试人员在编写单元测试时审视那些被 mock 替代的外部边界,包括子进程、文件系统、解析器、数据库、网络、CLI、序列化以及操作系统或云服务集成,避免测试通过却与真实接口行为脱节。

主要能力在于给出可操作的测试契约。对于每一个重要边界,至少保留一个使用真实解析器、运行时、CLI、文件格式或忠实本地测试夹具的集成测试;仅当直接调用某行为不切实际或不安全时,才使用 mock。同时提供自检问题:当这条测试仍然通过时,哪些生产变更可能导致它失效?如果答案是参数引用、编码、数据结构、退出码、文件锁、协议协商或工具发现,就应补充边界测试。

使用方式上,技能要求测试同时覆盖成功路径和最重要的失败模式,并断言实际输出和状态,而不是仅断言某个 mock 函数被调用。其权衡观点是:一套强单元测试加一个真实边界测试,通常比调试一个在虚构接口上通过、却在发布后暴露问题的版本更省成本。

适用场景包括涉及子进程调用、文件读写、格式解析、数据库访问、网络通信、命令行工具、序列化以及系统或云服务集成的项目测试。

限制方面,资料未说明具体的安装命令、调用接口、支持的语言或框架,也未提供自动化脚本、示例代码或度量指标,相关细节暂未提供。