Apa Test Maturity Model (TMM) dalam Pengujian Perangkat Lunak?

Daftar Isi:

Anonim

Pengujian Model Maturitas dalam Pengujian Perangkat Lunak

Testing Maturity Model (TMM) dalam Software Testing adalah kerangka kerja untuk mengevaluasi kematangan proses pengujian perangkat lunak. Tujuan menggunakan model kematangan pengujian adalah mengidentifikasi kematangan dan memberikan target untuk meningkatkan proses pengujian perangkat lunak untuk mencapai kemajuan. Ini dapat dilengkapi dengan model peningkatan proses apa pun atau dapat digunakan sebagai model yang berdiri sendiri.

Test Maturity Model (TMM) didasarkan pada Capability Maturity Model (CMM) dan pertama kali dikembangkan oleh Illinois Institute of Technology. Ini adalah model rinci untuk perbaikan proses pengujian.

Model TMM memiliki dua komponen utama

  1. Satu set 5 level yang menentukan kemampuan pengujian
  2. Model Penilaian

Berbagai Tingkat Model Kematangan

Lima tingkat TMM membantu organisasi untuk menentukan kematangan prosesnya dan untuk mengidentifikasi langkah-langkah perbaikan selanjutnya yang penting untuk mencapai tingkat kematangan pengujian yang lebih tinggi.

Tingkat TMM Tujuan Tujuan level TMM
Level 1: Awal Perangkat lunak harus berjalan dengan sukses
  • Pada tingkat ini, tidak ada area proses yang diidentifikasi
  • Tujuan pengujian adalah untuk memastikan bahwa perangkat lunak berfungsi dengan baik
  • Tingkat ini kekurangan sumber daya, peralatan, dan staf terlatih
  • Tidak ada pemeriksaan Jaminan Kualitas sebelum pengiriman perangkat lunak
Level 2: Didefinisikan Kembangkan tujuan dan kebijakan pengujian dan debugging
  • Tingkat ini membedakan pengujian dari debugging & mereka dianggap aktivitas yang berbeda
  • Fase pengujian dilakukan setelah pengkodean
  • Tujuan utama pengujian adalah untuk menunjukkan perangkat lunak memenuhi spesifikasi
  • Metode dan teknik pengujian dasar sudah tersedia
Level 3: Terintegrasi Integrasi pengujian ke dalam siklus hidup perangkat lunak
  • Pengujian diintegrasikan ke dalam seluruh siklus hidup
  • Berdasarkan persyaratan tujuan pengujian ditentukan
  • Organisasi uji ada
  • Pengujian diakui sebagai aktivitas profesional
Level 4: Manajemen dan Pengukuran Buat program pengukuran tes
  • Pengujian adalah proses yang diukur dan dikuantifikasi
  • Review di semua fase pengembangan diakui sebagai tes
  • Untuk penggunaan kembali dan Pengujian Regresi, kasus pengujian dikumpulkan dan dicatat dalam database pengujian
  • Cacat dicatat dan diberi tingkat keparahan
Level 5: Dioptimalkan Menguji optimasi proses
  • Pengujian dikelola dan ditentukan
  • Efektivitas pengujian dan biaya dapat dipantau
  • Pengujian dapat disetel dengan baik dan terus ditingkatkan
  • Kontrol kualitas dan pencegahan Cacat dipraktikkan
  • Proses penggunaan kembali dipraktikkan
  • Metrik terkait pengujian juga memiliki dukungan alat
  • Alat memberikan dukungan untuk desain Kasus Uji dan pengumpulan cacat

Perbedaan antara CMM & TMM

CMM TMM
  • CMM atau Capability Maturity Model adalah untuk menilai kematangan proses perangkat lunak suatu organisasi
  • TMM atau Test Maturity Model menjelaskan proses pengujian dan terkait dengan pemantauan kualitas model pengujian perangkat lunak

Kesimpulan:

Pemeliharaan perangkat lunak mahal dan memakan waktu ketika kerusakan teridentifikasi setelah pengiriman proyek. Akibatnya, mendeteksi cacat itu penting, juga penting bahwa perangkat lunak membuat kesalahan minimum selama fase pengembangan. Proses pengujian standar seperti TMM dapat membantu mencapai hal ini. TMM (Testing Maturity Model) yang dirancang khusus untuk mengatasi pengujian dapat membantu organisasi untuk meningkatkan kematangan praktik pengujian mereka.