Rumah Pembangunan Apakah ujian mutasi? - definisi dari techopedia

Apakah ujian mutasi? - definisi dari techopedia

Isi kandungan:

Anonim

Definisi - Apa makna Ujian Mutasi?

Ujian mutasi adalah satu kaedah pengujian perisian di mana program atau kod sumber sengaja dimanipulasi, diikuti oleh suite pengujian terhadap kod bermutasi. Mutasi yang diperkenalkan kepada kod sumber direka bentuk untuk meniru kesilapan pengaturcaraan umum. Suite ujian unit yang baik biasanya mengesan mutasi program dan gagal secara automatik.


Pengujian mutasi digunakan pada banyak platform yang berbeza, termasuk Java, C ++, C # dan Ruby.

Techopedia menerangkan Ujian Mutasi

Ujian mutasi adalah kaedah yang mudah tetapi bijak yang digunakan untuk mengesahkan ketepatan kod sumber dan proses ujian. Konsep ini mula-mula dicipta oleh Richard Lipton pada tahun 1971, dan sejak itu terdapat banyak minat.


Mekanisme kerja pengujian mutasi mudah dan mudah. Sekeping kod sumber yang merangkumi semua ujian unit dipilih. Setelah mengesahkan semua ujian positif untuk kod sumber tertentu, mutasi diperkenalkan ke dalam program.


Tahap mutasi yang digunakan pada blok kod yang diberikan mungkin berbeza-beza. Pelaksanaan ujian mutasi yang biasa melibatkan penggantian pengendali logik dengan terbaliknya. Sebagai contoh, operator "! =" Digunakan sebagai pengganti "= =." Dalam beberapa kes, mutasi melibatkan menyusun semula baris untuk menukar perintah pelaksanaan atau menghapus beberapa baris kod. Tahap pengujian mutasi kompleks boleh mengakibatkan kesilapan kompilasi.


Sebaik sahaja program diubahsuai, satu set ujian unit dilaksanakan terhadap kod bermutasi. Kod bermotor berlalu atau gagal dalam ujian unit, bergantung pada kualiti ujian. Ujian unit yang ditulis dengan baik mesti mengesan kesilapan kod bermutasi, mengakibatkan kegagalan. Ujian unit yang gagal untuk mengesan ralat kod mungkin memerlukan penulisan semula.


Ujian mutasi memudahkan kelebihan berikut:

  • Pengenalan kesalahan kod program
  • Pembangunan kes ujian yang berkesan
  • Pengesanan kelemahan dalam data ujian
  • Kualiti program perisian yang dipertingkatkan
  • Penghapusan kekaburan kod

Kelemahan ujian mutasi termasuk:

  • Pelaksanaan sukar mutasi kompleks
  • Mahal dan memakan masa
  • Memerlukan penguji mahir dengan pengetahuan pengaturcaraan

Apakah ujian mutasi? - definisi dari techopedia