Kodiċi legacy (spiss msettaħ, kodiċi diffiċli li tinbidel) huwa sfida li tittestja — jista' jkun għandu dipendenzi mħallta u l-ebda testijiet. Iż-żieda ta' testijiet b'mod sigur tinvolvi tekniki bħal characterization tests, seams għal kisir ta' dipendenzi, u titmisjira inkrementali, li jippermettu tibdiliet aktar siguri.
Il-isfida tal-kodiċi legacy
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.
