Apa itu Pengujian Mutasi? (Contoh)
Apa itu Pengujian Mutasi?
Pengujian Mutasi adalah jenis pengujian perangkat lunak di mana pernyataan tertentu dari kode sumber diubah/dimutasi untuk memeriksa apakah kasus pengujian dapat menemukan kesalahan dalam kode sumber. Tujuan dari Pengujian Mutasi adalah memastikan kualitas kasus uji dalam hal ketahanan sehingga kode sumber yang dimutasi tidak dapat gagal.
Perubahan yang dilakukan pada program mutan harus dijaga agar tetap sangat kecil sehingga tidak mempengaruhi tujuan program secara keseluruhan. Pengujian Mutasi juga disebut strategi pengujian berbasis kesalahan karena melibatkan pembuatan kesalahan dalam program dan merupakan jenis pengujian Putih Box pengujian yang terutama digunakan untuk Pengujian Unit.
Mutasi awalnya diusulkan pada tahun 1971 tetapi kehilangan semangat karena tingginya biaya yang harus dikeluarkan. Sekarang, sekali lagi ia mulai berkembang dan digunakan secara luas untuk bahasa-bahasa seperti Java dan XML.
Bagaimana cara menjalankan Pengujian Mutasi?
Berikut ini adalah langkah-langkah untuk melakukan pengujian mutasi (analisis mutasi):
Langkah 1: Kesalahan dimasukkan ke dalam kode sumber program dengan membuat banyak versi yang disebut mutan. Setiap mutan harus mengandung satu kesalahan, dan tujuannya adalah menyebabkan versi mutan gagal yang menunjukkan efektivitas kasus uji.
Langkah 2: Kasus uji diterapkan pada program asli dan juga pada program mutan. A Uji Kasus harus memadai, dan disesuaikan untuk mendeteksi kesalahan dalam suatu program.
Langkah 3: Bandingkan hasil program asli dan program mutan.
Langkah 4: Jika program asli dan program mutan menghasilkan keluaran yang berbeda, maka mutan tersebut dibunuh oleh kasus uji. Oleh karena itu, kasus uji cukup baik untuk mendeteksi perubahan antara program asli dan program mutan.
Langkah 5: Jika program asli dan program mutan menghasilkan keluaran yang sama, Mutan tetap hidup. Dalam kasus seperti itu, kasus uji yang lebih efektif perlu dibuat untuk membunuh semua mutan.
Bagaimana Cara Membuat Program Mutan?
Mutasi tidak lain hanyalah perubahan sintaksis tunggal yang dilakukan pada pernyataan program. Setiap program mutan harus berbeda dari program aslinya dengan satu mutasi.
Program Asli | Program Mutan |
---|---|
Jika (x>y)
Cetak “Halo” Lain Cetak “Hai” |
Jika(x <y)
Cetak “Halo” Lain Cetak “Hai” |
Apa yang harus diubah dalam Program Mutan?
Ada beberapa teknik yang dapat digunakan untuk menghasilkan program mutan. Mari kita lihat mereka
Operadan operator pengganti | Modifikasi Ekspresi Operatorso | Modifikasi pernyataan Operatorso |
---|---|---|
Ganti operan dengan operan lain (x dengan y atau y dengan x) atau dengan nilai konstan. | Mengganti operator atau memasukkan operator baru dalam pernyataan program. | Pernyataan terprogram dimodifikasi untuk membuat program mutan. |
Contoh-
Jika(x>y) ganti nilai x dan y If(5>y) ganti x dengan konstanta 5 |
Contoh-
Jika(x==y) Kita dapat mengganti == menjadi >= dan memiliki program mutan sebagai If(x>=y) dan memasukkan ++ ke dalam pernyataan Jika(x==++y) |
Contoh-
Hapus bagian else dalam pernyataan if-else Hapus seluruh pernyataan if-else untuk memeriksa bagaimana suatu program berperilaku Beberapa contoh operator mutasi:
|
Otomatisasi Pengujian Mutasi
Pengujian mutasi sangat memakan waktu dan rumit untuk dilakukan secara manual. Untuk mempercepat proses, disarankan untuk menggunakan alat otomatisasi. Alat otomatisasi juga mengurangi biaya pengujian.
Daftar alat yang tersedia-
Jenis Pengujian Mutasi
In Rekayasa Perangkat Lunak, Pengujian mutasi pada dasarnya dapat dikategorikan menjadi 3 jenis– mutasi pernyataan, mutasi keputusan, dan mutasi nilai.
- Mutasi Pernyataan – pengembang memotong dan menempelkan bagian kode yang hasilnya mungkin berupa penghapusan beberapa baris
- Mutasi Nilai– nilai parameter utama diubah
- Mutasi Keputusan– pernyataan kendali harus diubah
Skor Mutasi
Skor mutasi didefinisikan sebagai persentase mutan yang terbunuh dengan jumlah total mutan.
- Skor Mutasi = (Mutan yang Terbunuh / Jumlah Mutan Total) * 100
Kasus uji cukup mutasi jika skornya 100%. Hasil eksperimen menunjukkan bahwa pengujian mutasi merupakan pendekatan yang efektif untuk mengukur kecukupan kasus uji. Namun, kelemahan utamanya adalah tingginya biaya untuk menghasilkan mutan dan mengeksekusi setiap kasus uji terhadap program mutan tersebut.
Keuntungan Pengujian Mutasi
Berikut ini adalah keuntungan dari Pengujian Mutasi:
- Ini adalah pendekatan yang ampuh untuk mencapai cakupan program sumber yang tinggi.
- Pengujian ini mampu menguji program mutan secara komprehensif.
- Pengujian mutasi memberikan tingkat deteksi kesalahan yang baik bagi pengembang perangkat lunak.
- Metode ini mengungkap ambiguitas dalam kode sumber dan memiliki kapasitas untuk mendeteksi semua kesalahan dalam program.
- Pelanggan mendapat manfaat dari pengujian ini dengan mendapatkan sistem yang paling andal dan stabil.
Kekurangan Pengujian Mutasi
Di sisi lain, berikut ini adalah kerugian dari pengujian Mutasi:
- Pengujian mutasi sangat mahal dan memakan waktu karena banyak program mutan yang perlu dibuat.
- Karena memakan waktu, dapat dikatakan bahwa pengujian ini tidak dapat dilakukan tanpa alat otomatisasi.
- Setiap mutasi akan memiliki jumlah kasus uji yang sama dengan jumlah kasus uji pada program aslinya. Jadi, sejumlah besar program mutan mungkin perlu diuji terhadap rangkaian pengujian asli.
- Karena metode ini melibatkan perubahan kode sumber, metode ini sama sekali tidak berlaku Black Box pengujian.
Kesimpulan
Apakah Anda ingin pengujian menyeluruh terhadap aplikasi Anda? Jawabannya adalah pengujian Mutasi. Ini adalah teknik paling komprehensif untuk menguji suatu program. Ini adalah metode yang memeriksa efektivitas dan keakuratan program pengujian untuk mendeteksi kesalahan atau kesalahan dalam sistem.