Я працював у середовищі, яке переходило до моделі операцій TDD. Для деяких речей, таких як сценарії моніторингу, це спрацювало дуже добре. Ми використовували buildbot для установки тестового середовища та проведення тестів. У цьому випадку ви підходите до TDD з точки зору "Спадкового кодексу". У TDD "Legacy Code" є існуючий код, який не має тестів. Тож перші тести не провалюються, вони визначають правильну (або очікувану) роботу.
Для багатьох завдань з конфігурації перший крок - перевірити, чи може конфігурація проаналізована службою. Багато служб надають певні можливості зробити саме це. У Nagios є передпольотний режим, cfagent не діє, апаш, судо, бінд, а багато інших мають подібні засоби. Це в основному пробіжка для конфігурацій.
Прикладом може бути, якщо ви використовуєте apache та окремі конфігураційні файли для різних частин, ви можете протестувати деталі, а також просто використовувати інший файл httpd.conf, щоб обернути їх для роботи на вашій тестовій машині. Тоді ви можете перевірити, що веб-сервер на тестовій машині там дає правильні результати.
Кожен крок по шляху ви дотримуєтесь тієї ж основної схеми. Напишіть тест, зробіть тестовий пропуск, рефакторируйте виконану вами роботу. Як було сказано вище, при дотриманні цього шляху випробування не завжди можуть бути невдалі прийнятим методом TDD.
Рік