Msimbo wa zamani (mara nyingi haujaambataniwa na vigezo, msimbo wenye changamano na ngumu kubadili) ni changamoto kwa kupima — unaweza kuwa na utegemezi unaobadilika na hakuna vigezo. Kuongeza vigezo kwa salama kunajumuisha mbinu kama vile vigezo vya tabia (characterization tests), seams kwa kukatiza utegemezi, na kuboresha kwa hatua, na hii inaruhusu mabadiliko salama.
Changamoto ya msimbo wa zamani
Legacy code is often: untested, tightly coupled, hard to understand, risky to change:
→ no tests → changing it is dangerous (you can't tell if you broke something)
→ hard to test → dependencies are tangled (can't isolate units); not designed for testing
→ a chicken-and-egg problem: to change safely you need tests, but it's hard to test.
