Saya bekerja di lingkungan yang sedang dalam proses migrasi ke model operasi TDD. Untuk beberapa hal seperti skrip pemantauan, ini bekerja dengan sangat baik. Kami menggunakan buildbot untuk mengatur lingkungan pengujian dan menjalankan tes. Dalam hal ini Anda mendekati TDD dari perspektif "Legacy Code". Dalam TDD "Legacy Code" adalah kode yang sudah ada yang tidak memiliki tes. Jadi tes pertama tidak gagal, mereka menentukan operasi yang benar (atau yang diharapkan).
Untuk banyak pekerjaan konfigurasi, langkah pertama adalah menguji apakah konfigurasi dapat diuraikan oleh layanan. Banyak layanan menyediakan beberapa fasilitas untuk melakukan hal ini. Nagios memiliki mode preflight, cfagent tidak beraksi, apache, sudo, bind, dan banyak lainnya memiliki fasilitas serupa. Ini pada dasarnya adalah lint run untuk konfigurasi.
Contohnya adalah jika Anda menggunakan apache dan memisahkan file konfigurasi untuk bagian yang berbeda, Anda dapat menguji bagian-bagian tersebut juga cukup menggunakan file httpd.conf yang berbeda untuk membungkusnya agar dapat berjalan di mesin uji Anda. Kemudian Anda dapat menguji apakah server web pada mesin uji memberikan hasil yang benar di sana.
Setiap langkah di sepanjang jalan Anda mengikuti pola dasar yang sama. Tulis tes, lakukan tes lulus, refactor pekerjaan yang telah Anda lakukan Seperti disebutkan di atas, saat mengikuti jalur ini, pengujian tidak selalu gagal dengan cara TDD yang diterima.
Rik