Analysis and implementation of software test case design techniques


Tezin Türü: Yüksek Lisans

Tezin Yürütüldüğü Kurum: Dokuz Eylül Üniversitesi, Fen Bilimleri Enstitüsü, Bilgisayar Mühendisliği Ana Bilim Dalı, Türkiye

Tezin Onay Tarihi: 2011

Tezin Dili: İngilizce

Öğrenci: BERK BEKİROĞLU

Danışman: YALÇIN ÇEBİ

Açık Arşiv Koleksiyonu: AVESİS Açık Erişim Koleksiyonu

Özet:

Yazılım sınaması bir sistemdeki hataları bulma işlemidir ve yazılım geliştirme sürecinin temel bir parçasıdır. Yazılım sınaması halen sanat olarak kalsa da, birçok yazılım sınama tasarım ve uygulama teknikleri geliştirilmiştir.Yazılım sınama tasarımı, yazılım sınama vakalarının belirlenmesini gerektirir. Yazılım sınama koşullarından, farklı yazılım sınama vakaları türetebilmek için farklı yazılım sınama vaka tasarım teknikleri kullanılır. Ayrıca, her bir yazılım sınama vaka tasarım tekniği, aynı yazılım sınama koşullarından farklı yazılım sınama vakaları üretir. Yazılımlar sınanırken kullanılan yazılım sınama senaryoları direk olarak yazılım sınama vakalarından oluşturulur.Tezin başlıca amacı, yazılım sınama vaka tasarım tekniklerini ve bunların uygulamalarını araştırmaktır. Ayrıca, yazılım sınama koşullarının belirlenmesi için gerekli işlemler anlatılmıştır. Bunun dışında, yazılım sınama koşuları, vakaları ve senaryolarının resmi bir şekilde raporlanması gösterilmiştir. Yazılım sınama vakası üretmek için yazılım isterlerini kullanan ihtiyaç tabanlı yazılım sınaması analiz edilmiştir. İhtiyaç tabanlı yazılım sınama tekniğini kullanan neden-sonuç yazılım sınama aracı geliştirilmiş ve bunun avantaj ve dezavantajları belirtilmiştir. Bunun dışında, yazılım kaynak kodu kapsam analiz aracı ve yazılım sınama veri üreteci gibi diğer yazılım sınama araçları anlatılmıştır.Kullanılan yazılım sınama tasarımı ve yazılım sınama vaka tasarımı projenin türüne bağlıdır. Yazılım geliştirme sürecinin her aşamasında farklı yazılım sınama tasarımı ve yazılım sınama vaka tasarımı kullanılabilir. Ayrıca, farklı yazılım sınama düzeylerinde farklı yazılım sınama türleri uygulanabilir. Bu tezde ayrıca bu yazılım sınama türleri ve düzeylerinden bahsedilmiştir.