TDD (Test-Driven Development) – трън в дупето или застраховка „Живот“?
На времето мразех да правя тестове. Много. Не виждах голям смисъл в цялата тая работа. Какво да му тествам, по кода си личи, че работи. Какво може да се прецака в 30 редова функция? Защо да губя време в рефрешване, попълване на форми и разиграване на различни кейсове. Пълна идиотщина.
За съжаление обаче в реалния живот тестовете са необходими. Когато имах по-малко проекти, по които работих всичко беше песен. Пишеш, правиш, струваш, ако изкочи нещо – то ше се чуе и съответно ще се поправи. Чудна работа. Но с времето проектите започват да се трупат. Сайтовете за които трябва да трепериш стават над 100. Във всеки един момент нещо може да се счупи и отговорността ще падне върху твоите плещи. Ами ако всичко се счупи точно в един ден? Какво ще правя? Как изобщо мога да имам застраховка, че всичко работи както трябва? Ами какво ако съм поел още 10 нови проекта, чиито краен срок е съвсем скоро. И ако изкочат да речем 10 бъга по стари 5 проекта, как изобщо ще спазя крайния срок на нещо? Застраховката за цялата тази доста прецакана работа се нарича автоматизирани тестове.

