Ev gelişme Mutasyon testi nedir? - techopedia nedir?

Mutasyon testi nedir? - techopedia nedir?

İçindekiler:

Anonim

Tanımı - Mutasyon Testi ne anlama geliyor?

Mutasyon testi, programın veya kaynak kodun kasıtlı olarak değiştirildiği ve ardından mutasyona uğramış koda karşı test paketinin uygulandığı bir yazılım testi yöntemidir. Kaynak koduna eklenen 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.

Techopedia Mutasyon Testini Açıklıyor

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


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


Belirli bir kod bloğuna uygulanan mutasyon derecesi değişebilir. Ortak bir mutasyon testi uygulaması, mantıksal bir operatörün 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 için satırları yeniden düzenlemeyi veya hatta birkaç satır kod silmeyi içerir. Karmaşık mutasyon test seviyeleri derleme hatalarına neden olabilir.


Bir program değiştirildiğinde, mutasyona uğramış koda karşı bir dizi birim test yürütülür. Mutasyona uğramış kod, test kalitesine bağlı olarak birim testinden geçer veya başarısız olur. İyi yazılmış bir birim sınaması, mutasyona uğramış kod hatalarını saptayarak hataya neden olmalıdır. Kod hatalarını algılayamayan bir birim sınaması için yeniden yazma gerekebilir.


Mutasyon testi aşağıdaki avantajları kolaylaştırır:

  • Program kodu hata tanımlama
  • Etkili test senaryosu geliştirme
  • Test verilerinde boşlukların tespiti
  • Geliştirilmiş yazılım programı kalitesi
  • Kod belirsizliğinin ortadan kaldırılması

Mutasyon testinin dezavantajları şunları içerir:

  • Karmaşık mutasyonların zor uygulanması
  • Pahalı ve zaman alıcı
  • Programlama bilgisine sahip yetenekli test kullanıcıları gerektirir

Mutasyon testi nedir? - techopedia nedir?