На головну

Тестування.

XP передбачає написання автоматичних тестів (програмний код, написаний спеціально для того, щоб тестувати логіку іншого програмного коду). Особлива увага приділяється двом різновидам тестування:

· Тестування модулів (unittesting);

· Функціональне тестування.

Розробник не може бути впевнений в правильності написаного ним коду до тих пір, поки не спрацюють абсолютно всі тести модулів розробляється ним системи. Тести модулів (юніт-тести) дозволяють розробникам переконатися в тому, що кожен з них окремо працює коректно. Вони також допомагають іншим розробникам зрозуміти, навіщо потрібен той чи інший фрагмент коду і як він функціонує - в ході вивчення коду тестів логіка роботи тестованого коду стає зрозумілою, тому що видно, як він повинен використовуватися. Тести модулів також дозволяють розробнику без будь-яких побоювань виконувати рефакторинг (refactoring).

Функціональні тести призначені для тестування функціонування логіки, утвореною взаємодією декількох (часто - досить значного розміру) частин. Вони менш детальні, ніж юніт-тести, але покривають набагато більше -т.е., у тестів, які при своєму виконанні зачіпають більший обсяг коду, шанс віднайти якусь некоректну поведінку, очевидно, більше. З цієї причини в промисловому програмуванні написання функціональних тестів нерідко має більший пріоритет, ніж написання юнітів.

Для XP більш пріоритетним є підхід, званий TDD (TestDrivenDevelopment) - спочатку пишеться тест, який спочатку не проходить (тому що логіки, яку він повинен перевіряти, ще просто не існує), потім реалізується логіка, необхідна для того, щоб тест пройшов . TDD, в деякому сенсі, дозволяє писати код, більш зручний у використанні - тому що при написанні тесту, коли логіки ще немає, простіше за все подбати про зручність майбутньої системи.

 



реферат | Парне програмування.

Замовник завжди поруч. | Використання коду як засоби комунікації | глосарій |

© um.co.ua - учбові матеріали та реферати