«Золотое правило» тестирования гласит, что вы должны обнаружить дефекты настолько раньше, насколько возможно. Если вы найдете проблему в программе сравнительно рано, в большинстве случаев разработчику достаточно будет внести простое исправление, и никто вне команды не узнает, что программа падала, когда вводились цифры вместо имени. Если с подобным дефектом пользователь столкнется во время эксплуатации программы, последствия могут оказаться куда более плачевными — компания потеряет деньги, т. к. приложение будет неработоспособным, а потребители разочароваными. Кроме того, заниматься исправлениями на этом этапе окажется гораздо сложнее и дороже. Программисты в состоянии стресса попытаются "заклеить скотчем", т. е. решить проблему как можно быстрее, и не станут заниматься надежными исправлениями. Подобно заклеиванию протекших труб скотчем, это решение окажется худшим из возможных.
Тестирование программ позволяет вам найти ошибки еще до того, как пользователи увидели их, а ваша команда сможет эффективнее с ними справиться, уменьшив в конечном итоге влияние этих ошибок.