Geri Dön

Development of co-evolution tracker tool for software with acceptance criteria

Kabul kriterli yazılımlar için birlikte-evrim izleme aracının geliştirilmesi

  1. Tez No: 761393
  2. Yazar: ALİ GÖRKEM YALÇIN
  3. Danışmanlar: DOÇ. DR. TUĞKAN TUĞLULAR
  4. Tez Türü: Yüksek Lisans
  5. Konular: Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol, Computer Engineering and Computer Science and Control
  6. Anahtar Kelimeler: Birlikte evrim, Proje seçimi, Yazılım testi, Co-evolution, Project selection, Software test
  7. Yıl: 2022
  8. Dil: İngilizce
  9. Üniversite: İzmir Yüksek Teknoloji Enstitüsü
  10. Enstitü: Lisansüstü Eğitim Enstitüsü
  11. Ana Bilim Dalı: Bilgisayar Mühendisliği Ana Bilim Dalı
  12. Bilim Dalı: Belirtilmemiş.
  13. Sayfa Sayısı: Belirtilmemiş.

Özet

Yüksek kalitede yazılım elde etmede, test yazılımı ve test koşumu önemli bir noktadır. Test edilmemiş kodların canlı sistemlere yayılması sistem hatalarına ve beklenmedik davranışlara yol açar. Bu hataların azaltılması için test yazımı önceliklendirilmelidir. Testler ilk defa yazıldıktan sonra, yeni yazılım güncellemeleri gelmesine rağmen statik kalmamalıdır. Yazılım güncellemelerin sonucunda yeni fonksiyonlar eklenir veya mevcutta bulunan fonksiyonlar güncellenir. Bu güncellemelerin sonucunda ilgili testlerin de güncellenmesi gerekmektedir. Eğer eski testler, yeni güncellemeler ile kullanılmaya devam edilirse beklenmedik test sonuçları oluşabilir. Testleri yazılım güncellemesiyle birlikte onarmak-güncellemek için, projelerdeki test ve yazılım evriminin incelenmesi önemlidir. GitHub gibi yazılım depoları, yazılımların geçmişi ve gelişimi hakkında değerli bilgilere sahiptir. Yazılımların geçmişteki versiyonlarına erişim ve arka arkaya gelen iki versiyon arasındaki test ve yazılım kodundaki değişimi incelemek, yazılımın evrimi hakkında bilgi almayı sağlar.Bu tez, 21 gerçek dünya projesinin birlikte-evrimini izleme aracının geliştirilmesi ve bu aracın çıkardığı sonuçların analizlerini kapsar. İlgili projeler, GitHub yazılım depolarından alındı ve tez kapsamına göre filtrelendikten sonra her projenin her güncellemesinin analizi yapıldı ve yazılımdaki birlikte-evrimi kapsayan ve anlatan grafikler, tablolar ve analizler üretildi.

Özet (Çeviri)

Testing is a vital part of achieving good-quality software. Deploying untested code can cause system crashes and unexpected behavior. In order to reduce these problems, testing must be prioritized. However, once test suites are created, they should not remain static throughout the software updates. Since whenever software gets updated, new functionalities are added or existing functionalities are changed, so whenever the application is updated, test suites must be updated along with the software. If the old test suites are used with the new updates, unexpected testing results can occur. In order to repair test cases in the process of software evolution, analyzing real-world projects' software and test case evolution is an important prerequisite. Software repositories contain valuable information about the software systems. Having access to older versions and by differentiating adjacent versions' test and production code changes can provide information about the evolution process of the software. This thesis concentrates on the development of a tool that is used for the analysis of 21 real-world projects in the terms of co-evolution of both software and its test suites. Related projects are retrieved from repositories and filtered according to this study's needs, then for each project's every update is analyzed, and graphs and analysis related to the co-evolution process are created.

Benzer Tezler

  1. Dalgacık dönüşümünün fourier dönüşümü ile karşılaştırılması ve uygulama

    Comparison of wavelet transform and fourier transform and its applications

    ESRA TÜZEL

    Yüksek Lisans

    Türkçe

    Türkçe

    2015

    Makine Mühendisliğiİstanbul Teknik Üniversitesi

    Makine Mühendisliği Ana Bilim Dalı

    PROF. DR. KENAN YÜCE ŞANLITÜRK

  2. Türk ve İtalyan Ceza Hukukunda güvenlik tedbiri kuramı ve kişi hürriyetini sınırlandıran güvenlik tedbirleri

    The theory of security measure and personal security measures limiting personal freedom in Turkish and Italian Criminal Law

    BATUHAN AKTAŞ

    Doktora

    Türkçe

    Türkçe

    2022

    HukukGalatasaray Üniversitesi

    Kamu Hukuku Ana Bilim Dalı

    PROF. DR. VESİLE SONAY EVİK

  3. Dieppe'ten normandiya'ya: İkinci Dünya Savaşı'nda teknolojik yenilikler ve saldırı inisiyatifinin yeniden kazanımı

    From dieppe to normandy: Technological innovations and the regaining of offensive initiative in the Second World War

    GÖKTUĞ BERK ÇAKI

    Yüksek Lisans

    Türkçe

    Türkçe

    2025

    Bilim ve Teknolojiİstanbul Teknik Üniversitesi

    Bilim ve Teknoloji Tarihi Ana Bilim Dalı

    PROF. DR. AYTEKİN ÇÖKELEZ

    DOÇ. DR. EVREN MERCAN

  4. Türkiye'de kooperatifçilik hareketinin gelişimi ve bu gelişmede Ahmet Hamdi Başar'ın yeri ve önemi

    The Evolution of co-operative movement in Turkey and the place and importance of Ahmet Hamdi Başar in this development

    MEHMET GÜLPAK

    Yüksek Lisans

    Türkçe

    Türkçe

    1997

    EkonomiMarmara Üniversitesi

    İktisat Ana Bilim Dalı

    DOÇ. DR. SUAT OKTAR

  5. Pem elektrolizörlerdeki oksijen oluşum reaksiyonlarında kullanılmak üzere endüstriyel kesici takım atıklarından kompozit anot katalizörü geliştirilmesi

    The development of composite anode catalyst from industrial cutting tool waste for pem electrolyzers' oxygen evolution reactions

    İLAYDA NUR UZGÖREN

    Yüksek Lisans

    Türkçe

    Türkçe

    2023

    Mühendislik BilimleriErciyes Üniversitesi

    Enerji Sistemleri Mühendisliği Ana Bilim Dalı

    DOÇ. DR. MEHMET FATİH KAYA