Show simple item record

dc.contributor.advisorSözer, Hasan
dc.contributor.authorŞahin Gebizli, Ceren
dc.date.accessioned2020-12-06T14:17:21Z
dc.date.available2020-12-06T14:17:21Z
dc.date.submitted2014
dc.date.issued2018-08-06
dc.identifier.urihttps://acikbilim.yok.gov.tr/handle/20.500.12812/103637
dc.description.abstractModel bazlı test, test edilen sistemin modelleri sayesinde otomatik olarak test senaryoları oluşturulmasını sağlar. Bu modellerin doğruluğu ve tamlığı oluşturulan testsenaryolarının etkinliğini belirler. Genelde manuel olarak oluşturulan modellerdekieksikliklerden dolayı bazı kritik hatalar tespit edilemeyebilir. Pratikte bu hatalartecrübeli test mühendisleri tarafından uygulanan araştırma tabanlı testler ile tespitedilebilmektedir. Bu tezde, araştırma tabanlı test aktivitelerinden elde edilen bilgilerikullanarak test senaryosu oluşturulmasında kullanılan modelleri iyileştirmekiçin bir yöntem ve aracı sunuyoruz. Model iyileştirme aktivitelerinin bir araç iledestekleneceği yarı otomatik bir işleyiş öneriyoruz. Bu araç, araştırma tabanlı testaktiviteleri sırasında kayıt altına alınan yazılım koşum yollarını analiz etmekte vesistem modellerindeki eksiklikleri belirlemektedir. Belirlenen eksiklikler, daha verimlitest senaryoları elde edilebilmesi için modelde yapılması gereken iyileştirmelerkonusunda bir geribesleme sağlamaktadır. Bu yaklaşımımızı, bir Dijital TV sistemininmodel bazlı testi için model geliştirmesi amacıyla, iki endüstriyel vaka çalışmasıkapsamında değerlendirdik. Yaklaşımımızı uyguladıktan sonra, birinci endüstriyelvaka çalışmamız sonucunda, 3 kritik hata bulduk. İkinci endüstriyel vaka çalışmamızsonucunda ise, 4 kritik hata daha bulduk. Bu hatalar ilk olarak oluşturulan testsenaryoları ile bulunamamıştı ve bu hatalar ayrıca tecrübeye dayalı test aktivitelerisüresince de bulunamamıştı.
dc.description.abstractModel-based testing facilitates automatic generation of test cases by means of models of the system under test. Correctness and completeness of these models determine the effectiveness of the generated test cases. Critical faults can be missed due to omissions in the models, which are primarily created manually. In practice, these faults are usually detected with exploratory testing performed manually by experienced test engineers. In this thesis, we propose an approach for refining system models based on the experience and domain knowledge of these test engineers. Our toolset analyzes the execution traces that are recorded during exploratory testing activities and identifies the omissions in system models. The identified omissions guide the refinement of models to be able to generate more effective test cases. We applied our approach in the context of two industrial case studies to improve the models for model-based testing of a Digital TV system. After applying our approach, three and four critical faults were detected for the first and second case studies, respectively.These faults were not detected by the initial set of test cases and they were also missed during the exploratory testing activities.en_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.titleImproving models for model-based testing based on exploratory testing
dc.title.alternativeAraştırma tabanlı testler baz alınarak model tabanlı testler için modeller geliştirme
dc.typemasterThesis
dc.date.updated2018-08-06
dc.contributor.departmentDiğer
dc.identifier.yokid10047798
dc.publisher.instituteFen Bilimleri Enstitüsü
dc.publisher.universityÖZYEĞİN ÜNİVERSİTESİ
dc.identifier.thesisid371125
dc.description.pages46
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