This is a Demo Server. Data inside this system is only for test purpose.
 

Effectiveness of using clustering for test case prioritization

dc.contributor.advisor Ayav, Tolga
dc.contributor.author Günel, Can
dc.contributor.author Ayav, Tolga
dc.date.accessioned 2023-11-13T09:07:48Z
dc.date.available 2023-11-13T09:07:48Z
dc.date.issued 2019-07 en_US
dc.department Computer Engineering en_US
dc.description Thesis (Master)--Izmir Institute of Technology, Computer Engineering, Izmir, 2019 en_US
dc.description Includes bibliographical references (leaves: 34-38) en_US
dc.description Text in English; Abstract: Turkish and English en_US
dc.description.abstract Software testing is one of the most important processes in the software development life cycle. As software evolves, previous test cases need to be re-executed to make sure that there is no new bugs introduced and nothing is broken in the existing behaviours. However, re-execution of all test cases could be expensive. That is why, test case prioritization method can be used to detect faults earlier by prioritizing the test cases which could have the higher possibility than others to find faults. Studying different approaches, implementing different techniques or putting these techniques to test on different programs could make it easier to answer which technique should be used for which kind of programs or faults. We address this issue, focusing on selecting different test case prioritization approaches and calculating the average fault detection ratios of prioritized test suites. As a novelty, we propose to perform an optimization algorithm on one of the approaches called `Clustering` to increase its efficiency. To do that, our main objective is determined as maximizing the distance between each clusters by using the coverage information. The distance is measured as the difference of covered functions of test cases in a test suite. In the end, this study will give a hint about selection of test case prioritization technique to be used by checking the empirical results of the experiments. en_US
dc.description.abstract Yazılım testi, yazılım geliştirme döngüsünün en önemli süreçlerinden birisidir. Çünkü, yazılım büyüdükçe, yeni hatalar ortaya çıkarılmadığından ve çalışan hiçbir fonksiyonun bozulmadığından emin olmak için önceden tanımlanmış testlerin tekrar çalıştırılması gerekmektedir. Ancak bu testlerin tekrar çalıştırılması işlemi oldukça maliyetli olabilir. Bu sebeple, yazılımdaki hataları daha erken tespit edebilmek amacıyla, hatayı bulma olasılığı daha fazla olan testleri önceliklendirmeye dayanan test durum önceliklendirmesi metodu kullanılabilir. Çeşitli yöntemler üzerinde çalışarak, çeşitli teknikleri geliştirerek ve bunları çeşitli programlar üzerinde test ederek, hangi tekniğin hangi tip programlarda yada hangi tip hatalarda kullanılabileceğine daha kolay cevap verilebilir. Biz bu konuda test durum öncelikleme yöntemlerinin seçimi ve önceliklendirilmiş test grubunun ortalama hata bulma oranlarını hesaplanmasına odaklanarak gerçekleştirdik çalışmamızı. Yenilik olarak son zamanlarda kullanılmaya başlanan yöntemlerden biri olan Kümeleme metoduna verimi artımak için optimizasyon uygulanmasını öneriyoruz. Bunu yapabilmek için, esas olarak kümeler arasındaki mesafenin kapsam bilgileri kullanılarak maksimum olmasını amaçlıyoruz. Kümeler arasındaki mesafe kümelerin kapsadığı fonksiyonlar arasındaki fark ile hesaplanmaktadır. Sonuç olarak, bu çalışma deneysel sonuçlara bakarak hangi test durum önceliklendirme yönteminin seçilebileceği konusunda ipucu vermektedir. en_US
dc.format.extent xi, 38 leaves en_US
dc.identifier.citationreference Günel, C. (2019). Effectiveness of using clustering for test case prioritization. Unpublished master's thesis, İzmir Institute of Technology, İzmir, Turkey en_US
dc.identifier.uri http://standard-demo.gcris.com/handle/123456789/3672
dc.institutionauthor Günel, Can
dc.language.iso en en_US
dc.oaire.dateofacceptance 2019-01-01
dc.oaire.impulse 0
dc.oaire.influence 2.9837197E-9
dc.oaire.influence_alt 0
dc.oaire.is_green true
dc.oaire.isindiamondjournal false
dc.oaire.keywords Computer Engineering and Computer Science and Control
dc.oaire.keywords Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol
dc.oaire.popularity 2.03792E-9
dc.oaire.popularity_alt 0.0
dc.oaire.publiclyfunded false
dc.publisher Izmir Institute of Technology en_US
dc.relation.publicationcategory Tez en_US
dc.rights info:eu-repo/semantics/openAccess en_US
dc.subject Software testing en_US
dc.subject Test case prioritization en_US
dc.subject Clustering en_US
dc.title Effectiveness of using clustering for test case prioritization en_US
dc.title.alternative Test durum önceliklendirmesinde kümeleme kullanımının etkililiği en_US
dc.type Master Thesis en_US
dspace.entity.type Publication
relation.isAuthorOfPublication c6b1de69-69eb-4c14-9a6d-ed9755d501f4
relation.isAuthorOfPublication.latestForDiscovery c6b1de69-69eb-4c14-9a6d-ed9755d501f4

Files

Collections