A Method For Selectıng Regressıon TestCases Based On Software Changes AndSoftware Faults
Uğur Yılmaz · 2019
Regresyon testi, degistirilmis bir yazilimda tum parcalarin islevlerinin dogru calistigini guvence etmek icin gerceklestirilen bir test turudur. Artan modern, cevik ve buyuk kapsamli yazilim sistemleri ile birlikte yazilim gelistirme dongusunun bir parcasi olabilmek icin regresyon test seciminin de etkili, hizli, verimli ve pratik olmasi gerekmektedir. Bu amac dogrultusunda bu tez kapsaminda modern hibrit bir regresyon test secim yontemi onerilmistir. Regresyon test alaninin etkin kavramlarini tanimlamak ve gorsel olarak daha iyi anlamak icin ayrintili bir literatur taramasi ile birlikte bir konsept modeli sunulmustur. Hem sinif hem de ucuncu-parti metin dosyalari icin fark tabanli teknikler kullanarak farkli detay katmanlarinda calisabilen bir teknik anlatilmistir. Onerilen teknik okunabilir dosyalar icin sozcuk tabanli karsilastirma metotlari kullanirken, herhangi bir ikili dosyalar icin de saglama toplami yontemlerini dosya veya metot detay seviyelerinde kullanmaktadir. Kullanicilarin farkli performans isterlerini karsilamak amaciyla ayarlanabilir bir benzerlik esigi sunulmustur. Ayrica, onerilen teknigin verimini artirmak icin varsa test ve hata verileri de kullanilmistir. Onerilen teknik ve diger modern, gelismis teknikler, acik kaynak kodlu projeler kullanilarak gomulu, coklu bir durum calismasi seklinde genis capli bir degerlendirmeye tabii tutulmustur. Sonuclar onerilen teknigin, diger teknikler kadar etkili oldugunu ve hata tespit oranini yuksek seviyede tutarken daha az test sectigini gostermistir.