Pengujian Mutasi
Apa itu Pengujian Mutasi?
Pengujian mutasi adalah teknik pengujian struktural, yang menggunakan struktur kode untuk memandu proses pengujian. Pada tingkat yang sangat tinggi, ini adalah proses menulis ulang kode sumber dengan cara-cara kecil untuk menghilangkan redundansi dalam kode sumber.
Ketidakjelasan ini dapat menyebabkan kegagalan dalam perangkat lunak jika tidak diperbaiki dan dapat dengan mudah melewati tahap pengujian tanpa terdeteksi.
Manfaat Pengujian Mutasi:
Manfaat berikut dialami, jika pengujian mutasi diadopsi:
Ini membawa jenis kesalahan baru ke perhatian pengembang.
Ini adalah metode paling ampuh untuk mendeteksi cacat tersembunyi, yang mungkin tidak mungkin diidentifikasi menggunakan teknik pengujian konvensional.
Alat seperti Insure ++ membantu kami menemukan cacat pada kode menggunakan perangkat canggih.
Meningkatnya indeks kepuasan pelanggan karena produk akan kurang buggy.
Debugging dan Mempertahankan produk akan menjadi lebih mudah dari sebelumnya.
Jenis Pengujian Mutasi:
Value Mutations:Upaya untuk mengubah nilai untuk mendeteksi kesalahan dalam program. Kami biasanya mengubah satu nilai menjadi nilai yang jauh lebih besar atau satu nilai menjadi nilai yang jauh lebih kecil. Strategi yang paling umum adalah mengubah konstanta.
Decision Mutations:Keputusan / kondisi diubah untuk memeriksa kesalahan desain. Biasanya, seseorang mengubah operator aritmatika untuk menemukan cacat dan juga kita dapat mempertimbangkan untuk memutasikan semua operator relasional dan operator logika (AND, OR, NOT)
Statement Mutations: Perubahan dilakukan pada pernyataan dengan menghapus atau menduplikasi baris yang mungkin muncul saat pengembang menyalin menempel kode dari tempat lain.