Show simple item record

dc.contributor.advisorTarhan, Ayça
dc.contributor.authorYilmaz, Uğur
dc.date.accessioned2020-12-30T06:27:41Z
dc.date.available2020-12-30T06:27:41Z
dc.date.submitted2019
dc.date.issued2019-07-02
dc.identifier.urihttps://acikbilim.yok.gov.tr/handle/20.500.12812/473430
dc.description.abstractRegresyon testi, değiştirilmiş bir yazılımda tüm parçaların işlevlerinin doğruçalıştığını güvence etmek için gerçekleştirilen bir test türüdür. Artan modern,çevik ve büyük kapsamlı yazılım sistemleri ile birlikte yazılım geliştirmedöngüsünün bir parçası olabilmek için regresyon test seçiminin de etkili, hızlı,verimli ve pratik olması gerekmektedir. Bu amaç doğrultusunda bu tezkapsamında modern hibrit bir regresyon test seçim yöntemi önerilmiştir.Regresyon test alanının etkin kavramlarını tanımlamak ve görsel olarak daha iyianlamak için ayrıntılı bir literatür taraması ile birlikte bir konsept modelisunulmuştur. Hem sınıf hem de üçüncü-parti metin dosyaları için fark tabanlıteknikler kullanarak farklı detay katmanlarında çalışabilen bir teknik anlatılmıştır.Önerilen teknik okunabilir dosyalar için sözcük tabanlı karşılaştırma metotlarıkullanırken, herhangi bir ikili dosyalar için de sağlama toplamı yöntemlerini dosyaveya metot detay seviyelerinde kullanmaktadır. Kullanıcıların farklı performansisterlerini karşılamak amacıyla ayarlanabilir bir benzerlik eşiği sunulmuştur.Ayrıca, önerilen tekniğin verimini artırmak için varsa test ve hata verileri dekullanılmıştır. Önerilen teknik ve diğer modern, gelişmiş teknikler, açık kaynakivkodlu projeler kullanılarak gömülü, çoklu bir durum çalışması şeklinde geniş çaplıbir değerlendirmeye tabii tutulmuştur. Sonuçlar önerilen tekniğin, diğer tekniklerkadar etkili olduğunu ve hata tespit oranını yüksek seviyede tutarken daha az testseçtiğini göstermiştir.
dc.description.abstractRegression testing is the type of testing in which a modified software is validatedto ensure its functionality is not broken. With the increase of modern, agile andlarge size software systems, regression test selection needs to be efficient,effective and practical to coexist within the software development cycle. To thisneed, a modern hybrid technique for regression test selection is proposed in thisthesis. A detailed literature analysis and a conceptual model are presented inorder to better visualize and identify the target concepts of the field. We introducea technique operating on different granularity levels using difference basedtechniques of files for both class files and third-party text files. Our technique useslexical comparison methods for readable files and checksum comparison for anybinary files with file or method level granularity. A tunable similarity threshold isoffered to users to be used in fulfilling different performance needs. Any availabletest or fault history data is also used to increase the effectiveness of the proposedtechnique. We provide an extensive evaluation study in the form of embedded,multiple case study of the proposed technique with other state-of-the-arttechniques with respect to performance and cost-efficiency using different opensource projects. The results showed that the proposed approach is effective asiiother state-of-the-art techniques and selects fewer tests while keeping the faultdetection rate at a high levelen_US
dc.languageEnglish
dc.language.isoen
dc.rightsinfo:eu-repo/semantics/openAccess
dc.rightsAttribution 4.0 United Statestr_TR
dc.rights.urihttps://creativecommons.org/licenses/by/4.0/
dc.subjectBilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontroltr_TR
dc.subjectComputer Engineering and Computer Science and Controlen_US
dc.titleA method for selecting regression test cases based on software changes and software faults
dc.title.alternativeRegresyon testlerinin seçimi için yazılım değişikliklerine ve yazılım hatalarına dayalı bir yöntem
dc.typemasterThesis
dc.date.updated2019-07-02
dc.contributor.departmentBilgisayar Mühendisliği Anabilim Dalı
dc.subject.ytmComputer softwares
dc.identifier.yokid10236798
dc.publisher.instituteFen Bilimleri Enstitüsü
dc.publisher.universityHACETTEPE ÜNİVERSİTESİ
dc.identifier.thesisid547268
dc.description.pages96
dc.publisher.disciplineDiğer


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record

info:eu-repo/semantics/openAccess
Except where otherwise noted, this item's license is described as info:eu-repo/semantics/openAccess