Mutasyon bazlı yazılım testlerinin iyileştirilmesi için bir yaklaşım


Tezin Türü: Yüksek Lisans

Tezin Yürütüldüğü Kurum: Ankara Üniversitesi, Fen Bilimleri Enstitüsü, Türkiye

Tezin Onay Tarihi: 2019

Tezin Dili: Türkçe

Öğrenci: MOHAMED ABDILLAHI WARSAME

Danışman: ÖMER ÖZGÜR TANRIÖVER

Özet:

Mutasyon testi, hataları ortaya çıkarmak ve tespit etmek için etkili olduğu bilinen bir tür beyaz kutu testidir. Hata tespitinde test kümesinin yeterliliğini değerlendirmek için tasarlanmış en güçlü tekniklerden biridir. Bununla birlikte, mutasyon testi, yüksek sayıda mutant oluşturulduğundan, eşdeğer mutantları tespit etme çabası ve test grubunun gerçeğinin, her mutant için gerçekleştirilmesi gerekebileceği için maliyetlidir. Selektif mutasyon testi gibi bu problemlerin üstesinden gelmek için yöntemler geliştirilse de, özellikle anlamsal olarak eşdeğer mutantların tespit edilmesi ve elimine edilmesi sorunu hala devam etmektedir. Bu tez, ilk olarak eşdeğer mutantları tespit edip ortadan kaldırmak için test vakalarına öncelik tanıyan ve daha sonra, test vakalarının yürütülmesi ile çok sayıda mutantı kademeli olarak azaltmak için, aralarındaki benzerliklere göre mutantları farklı gruplara kümeleyen bir yöntem sunar. Mutasyon kümelenmesi ve yok edilmesinde çeşitli çalışmalar yapılmış olmasına rağmen, bu çalışmalarda öncelikli ve eşdeğerliğe dayalı test durumlarının kaldırılması göz önünde bulundurulmamıştır. Deney sonuçları, yöntemin saf mutasyon testi kadar etkili bir şekilde mutasyon skoru olduğunu ve özellikle program ünitesinin boyutu ve mutasyonu arttıkça uygulama süresini kısalttığını göstermiştir.