Risk-driven model-based testing
dc.contributor.advisor | Sözer, Hasan | |
dc.contributor.author | Kirkici, Abdulhadi | |
dc.date.accessioned | 2020-12-06T14:12:52Z | |
dc.date.available | 2020-12-06T14:12:52Z | |
dc.date.submitted | 2018 | |
dc.date.issued | 2018-11-20 | |
dc.identifier.uri | https://acikbilim.yok.gov.tr/handle/20.500.12812/103508 | |
dc.description.abstract | Tüketici elektroniği ürünlerinde bulunan yazılımın hem boyutları, hem de karmaşıklığı artmaktadır. Bu eğilim, ürünlerin test edilmesi ve güvenilirliklerinden emin olunması için zorluk teşkil etmektedir. Geleneksel ve manuel test süreçleri, kritik hatalarının tespit edilmesinde yetersiz ve verimsiz kalmaktadır. Bu süreçleri iyileştirmek ve otomatik bir hale getirmek için çeşitli teknikler kullanılagelmiştir. Test modellerinden yararlanarakotomatik test adımlarının oluşturulmasını sağlayan model bazlı test, bu tekniklerden birisidir. Endüstriyel ölçekteki sistemlere ilişkin çok büyük olan test modellerinden, prensip olarak sonsuz sayıda test adımı üretilebilmek mümkündür. Ancak tüketici elektroniği alanında oldukça kısıtlı olan kaynaklar sebebi ile sistemin tüm fonksiyonlarını test etmek mümkün değildir. Bu sebepten dolayı, bu tezde risk odaklı model bazlı test yaklaşımıönerilmektedir. Bu yaklaşımda, test modelleri hata riskine ilişkin bilgilerle zenginleştirilmektedir.Test modelleri, durum geçişlerinin olasılık değerleri ile etiketlendiği Markov zincirleri şeklinde tanımlanmaktadır. Bu değerler, yüksek olasılıklı senaryoları kapsayacak şekilde test adımlarının otomatik üretim sürecini yönlendirmektedir. Yaklaşımımızda, durum geçişlerine ilişkin olasılık değerleri, üç farklı analiz tipi ile hesaplanan risk tahminlerine göre güncellenmektedir. İlk olarak, ürün kullanıcılarından toplanan kullanım profiliverileri analiz edilmektedir. İkinci olarak, sistemin farklı durumlarındaki hata potansiyelinin tahmini için statik analiz kullanılmaktadır. ÜçÜncÜ olarak ise, hata tahmini için dinamik analiz kullanılmaktadır. Test modelleri, bu analizler ve tahminlere göre yinelemeli olarak güncellenmektedir. Yaklaşımımızı değerlendirmek için dijital televizyonlar, akıllı telefonlar ve çamaşır makineleri olmak üzere, üç farklı ürün üzerinde endüstriyel vakaçalışmaları yapılmıştır. Elde edilen sonuçlar, yaklaşımın kısa sürede daha fazla hata tespit edilmesini sağlayarak test verimliliğini arttırdığını göstermektedir. | |
dc.description.abstract | Software is becoming larger and more complex in consumer electronics products. As a result, testing these products for reliability is becoming a major challenge. Traditional and manual testing activities are not effective and efficient in pinpointing faults. Consequently, manual testing activities are being replaced with automated techniques. Modelbased testing is one of these techniques. It uses test models as input and automates testcase generation. However, these models are very large for industry-scale systems. Hence, the number of generated test cases can be very large as well. However, it is not feasible to test every functionality of the system exhaustively due to extremely limited resources in the consumer electronics domain. Only those system usage scenarios that are associated with a high likelihood of failures should be tested. Therefore, we propose a risk-driven model-based testing approach in this thesis. Hereby, test models are augmented with informationregarding failure risk. Markov chains are used for expressing these models, which are basically composed of states and transitions. Each state transition is annotated with a probability. Probability values are used for generating test cases that cover transitions with the highest probability values. The proposed approach updates transition probability values based on three types of analysis for risk estimation. First, usage profile is used fordetermining the mostly used features of the system. Second, static analysis is used for estimatingfault potential at each state. Third, dynamic analysis is used for estimating error likelihood at each state. Test models are updated based on these analyses and estimations iteratively. The approach is evaluated with three industrial case studies for testing digital TVs, smart phones and washing machines. Results show that the approach increases test efficiency by revealing more faults in less testing time. | en_US |
dc.language | English | |
dc.language.iso | en | |
dc.rights | info:eu-repo/semantics/openAccess | |
dc.rights | Attribution 4.0 United States | tr_TR |
dc.rights.uri | https://creativecommons.org/licenses/by/4.0/ | |
dc.subject | Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol | tr_TR |
dc.subject | Computer Engineering and Computer Science and Control | en_US |
dc.title | Risk-driven model-based testing | |
dc.title.alternative | Risk-driven model tabanlı test | |
dc.type | masterThesis | |
dc.date.updated | 2018-11-20 | |
dc.contributor.department | Bilgisayar Mühendisliği Anabilim Dalı | |
dc.identifier.yokid | 10191836 | |
dc.publisher.institute | Fen Bilimleri Enstitüsü | |
dc.publisher.university | ÖZYEĞİN ÜNİVERSİTESİ | |
dc.identifier.thesisid | 519103 | |
dc.description.pages | 52 | |
dc.publisher.discipline | Diğer |