Michael Feathers
软件工程师和技术作家,以《修改代码的艺术》(Working Effectively with Legacy Code)闻名,提出了'接缝'(seam)等重构核心概念
时间轴 (近 90 天)
Golden Master是一种黑盒测试技术,由Michael Feathers在《修改代码的艺术》中推广,用于为缺乏测试的遗留代码建立行为基线。
特征化测试(characterization test)比较的是字节级输出,任何与业务逻辑无关的变化(时间戳、随机 ID、容器迭代顺序)都会被误判为回归。
Michael Feathers 在《修改代码的艺术》中提出,没有测试覆盖、无人完全理解的代码即遗留代码,与它写得早晚无关。
Michael Feathers 提出了接缝(seam)概念:在不修改代码本身的前提下,通过引入测试点(如包装函数、依赖注入点、链接期替换)来隔离待改逻辑,从而在没有完整测试的遗留系统中获得可验证的改动边界。
接缝(seam)是Michael Feathers在《修改代码的艺术》中提出的概念,指代码库中可以在不修改某段逻辑本身的前提下改变其行为或替换其依赖的位置。
Feathers 将接缝定义为程序中可以在不修改该处代码的前提下改变程序行为的位置
"接缝"(seam)概念最早由 Michael Feathers 在其著作《Working Effectively with Legacy Code》(2004)中系统性提出
全部知识事实 (7)
Golden Master是一种黑盒测试技术,由Michael Feathers在《修改代码的艺术》中推广,用于为缺乏测试的遗留代码建立行为基线。
50%待验证特征化测试(characterization test)比较的是字节级输出,任何与业务逻辑无关的变化(时间戳、随机 ID、容器迭代顺序)都会被误判为回归。
50%待验证Michael Feathers 在《修改代码的艺术》中提出,没有测试覆盖、无人完全理解的代码即遗留代码,与它写得早晚无关。
50%待验证Michael Feathers 提出了接缝(seam)概念:在不修改代码本身的前提下,通过引入测试点(如包装函数、依赖注入点、链接期替换)来隔离待改逻辑,从而在没有完整测试的遗留系统中获得可验证的改动边界。
50%待验证接缝(seam)是Michael Feathers在《修改代码的艺术》中提出的概念,指代码库中可以在不修改某段逻辑本身的前提下改变其行为或替换其依赖的位置。
50%待验证Feathers 将接缝定义为程序中可以在不修改该处代码的前提下改变程序行为的位置
50%待验证"接缝"(seam)概念最早由 Michael Feathers 在其著作《Working Effectively with Legacy Code》(2004)中系统性提出
50%