Web uygulamalarında test otomasyonu: Araçların karşılaştırılmalı analizi
Test automation in web applications: Comparative analysis of tools
- Tez No: 970577
- Danışmanlar: DR. ÖĞR. ÜYESİ HAKAN AŞAN
- Tez Türü: Yüksek Lisans
- Konular: Yönetim Bilişim Sistemleri, Management Information Systems
- Anahtar Kelimeler: Belirtilmemiş.
- Yıl: 2025
- Dil: Türkçe
- Üniversite: Dokuz Eylül Üniversitesi
- Enstitü: Sosyal Bilimler Enstitüsü
- Ana Bilim Dalı: Yönetim Bilişim Sistemleri Ana Bilim Dalı
- Bilim Dalı: Yönetim Bilişim Sistemleri Bilim Dalı
- 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
- 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
2023
Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolYıldız Teknik ÜniversitesiBilgisayar Mühendisliği Ana Bilim Dalı
PROF. DR. OYA KALIPSIZ
- 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
2015
Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolOrta Doğu Teknik ÜniversitesiBilişim Sistemleri Ana Bilim Dalı
DOÇ. DR. AYSU BETİN CAN
- 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
2016
Uçak Mühendisliğiİstanbul Teknik ÜniversitesiKontrol ve Otomasyon Mühendisliği Ana Bilim Dalı
YRD. DOÇ. DR. ALİ FUAT ERGENÇ
- İ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
2022
İnşaat Mühendisliğiİstanbul Teknik Üniversitesiİnşaat Mühendisliği Ana Bilim Dalı
DOÇ. DR. DENİZ ARTAN
- 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
2024
Endüstri ve Endüstri Mühendisliğiİstanbul Teknik ÜniversitesiEndüstri Mühendisliği Ana Bilim Dalı
PROF. DR. EMRE ÇEVİKCAN