Geri Dön

Web uygulamalarında test otomasyonu: Araçların karşılaştırılmalı analizi

Test automation in web applications: Comparative analysis of tools

  1. Tez No: 970577
  2. Yazar: EMRE PALA
  3. Danışmanlar: DR. ÖĞR. ÜYESİ HAKAN AŞAN
  4. Tez Türü: Yüksek Lisans
  5. Konular: Yönetim Bilişim Sistemleri, Management Information Systems
  6. Anahtar Kelimeler: Belirtilmemiş.
  7. Yıl: 2025
  8. Dil: Türkçe
  9. Üniversite: Dokuz Eylül Üniversitesi
  10. Enstitü: Sosyal Bilimler Enstitüsü
  11. Ana Bilim Dalı: Yönetim Bilişim Sistemleri Ana Bilim Dalı
  12. Bilim Dalı: Yönetim Bilişim Sistemleri Bilim Dalı
  13. Sayfa Sayısı: Belirtilmemiş.

Özet

Yıllar içerisinde yazılım teknolojilerinin gelişimine paralel olarak web uygulamaları, bireylerin günlük yaşamına ve iş süreçlerine gün geçtikçe daha fazla entegre olmuş ve birçok alanda kritik bir rol üstlenmiştir. Web uygulamalarının sürekli gelişimi ve değişimi, uygulamaların karmaşıklığını artırmakta ve bunun sonucu olarak da yazılımların kontrol edilmesi zorlaşmaktadır. Bu bağlamda, web uygulamaları kullanan firmaların ve son kullanıcıların karşılaşabileceği olası zararları önlemek amacıyla yazılım test otomasyonu kavramı önem kazanmıştır. Yazılım test otomasyonu, yazılımın kalitesi ve güvenilirliğinin kontrol edilmesinde önemli bir araçtır ve zaman geçtikçe karmaşıklaşan web uygulamaları için yazılım geliştirme süreci kadar kritik bir süreç olarak değerlendirilmektedir. Test otomasyonu süreçlerinin başarısı büyük ölçüde otomasyon aracının doğru ve etkin biçimde seçilmesine bağlıdır. Benzer şekilde test aracının yanlış seçimi de test sürecinin etkinliğini ve kalitesini doğrudan olumsuz etkilemektedir. Test aracının seçimine yönelik pratikte ve literatürde birçok çalışma bulunmaktadır. Literatürde yer alan çalışmalar, genel olarak yazılım test araçlarını genel amaçlar çerçevesinde karşılaştırmış olup, spesifik olarak web uygulamalarına yönelik araç seçimi konusunda yeterince odaklanmamıştır. Bu çalışmanın özgünlüğü ise doğrudan web uygulamaları için geliştirilmiş ve popüler olan test otomasyon araçlarını detaylı biçimde inceleyip karşılaştırmasında bilimsel bir yöntem olan çok kriterli karar verme yöntemlerinden yararlanmasındadır. Test otomasyonu seçimi için kullanılacak veriler alanında uzman kişilerle gerçekleştirilen görüşmeler neticesinde toplanmıştır. Görüşmelerden elde edilen veriler öncelikle Geliştirilmiş Bulanık SWARA yöntemi ile kriterler ağırlaklandırılmış. Stability (Kararlılık) kriteri, en önemli araç seçim kriteri olarak belirlenmiş; bunu, sırasıyla Doküman ve Topluluk Desteği kriteri ile Güvenlik kriteri, ikinci ve üçüncü en önemli kriterler olarak izlemiştir. Öte yandan, Raporlama Kalitesi kriteri ise uzman görüşlerine göre en az önemli kriter olarak tespit edilmiştir. Daha sonra ağırlıkları belirlenen kriterlere göre Bulanık MARCOS yöntemi kullanılarak araçlar analiz edilmiştir. Yapılan analizlerin sonucunda, incelenen araçlar arasında Selenium aracının, web uygulamaları otomasyon test süreçleri için diğer alternatiflere kıyasla daha uygun ve etkin bir çözüm sunduğu belirlenmiştir fakat Cypress aracı ile aralarında performans olarak minimal farklar olması Selenium aracı ile Cypress aracı arasında çok minimal bir performans farkı olduğunu ortaya koymaktadır. Yapılan çalışma, pratik açıdan karar vericilere yol gösterici nitelik taşırken, aynı zamanda yazılım testi alanında literatüre önemli bir katkı sunmaktadır.

