Geri Dön

Test durumu önceliklendirme

Test case prioritization

  1. Tez No: 672117
  2. Yazar: ZAFER CAN DEMİR
  3. Danışmanlar: PROF. DR. ŞAHİN EMRAH
  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: Belirtilmemiş.
  7. Yıl: 2021
  8. Dil: Türkçe
  9. Üniversite: Ankara Üniversitesi
  10. Enstitü: Fen Bilimleri Enstitüsü
  11. Ana Bilim Dalı: Bilgisayar Mühendisliği Ana Bilim Dalı
  12. Bilim Dalı: Belirtilmemiş.
  13. Sayfa Sayısı: 61

Özet

Yazılım yaşam döngüsüne göre bir yazılım geliştirilirken planlama, analiz ve tasarım aşamalarından sonra test aşaması başlar. Test aşamasında yazılımın istenen işlevsellikleri içermesi, içerdiği işlevsellikleri ise doğru bir şekilde yerine getirmesi gibi başlıklar incelenir. Böylece yazılımda hatalı bir kısım var ise düzeltilebilir ve ürün aşamasına gelen yazılım, müşterinin istekleri doğrultusunda teslim edilebilir. Ürün teslimi yapıldıktan sonra ise bakım aşaması başlar. Bu aşamada sonradan fark edilen hatalar, müşteriden gelen geri bildirimler veya yeni bir özellik ekleme gibi sebeplerden dolayı yazılım güncellemesi yapılabilir. Yapılan yazılım güncellemelerinin diğer yazılım işlevselliklerini etkilemediğine emin olmak için ise regresyon testleri kullanılır. Regresyon testleri sürecinde yazılım testi için daha önceden kullanılan testler tekrar koşturulur. Ancak var olan tüm testleri koşturmak zaman ve iş gücü kaybına yol açacağı için maliyetli bir süreçtir. Bu nedenle kullanılan testlere belirli kriterlere göre öncelik değeri vererek ve öncelik değeri yüksek olan testleri daha önce koşarak bir optimizasyon yapılabilir. Böylece gereksiz testlerin yarattığı yük azaltılır ve regresyon testleri amacına daha çabuk ulaşır. Yapılan bu çalışmada bahsedilen probleme dair araştırmalar yapılmış ve problemin çözümü için kullanılan algoritmalar incelenmiştir. Ayrıca hakim küme yöntemi kullanılarak 3 algoritma geliştirilmiş ve bu algoritmaların metasezgisel algoritmalar ile karşılaştırmalı analizleri yapılmıştır.

Özet (Çeviri)

When developing a software according to the software lifecycle, the testing phase begins after the planning, analysis and design phases. In the test phase, the topics such as the software to include the desired functionality and the functionality it contains to work correctly are examined. Thus, if there is a faulty part in the software, it can be corrected and delivered according to the customer's wishes as a product. After the delivery of the product, the maintenance phase begins. At this stage, software updates can be made for reasons such as subsequent errors, customer feedback or adding a new feature. Regression tests are used to ensure that software updates do not affect other software functionality. In the process of regression tests, the tests previously used for software testing are run again. However, running all existing tests is a costly process as it will cause time and labor loss. Therefore, an optimization can be made by giving priority to the tests according to certain criteria and running the tests with high priority values first. This reduces the burden of unnecessary tests and regression tests reach their goals more quickly. In this study, researches are made about the problem and algorithms used to solve the problem are examined. In addition, 3 algorithms were introduced using the dominating set method and these algorithms were analyzed comparatively with metaheuristic algorithms.

Benzer Tezler

  1. Dağıtık mimari tasarımı ve yönetim sistemi geliştirilmesi

    Distributed architecture design and management system development

    MUSTAFA HALUK AKGÜNDÜZ

    Yüksek Lisans

    Türkçe

    Türkçe

    2015

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrolİstanbul Teknik Üniversitesi

    Bilgisayar Mühendisliği Ana Bilim Dalı

    PROF. DR. EŞREF ADALI

  2. A dataset quality enhancement method for fine-grained just-in-time software defect prediction models

    İnce taneli tam zamanında yazılım hata tahmin modelleri için veri kalitesi iyileştirme yöntemi

    İREM FİDANDAN

    Yüksek Lisans

    İngilizce

    İngilizce

    2024

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrolİstanbul Teknik Üniversitesi

    Bilgisayar Mühendisliği Ana Bilim Dalı

    DOÇ. DR. FEZA BUZLUCA

  3. Cultural heritage circular governance for the integrated conservation of historic cities: The case of the Medina of Munis

    Tarihi şehirlerin bütünleşik korunmasına yönelik kültürel miras'ın döngüsel yönetişimi: Tunus Medine örneği

    YASMINE TIRA

    Doktora

    İngilizce

    İngilizce

    2024

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

    Mimarlık, Planlama ve Tasarım Ana Bilim Dalı

    PROF. DR. HANDAN TÜRKOĞLU

  4. Functional enrichment methodology for analyzing omic data to study aetiology of rare diseases

    Nadir hastalıkların etiyolojisini incelemek için omik verileri analiz etmede fonksiyonel zenginleştirme metodolojisi

    CEREN SAYGI

    Doktora

    İngilizce

    İngilizce

    2018

    BiyomühendislikBoğaziçi Üniversitesi

    Moleküler Biyoloji ve Genetik Ana Bilim Dalı

    PROF. DR. NESRİN ÖZÖREN

    PROF. DR. OSMAN UĞUR SEZERMAN

  5. A process improvement of facility test efficiency with six sigma methodology in automotive industry

    Otomotiv endüstrisinde altı sigma metodolojisi ile test merkezi test verimliliğinin süreç iyileştirmesi

    ASLI BEŞİR KASNAK

    Yüksek Lisans

    İngilizce

    İngilizce

    2020

    Endüstri ve Endüstri Mühendisliğiİstanbul Teknik Üniversitesi

    İşletme Mühendisliği Ana Bilim Dalı

    PROF. DR. HATİCE CAMGÖZ AKDAĞ

  6. CBS ve oyun teorisi kullanarak tarımsal üretimde nitrat ve su kullanımının optimizasyonu

    Optimizing nitrate and water usage in agricultural production using gis and game theory

    NARGES GANJALI

    Doktora

    İngilizce

    İngilizce

    2025

    Bilim ve Teknolojiİstanbul Teknik Üniversitesi

    Bilişim Uygulamaları Ana Bilim Dalı

    DOÇ. DR. CANER GÜNEY