Apakah FitNesse meningkatkan kualitas dan kolaborasi produk? [Tutup]

10

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?

RonK
sumber
Saya menganggap Anda maksud FitNesse ( fitnesse.org )?
SHug
@SHug - Memang, terima kasih. Saya diedit untuk memperbaiki kesalahan dan URL
RonK
Saya tertarik melihat responsnya .. Saya tidak pernah bekerja di perusahaan yang menggunakan alat seperti ini.
Wayne Molina
1
Saya juga. Saya sudah mendengarnya, melihatnya, dan kami sudah memasukkannya dalam daftar proyek "melihat ke dalam". Saya ingin mendengar tentang kegunaan dunia nyata.
Andy Wiesendanger

Jawaban:

5

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.

Randy Coulman
sumber
+1 Untuk kedua sisi cerita. Juga, terima kasih atas semua tautan bermanfaat
RonK
2

Kami menggunakannya untuk menguji layanan web kami dan itu melakukan pekerjaan dengan baik.

Ini membantu kami dengan:

  • Menambahkan jenis Database baru. Setelah menambahkan dukungan untuk SQL Server ke layanan web kami, kami hanya dapat menjalankan tes kebugaran kami dan hasilnya harus persis sama seperti untuk Oracle. Banyak membantu kami dalam memperbaiki masalah.
  • Memastikan tidak ada yang rusak selama refaktor besar. Kami memperbarui semua layanan web kami menjadi tidak sinkron. Fitnesse membantu menemukan beberapa kasus perbatasan yang berhenti berfungsi.
  • Menguji kompatibilitas kata kunci. Apa pun perubahan yang Anda lakukan, jangan sampai Anda melanggar tes Fitnesse.
  • Menguji dengan database lama / baru. Pelanggan dengan basis data lama harus tetap dapat menggunakan layanan web mereka. Fitnesse memastikan bahwa Anda tidak melanggar layanan web mereka yang terkadang terjadi ketika pengembang meminta bidang yang tidak ada dalam DB yang lebih lama.

Ada alat lain yang melakukan semua ini tetapi Fitnesse bekerja untuk kita.

Carra
sumber