Mutasyon Testi

Yazar: Randy Alexander
Yaratılış Tarihi: 23 Nisan 2021
Güncelleme Tarihi: 22 Haziran 2024
Anonim
Genetik mutasyon testi nasıl yapılır?
Video: Genetik mutasyon testi nasıl yapılır?

İçerik

Tanımı - Mutasyon Testi ne anlama geliyor?

Mutasyon testi, program veya kaynak kodunun kasıtlı olarak manipüle edildiği ve ardından mutasyona uğramış koda karşı bir test paketi içeren bir yazılım testi yöntemidir. Kaynak koduna getirilen mutasyonlar, yaygın programlama hatalarını taklit etmek için tasarlanmıştır. İyi bir birim test paketi genellikle program mutasyonlarını algılar ve otomatik olarak başarısız olur.

Mutasyon testi, Java, C ++, C # ve Ruby gibi birçok farklı platformda kullanılır.

Microsoft Azure ve Microsoft Cloud'a Giriş | Bu kılavuz boyunca, bulut bilişimin neyle ilgili olduğunu ve Microsoft Azure'un işinizi buluttan geçirmenize ve yürütmenize nasıl yardımcı olabileceğini öğreneceksiniz.

Techopedia Mutasyon Testini Açıklıyor

Mutasyon testi, kaynak kodu doğruluğunu ve test sürecini doğrulamak için kullanılan basit ama dahice bir yöntemdir. Konsept ilk kez 1971 yılında Richard Lipton tarafından icat edildi ve o zamandan beri ilgi toplantısı başladı.

Mutasyon testleri çalışma mekanizması basit ve anlaşılır. Tüm birim testlerini kapsayan bir parça kaynak kodu seçilmiştir. Belirli bir kaynak kod için tüm pozitif testler doğrulandıktan sonra, programa bir mutasyon eklenir.

Belirli bir kod bloğuna uygulanan mutasyon derecesi değişebilir. Yaygın bir mutasyon testi uygulaması, mantıksal bir işlecin tersi ile değiştirilmesini içerir. Örneğin, "= =" yerine "! =" Operatörü kullanılır. Bazı durumlarda, mutasyon, yürütme sırasını değiştirmek veya hatta birkaç satır kod silmek için satırları yeniden düzenlemeyi içerir. Karmaşık mutasyon test seviyeleri derleme hatalarına neden olabilir.

Bir program değiştirildiğinde, mutasyona uğramış koda karşı bir takım testler gerçekleştirilir. Mutasyona uğramış kod, test kalitesine bağlı olarak ünite testinden geçer veya başarısız olur. İyi yazılmış bir ünite testi mutasyona uğramış kod hatalarını tespit etmeli ve bu da arızaya neden olmaktadır. Kod hatalarını tespit edemeyen bir birim testi yeniden yazma gerektirebilir.

Mutasyon testi aşağıdaki avantajları kolaylaştırır:
  • Program kodu arıza tespiti
  • Etkili test durumu gelişimi
  • Test verilerinde boşlukların tespiti
  • Geliştirilmiş yazılım programı kalitesi
  • Kod belirsizliğinin giderilmesi

Mutasyon testinin dezavantajları:


  • Karmaşık mutasyonların zor uygulanması
  • Pahalı ve zaman alıcı
  • Programlama bilgisi ile yetenekli test gerektirir