Özet (Çeviri)

Over the years, in parallel with the development of software technologies, web applications have become increasingly integrated into individuals' daily lives and business processes, playing a critical role in many areas. The continuous evolution and transformation of web applications have led to increased complexity, thereby making software management and control more challenging. In this context, software test automation has gained significant importance to prevent potential damages faced by companies and individual users relying on web applications. Software test automation is a vital tool for ensuring software quality and reliability and is considered as critical as software development, particularly for increasingly complex web applications. The success of test automation processes largely depends on selecting the appropriate and effective automation tool. Incorrect tool selection directly and adversely affects the efficiency and quality of the test processes. Many previous studies in the literature have compared various software testing tools generally, without adequately focusing on tools specifically designed for web applications. The originality of this study lies in its detailed examination and comparison of popular test automation tools developed specifically for web applications. Ethical approval required for this research was obtained from the Dokuz Eylül University Social and Humanities Sciences Research and Publication Ethics Committee with decision number 19, dated April 22, 2025. Data collected through interviews conducted with experts in test automation were analyzed using the Improved Fuzzy SWARA and Fuzzy MARCOS methods. The Stability criterion was identified as the most important tool selection criterion, followed by the Documentation and Community Support criterion and the Security criterion as the second and third most important criteria, respectively. On the other hand, the Reporting Quality criterion was determined, based on expert opinions, to be the least important criterion. Subsequently, the tools were analyzed using the Fuzzy MARCOS method according to the criteria whose weights had been determined. The results of the analyses indicated that, among the tools examined, Selenium provides a more suitable and effective solution for web application automation testing processes compared to other alternatives. However, the presence of only minimal performance differences between Selenium and Cypress reveals that the performance gap between these two tools is negligible. The study serves as a practical guide for decision-makers while also making a significant contribution to the literature in the field of software testing.

Benzer Tezler

  1. Test yönetim simülasyonu ile yazılım kalitesinin iyileştirilmesi

    Software quality improvement with test simulation

    EMİNE DEMİRCİOĞLU

    Doktora

    Türkçe

    Türkçe

    2023

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolYıldız Teknik Üniversitesi

    Bilgisayar Mühendisliği Ana Bilim Dalı

    PROF. DR. OYA KALIPSIZ

  2. Automated test code generation and execution system for web

    Web uygulamaları için otomatik test kodu üreten ve koşan sistem

    SÜLEYMAN FATİH İŞLER

    Yüksek Lisans

    İngilizce

    İngilizce

    2015

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolOrta Doğu Teknik Üniversitesi

    Bilişim Sistemleri Ana Bilim Dalı

    DOÇ. DR. AYSU BETİN CAN

  3. Development of inertial navigation system with applications to airborne collision avoidance

    Ataletsel seyrüsefer sistemi geliştirilmesi ve hava aracı çarpışma önleme uygulamalarında kullanımı

    MEHMET HASANZADE

    Yüksek Lisans

    İngilizce

    İngilizce

    2016

    Uçak Mühendisliğiİstanbul Teknik Üniversitesi

    Kontrol ve Otomasyon Mühendisliği Ana Bilim Dalı

    YRD. DOÇ. DR. ALİ FUAT ERGENÇ

  4. İnşaat projelerinde akıllı mobil cihazlarla desteklenen verimlilik kontrol sistemi önerisi ve kullanım deneyimleri hakkında inceleme

    Smart mobile devices integrated productivity control system proposal and analysis of user experiences in the construction projects

    ONUR KEREM ÖRENLİ

    Yüksek Lisans

    Türkçe

    Türkçe

    2022

    İnşaat Mühendisliğiİstanbul Teknik Üniversitesi

    İnşaat Mühendisliği Ana Bilim Dalı

    DOÇ. DR. DENİZ ARTAN

  5. Baskı çoğaltma endüstrisine yönelik otonom tekliflendirme ve cihaz yönetimi stratejilerinin değerlendirilmesi: Bir karar destek sisteminin tasarımı

    Evaluation of autonomous bidding and device management strategies for the print reproduction industry: The design of a decision support system

    DENİZ IŞIL ŞİMŞEK

    Yüksek Lisans

    Türkçe

    Türkçe

    2024

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

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

    PROF. DR. EMRE ÇEVİKCAN