Test durumu önceliklendirme
Tezin Türü: Yüksek Lisans
Tezin Yürütüldüğü Kurum: Ankara Üniversitesi, Fen Bilimleri Enstitüsü, BİLGİSAYAR MÜHENDİSLİĞİ ANABİLİM DALI, Türkiye
Tezin Onay Tarihi: 2021
Tezin Dili: Türkçe
Öğrenci: ZAFER CAN DEMİR
Danışman: ŞAHİN EMRAH
Açık Arşiv Koleksiyonu: AVESİS Açık Erişim Koleksiyonu
Özet:Yazılım yaşam döngüsüne göre bir yazılım geliştirilirken planlama, analiz ve tasarım aşamalarından sonra test aşaması başlar. Test aşamasında yazılımın istenen işlevsellikleri içermesi, içerdiği işlevsellikleri ise doğru bir şekilde yerine getirmesi gibi başlıklar incelenir. Böylece yazılımda hatalı bir kısım var ise düzeltilebilir ve ürün aşamasına gelen yazılım, müşterinin istekleri doğrultusunda teslim edilebilir. Ürün teslimi yapıldıktan sonra ise bakım aşaması başlar. Bu aşamada sonradan fark edilen hatalar, müşteriden gelen geri bildirimler veya yeni bir özellik ekleme gibi sebeplerden dolayı yazılım güncellemesi yapılabilir. Yapılan yazılım güncellemelerinin diğer yazılım işlevselliklerini etkilemediğine emin olmak için ise regresyon testleri kullanılır. Regresyon testleri sürecinde yazılım testi için daha önceden kullanılan testler tekrar koşturulur. Ancak var olan tüm testleri koşturmak zaman ve iş gücü kaybına yol açacağı için maliyetli bir süreçtir. Bu nedenle kullanılan testlere belirli kriterlere göre öncelik değeri vererek ve öncelik değeri yüksek olan testleri daha önce koşarak bir optimizasyon yapılabilir. Böylece gereksiz testlerin yarattığı yük azaltılır ve regresyon testleri amacına daha çabuk ulaşır. Yapılan bu çalışmada bahsedilen probleme dair araştırmalar yapılmış ve problemin çözümü için kullanılan algoritmalar incelenmiştir. Ayrıca hakim küme yöntemi kullanılarak 3 algoritma geliştirilmiş ve bu algoritmaların metasezgisel algoritmalar ile karşılaştırmalı analizleri yapılmıştır.