Sorunun geçmişi:
Otomasyon test araçlarının ilki 20 yıl önce ortaya çıktı: o zamanlar bunlar kullanıcı hareketlerini kaydedip tekrar oynatma gibi basit araçlardı. Zamanla programlama dilleri, özel çerçeveler ve Selenium, Appium, TestCafe, Playwright gibi güçlü araçlar ortaya çıktı. Günümüzde araç seçimi birçok faktörden etkilenmektedir: projenin çeşidi, ekip, ölçeklenebilirlik, geliştirilen uygulamanın türü.
Sorun:
Ana zorluk, evrensel bir çözümün olmamasıdır. Araçlar desteklenen platformlar (web, mobil, masaüstü), programlama dilleri, entegrasyon kolaylığı, performans ve sahip olma maliyetleri açısından farklılık göstermektedir. Şirketler, kendi görevlerini ve kısıtlamalarını analiz etmeden sadece popülariteye veya tavsiyelere dayanarak seçim yapma hatasına sıkça düşmektedir.
Çözüm:
Doğru seçimi yapmak için, teknolojik yığın ile uyumluluk, ekip tarafından desteklenme, uygulamanın güncellemelerine dayanıklılık, mevcut boru hatlarına entegrasyon imkanı, destek ve dokümantasyon varlığı, kurulum ve bakım maliyeti gibi kriterlerin dikkate alınması gerekir. Karar vermeden önce 2-3 aracı gerçek bir görevde karşılaştırarak test etmek önemlidir.
Anahtar özellikler:
En popüler çerçeveyi (örneğin, Selenium) alabilir miyiz ve bunun her görev için mükemmel bir şekilde uygun olacağına güvenebilir miyiz?
Hayır, Selenium güçlü bir araçtır, ancak her şeyi otomatikleştirmek için tasarlanmamıştır. Örneğin, mobil uygulamalar için Selenium desteklenmez. Ayrıca, farklı dillerde entegrasyonla ilgili bazı nüansları vardır.
Ücretli otomasyon araçları ücretsiz olanlardan ne gibi farklar taşır? Alımları ne derece gereklidir?
Ücretli araçlar genellikle ek destek, daha iyi görselleştirme araçları, kurumsal çözümlerle entegrasyon sunar. Ancak, Açık Kaynak ile birlikte birçok görev ücretsiz bir şekilde başarıyla gerçekleştirilebilir. Hızlı destek, özel entegrasyon veya güvenlik gerekiyorsa satın almak makuldür.
Büyük bir projede tüm test türleri için sadece bir otomasyon aracı yeterli mi?
Genellikle hayır. Farklı görevler için farklı araçlar gerekebilir. Örneğin, web için Selenium uygundur, mobil için Appium, API için Postman+Newman veya Rest Assured gibi araçlar kullanılabilir.
Fintech şirketinde her şeyi otomatikleştirmek için Selenium kullanmaya karar verildi: web, mobil uygulamalar ve API. Bir yıl içerisinde ekip, mobil uygulamanın testleri için birçok istikrarsız sarmalayıcı ve yamalar yazmak zorunda kaldı ve API'yi manuel olarak test ettiler.
Artıları:
Eksileri:
Başka bir şirket, görevlerin özelliklerini değerlendirdi: web testlerini Playwright ile, mobil uygulamaları Appium ile ve API'yi Rest Assured ile test etti. Ekip eğitim aldı, boru hatlarını ayarladı ve istikrarlı bir işle ve yüksek bir kapsama ulaştı.
Artıları:
Eksileri: