[center][img]
[/img][/center]
Что такое тестирование? Зачем оно нужно программисту и почему может сократить (порой существенно!) время его работы? Тестирование позволяет узнать соответствие сделанной программы требованиям заказчика (зачастую исполнитель и заказчик расходятся в понимании того, что именно должна делать программа
) и выявить возможные косяки в при исполнении кода. Простейшее тестирование (так называемое альфа-тестирование) может сделать любой разработчик (некоторые, впрочем, обходятся без него, но разговор не о них
), однако более изощренная проверка ложится на плечи тестировщика. Он смотрит работу программы в различных режимах и соответствие ее ТЗ. Такая работа не только отнимает бюджет на разработку, но, что гораздо критичнее, может занять очень много времени. И если программа большая и сложная, тестировщик может физически не успеть отловить все баги.