Page 105 - 4190
P. 105
ЗМІСТОВИЙ МОДУЛЬ 3
РОЗРОБЛЕННЯ ПЗ
ЗА ДОПОМОГОЮ ТЕСТУВАННЯ
ЛЕКЦІЯ 10
РОЗРОБЛЕННЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ
ЧЕРЕЗ ТЕСТУВАННЯ
Розроблення через тестування (test-driven development, TDD) —
техніка розроблення програмного забезпечення, яка основана на по-
вторенні дуже коротких циклів розроблення: спочатку пишуть тест,
що покриває бажані зміни, потім пишеться код, який дасть можли-
вість пройти тест, і під кінець проводиться перетворення (рефакто-
ринг) нового коду до відповідних стандартів. Розроблення програм-
ного забезпечення через тестування заохочує використання простого
дизайну і навіює впевненість (inspires confidence). Тест – це процеду-
ра, яка дає змогу або підтвердити, або спростувати працездатність
коду, коли програміст перевіряє працездатність розробленого ним
коду, він виконує тестування вручну. У даному контексті тест склада-
ється з двох етапів: стимулювання коду і перевірка результатів його
роботи. Автоматичний тест виконується інакше: замість програміста
стимулюванням коду і перевіркою результатів займається комп’ютер,
який відображає на екрані результат виконання: код працездатний
або код непрацездатний. При цьому здійснюється «інверсія відпові-
дальності»: від логіки тестів і їх якості залежить, чи буде код відпові-
дати технічному завданню. Методика розроблення через тестування
полягає в організації вимог до написання коду, це тонка, але важлива
відмінність автоматичних тестів у виробленні певних навичок тесту-
вання.
Розроблення через тестування вимагає від програміста створення
автоматизованих модульних тестів, що визначають вимоги до коду
безпосередньо перед написанням самого коду. Тест містить перевірки
умов, які можуть або виконуватися, або ні. Коли вони виконуються,
то кажуть, що тест пройдено. Проходження тесту підтверджується
105