Saya mendengar tentang alat bernama FitNesse , yang seharusnya mempromosikan kolaborasi yang lebih baik antara pengembangan, pengujian, dan kelompok produk.
Apa pengalaman Anda dengannya? Apakah ini benar-benar meningkatkan kualitas program? Apakah ada kekurangan untuk menggunakannya?
Jawaban:
FitNesse adalah alat yang menarik. Saya pikir itu bisa bekerja dengan baik dalam beberapa kasus, dan mungkin tidak begitu baik dalam kasus lain. Tes yang digerakkan oleh tabel sangat baik untuk menguji aturan bisnis dan sejenisnya. Jika grup produk digunakan untuk menggunakan Excel untuk mengkomunikasikan persyaratan, FitNesse sangat cocok.
Di tempat saya bekerja, kita tidak benar-benar berada dalam lingkungan "bisnis-y", tetapi kami menggunakan FitNesse di beberapa tempat untuk menghasilkan "dokumentasi yang dapat dieksekusi" dari beberapa protokol perintah eksternal kami. Memiliki dokumen dan tes digabungkan dalam satu dokumen memastikan bahwa keduanya terpelihara dengan baik.
Satu hal yang saya sukai dari FitNesse adalah binding multi bahasa. Karena itu, tes dapat digunakan apa adanya dalam konteks penulisan ulang menggunakan bahasa baru. Jelas bukan skenario yang umum, tetapi yang menarik. Kode fixture bertindak sebagai "lapisan geser" yang memungkinkan kode Anda dan pengujian Anda tetap dipisahkan.
Mungkin kelemahan terbesar yang saya lihat dengan FitNesse adalah kurangnya alat untuk mempertahankan test suite (refactoring, mengedit massal, dll). Orang-orang mengerjakannya.
Jika Anda memutuskan untuk mencoba FitNesse, saya sangat merekomendasikan membaca apa pun yang bisa Anda dapatkan oleh Rick Mugridge ( http://www.rimuresearch.com ) dan Gojko Adzic ( http://gojko.net/ dan http: // fitnesse .info / , termasuk buku-buku mereka. Sangat mudah untuk menulis tes "script" yang tidak dapat dipelihara, tidak komunikatif dengan FitNesse, dan orang-orang ini akan membuat Anda berada di jalur yang benar.
sumber
Kami menggunakannya untuk menguji layanan web kami dan itu melakukan pekerjaan dengan baik.
Ini membantu kami dengan:
Ada alat lain yang melakukan semua ini tetapi Fitnesse bekerja untuk kita.
sumber