Geri Dön

Test Case Prioritization for Regression Testing Using Change Impact Analysis

Değişim Etki Analizi Kullanılarak Regresyon Testi için Test Sınıflarının Önceliklendirilmesi

  1. Tez No: 630845
  2. Yazar: EKİNCAN UFUKTEPE
  3. Danışmanlar: DOÇ. DR. TUĞKAN TUĞLULAR
  4. Tez Türü: Doktora
  5. Konular: Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol, Computer Engineering and Computer Science and Control
  6. Anahtar Kelimeler: Belirtilmemiş.
  7. Yıl: 2019
  8. Dil: İngilizce
  9. Üniversite: İzmir Yüksek Teknoloji Enstitüsü
  10. Enstitü: Lisansüstü Eğitim Enstitüsü
  11. Ana Bilim Dalı: Bilgisayar Bilimleri ve Mühendisliği Ana Bilim Dalı
  12. Bilim Dalı: Belirtilmemiş.
  13. Sayfa Sayısı: Belirtilmemiş.

Özet

Bu çalışmada, regresyon testinde ortaya çıkan test sınıfı önceliklendirilmesi problemi ele alınmıştır. Test sınıfı önceliklendirilmesinin amacı, test sınıflarını sıraya koyarak, hata yakalama oranının artırılması ve bu hataların daha kısa sürede bulunmasının sağlanmasıdır. Bu çalışmada, statik kaynak kod analizine dayalı, değişiklik etki analizi kullanan bir yaklaşım önerilmiştir. Değişiklik etki analizi yaklaşımında program dilimleme, metod değişim bilgisi ve Bayes Ağları kullanılmıştır. Değişiklik etki analizi sonuçlarına göre, biyoloji ve tarım bilimindeki“Minimum Kanunu”ndan esinlenmiş olan LoM ve LoM-Addtl test sınıfı önceliklendirme yaklaşımları önerilmiştir. Değişiklik etki analizi ve test sınıfı önceliklendirme yaklaşımı üç adet iyi bilinen projeye uygulanmıştır. Önerilen değişiklik etki analizinin sonuçları kesinlik ve geri getirme metriklerine göre değerlendirilmiştir. Bunun yanısıra, LoM ve LoM-Addtl test sınıfı önceliklendirme yöntemleri, beş farklı test önceliklendirme yöntemi ile APFD ölçümüne göre karşılaştırılmıştır. Değişiklik etki analizinin sonuçlarına göre, bir yazılımın yaklaşık %75'i tamamlandığında, etkilenen ve değişen metodlar %97-%100 oranında tahmin edilmiştir. Diğer taraftan, LoM ve LoM-Addtl test sınıfı önceliklendirme yaklaşımları, geleneksel test sınıfı önceliklendirme yöntemleri ile karşılaştırıldığında tutarlı sonuçlar vermiştir. Ancak, LoM ile LoM-Addtl'nin bazı şartlar altında, versiyon atlamaları daha küçük olduğunda, geleneksel yöntemlerden daha iyi sonuçlar verdiği görülmüştür. Bununla beraber LoM üzerinde Additional yöntemi (LoM-Addtl) izlenilerek LoM'dan daha iyi sonuçlar elde edilmiştir.

Özet (Çeviri)

The test case prioritization aims to order test cases to increase rate of fault detection, and to reduce the time for detecting faults. In this study, a static source code analysis based approach, that uses change impact analysis is proposed. The proposed change impact analysis approach uses program slicing technique, method change information and Bayesian Network. With respect to the change impact analysis results, two test case prioritization approaches called LoM and LoM-Addtl are proposed, which is inspired by the“Law of Minimum”from biology and agronomy. The change impact analysis and test case prioritization approaches are performed on three well-known projects. The proposed change impact analysis results are evaluated with precision and recall metrics. On the other hand, the proposed test case prioritization methods LoM and LoM-Addtl are compared with five other test case prioritization techniques and evaluated with the APFD measure. The results of the change impact analysis showed that when a software has completed 75% of its development, 97%-100% of the affected methods and changed methods are predicted. On the other hand, the LoM and LoM-Addtl test case prioritization approaches showed consistent results when compared to the traditional test case prioritization techniques. However, it has been observed that, LoM and LoM-Addtl performed better than the traditional methods when version jumps are smaller. Furthermore, following an Additional in LoM (LoM-Addtl) has shown better results compare to LoM.

Benzer Tezler

  1. Test durumu önceliklendirme

    Test case prioritization

    ZAFER CAN DEMİR

    Yüksek Lisans

    Türkçe

    Türkçe

    2021

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolAnkara Üniversitesi

    Bilgisayar Mühendisliği Ana Bilim Dalı

    PROF. DR. ŞAHİN EMRAH

  2. Decision making approaches for financial accounting fraud: Case study for small and medium sized enterprises (SMEs) in Turkey

    Finansal muhasebe dolandırıcılığı için karar verme yaklaşımları: Türkiye'deki küçük ve orta ölçekli işletmeler (KOBİ'ler) için vaka çalışması

    SERHAN HAMAL

    Doktora

    İngilizce

    İngilizce

    2022

    BankacılıkMarmara Üniversitesi

    Endüstri Mühendisliği Ana Bilim Dalı

    DOÇ. DR. ÖZLEM ŞENVAR

  3. Makine öğrenmesi ve derin öğrenme yöntemleriyle kentsel taşkın riskinin çok boyutlu değerlendirilmesi

    A multidimensional assessment of urban flood risk using machine learning and deep learning methods

    GÜLŞAH KILIÇ

    Yüksek Lisans

    Türkçe

    Türkçe

    2026

    Şehircilik ve Bölge Planlamaİstanbul Teknik Üniversitesi

    Bilişim Uygulamaları Ana Bilim Dalı

    PROF. DR. FİLİZ BEKTAŞ BALÇIK

  4. Ciddi künt travmalı hastalarda hastaneye geliş sistolik kan basınç değerinin kan gazı laktat değerine oranının prognoz tahminindeki yeri

    The prognostic value of the ratio of systolic blood pressure to blood gas lactate levels in patients with severe blunt trauma

    AYŞEGÜL SANCAKTAR

    Tıpta Uzmanlık

    Türkçe

    Türkçe

    2025

    Acil TıpSağlık Bilimleri Üniversitesi

    Acil Tıp Ana Bilim Dalı

    DOÇ. DR. SADİYE YOLCU SEVEN

  5. Acil servisten sepsis ön tanısıyla konsülte edilen hastalarda antibiyotik kullanımı, kan kültürü ve prognostik skorların değerlendirilmesi

    Evaluation of antibiotic use, blood cultures, and prognostic scores in patients consulted with a presumptive diagnosis of sepsis from the emergency department

    FEYZULLAH YAVUZ ATABAY

    Tıpta Uzmanlık

    Türkçe

    Türkçe

    2026

    Enfeksiyon Hastalıkları ve Klinik MikrobiyolojiDokuz Eylül Üniversitesi

    Enfeksiyon Hastalıkları ve Klinik Mikrobiyoloji Ana Bilim Dalı

    DR. ÖĞR. ÜYESİ SEMA ALP