Açık kaynaklı test araçları, bir dizi test faaliyetini destekleyen uygulamalardır. Bu yazılım planlama, geliştirme, test yürütme, hata günlüğü tutma ve daha fazlasını yapmanızı sağlar. Bu test araçları, yazılımın sağlamlığını ve bütünlüğünü test etmek için kullanılır.
Aşağıda, popüler özellikleri ve web sitesi bağlantılarıyla birlikte En İyi Açık Kaynak Test Araçlarının özenle seçilmiş bir listesi bulunmaktadır. Liste hem açık kaynak (ücretsiz) hem de ticari (ücretli) yazılımları içerir.
1) Selenyum
Selenium, en popüler otomatik yazılım test aracıdır. Web tabanlı uygulamaların, çok çeşitli platformların ve tarayıcıların işlevsel yönlerinin Otomasyon Testini desteklemek için özel olarak tasarlanmıştır.
Özellikleri:
- Paralel testlerin yürütülmesi için harcanan zamanı azaltan paralel test yürütme desteği sunar.
- Selenium, diğer test araçlarına kıyasla çok daha az kaynağa ihtiyaç duyar.
- Bu test aracı kullanılarak hazırlanan test senaryoları herhangi bir işletim sisteminde yürütülebilir.
- Bu web sitesi test aracı, Java, Python, C #, Perl, PHP ve JavaScript gibi birçok bilinen programlama dilini destekler.
Bağlantı: https://www.selenium.dev/
2) Appium
Appium, mobil uygulamalar için açık kaynaklı bir test otomasyon aracıdır. Kullanıcıların her türlü yerel, web ve hibrit uygulamayı test etmesine olanak tanır. Ayrıca öykünücüler ve simülatörler üzerindeki otomatik testleri de destekler.
Özellikleri:
- Pazara giden aynı uygulamayı test edin.
- Test süreci için çok az hafızaya ihtiyaç duyan basit bir uygulamadır.
- Yerel uygulamaların test edilmesi SDK'ya ihtiyaç duymaz, tüm platform türleri için kullanılabilen standart otomasyon API'leri sunar.
- Farklı bir platformda kurulumu kolay
- Cihaza herhangi bir şey yüklenmesini gerektirmez
- Yine de JSON kablo protokolünü kullanan Selenium WebDriver'ı kullanabilirsiniz.
- Ruby, Java, PHP, Node, Python gibi çeşitli dilleri destekler
Bağlantı: http://appium.io/
3) Apache JMeter
Apache JMeter, açık kaynaklı bir yük test aracıdır. İşlevsel test davranışını yüklemek ve web sitelerinin performansını ölçmek için tasarlanmış bir Java masaüstü uygulamasıdır. Araç, web uygulamalarını yük testi amacıyla geliştirilmiştir, ancak şimdi diğer test işlevlerine genişletilmiştir.
Özellikleri:
- JMeter, çeşitli sunucu türleri için yük ve performans testleri yapılmasına izin verir.
- Bu yük testi aracı, test planlarını XML biçiminde saklar ve bu da kullanıcıların bir metin düzenleyici kullanarak test planını oluşturmasına olanak tanır.
- Performans test aracı, uygulamaların otomatik ve işlevsel testlerini gerçekleştirmek için kullanılabilir.
Bağlantı: https://jmeter.apache.org/
4) Sikuli
Sikuli, açık kaynaklı GUI tabanlı bir test otomasyon aracıdır. Esas olarak web sayfalarının öğeleriyle etkileşimde bulunmak ve Windows tabanlı açılır pencereleri işlemek için kullanılır. Sikuli, web sayfalarının öğeleriyle ve pencere açılır pencereleriyle etkileşim kurmak için "Görüntü Tanıma" ve "Kontrol GUI" tekniğini kullanır. Sikuli'de tüm web öğeleri görüntü olarak alınır ve proje içerisinde saklanır.
Özellikleri:
Bağlantı: http://www.sikuli.org/
5) Watir
Watir, açık kaynaklı, platformlar arası bir web uygulaması performans test aracıdır. Web tarayıcıları otomasyonu için Ruby kitaplıklarını kullanır. Bu açık kaynaklı test uygulaması, tıpkı bir insan gibi bir tarayıcıyla etkileşime girerek bağlantıları tıklar, formları doldurur ve metni onaylar.
Özellikleri:
- Ücretsizdir, dolayısıyla aracı kullanmanın hiçbir maliyeti yoktur.
- Bu otomatik test aracı, çok aktif ve büyümekte olan bir topluluk tarafından desteklenmektedir.
- Farklı platformlarda birden çok tarayıcıyı destekler.
- Güçlü ve hafif bir araçtır.
Bağlantı: http://watir.com/
6) Kapibara
Capybara, gerçek kullanıcıların uygulamanızla etkileşimini simüle ederek web uygulamalarını test etmenizi sağlayan bir araçtır. Raf ve ray uygulaması için kuruluma ihtiyaç duymaz.
Özellikleri:
- Gerçek bir web sitesi kullanıcısının kullanacağı bir dil olarak taklit eden sezgisel API sunar.
- Asıl tarayıcıyla sorunsuz bir şekilde testler çalıştırın.
- Senkronizasyon özelliğine sahiptir. Eşzamansız işlemlerin bitmesi için manuel olarak beklemenize gerek yoktur.
Bağlantı: https://github.com/teamcapybara/capybara
7) Test bağlantısı
Test-link, en yaygın olarak kullanılan web tabanlı açık kaynaklı test yönetimi aracıdır. Hem gereksinim özelliklerini hem de test özelliklerini birlikte senkronize eder. Kullanıcılar bu aracı kullanarak bir test projesi oluşturabilir ve test senaryolarını belgeleyebilir. Test-Link ile birden çok kullanıcı için bir hesap oluşturabilir ve farklı kullanıcı rolleri atayabilirsiniz. Yönetici kullanıcılar, atanan görevlerdeki test olaylarını yönetebilir.
- Birden çok projeyi destekler
- Test senaryolarını kolaylıkla dışa ve içe aktarın.
- Birçok hata yönetimi aracıyla entegre edin
- XML-RPC aracılığıyla otomatik test senaryoları yürütme
- Sürüm, anahtar sözcükler, test senaryosu kimliği ve sürümle birlikte test senaryolarının filtrelenmesini sağlar
- Birden çok kullanıcıya hızlıca test senaryoları atayabilirsiniz
- Çeşitli formatlarda test planı ve test raporları oluşturmak kolaydır
- Birden çok kullanıcıya kimlik bilgileri sağlayın.
Bağlantı: http://testlink.org/
8) TestNG
TestNG, NG'nin "Yeni Nesil" anlamına geldiği bir otomasyon test çerçevesidir. Bu uygulama, uçtan uca testi kolaylaştırmak için tasarlanmıştır. Çeşitli formatlarda hızlı bir şekilde test planları ve test raporları oluşturmanıza olanak sağlar
Özellikleri:
- Birden çok projeyi destekler
- Herhangi bir güçlük çekmeden test senaryolarını dışa ve içe aktarabilirsiniz.
- Birçok hata yönetimi aracıyla entegrasyon.
- XML-RPC aracılığıyla otomatik test senaryosu yürütme.
- Sürüm, anahtar sözcükler, test senaryosu kimliği ve sürümle test senaryolarının kolay filtrelenmesi
- Birden çok kullanıcıya test senaryoları atayabilirsiniz
- Birden çok kullanıcıya kimlik bilgileri sağlayın ve onlara roller atayın.
Bağlantı: https://testng.org/doc/
9) WireMock
WireMock, gerçek API'nin üretemeyebileceği uç durum ve hata modlarının kontrol edilmesine olanak tanıyan HTTP tabanlı bir simülatör araçtır.
Özellikleri:
- Sağlam ve güçlü API URL istek eşleşmesi.
- Kayıt ve Oynatma aracı
- Mock API hizmeti barındırıldı. Sunucuları yapılandırmanıza ve SSL sertifikaları ayarlamanıza gerek yok.
- Bu yazılımı Junit, Java uygulaması, bağımsız işlem veya Servlet kapsayıcınızda çalıştırabilirsiniz.
- Çok çeşitli stratejiler kullanarak istek yöntemlerini, URL'leri ve başlıkları eşleştirebilir.
- Bu uygulama, mevcut API'ye giden ve ondan gelen trafiği yakalamanıza yardımcı olur.
Bağlantı: http://wiremock.org/
10) Spor
Fitnesse, test uzmanları, geliştiriciler ve müşteriler için bir test çerçevesidir. İşbirliği yoluyla wiki üzerinde test senaryoları oluşturmanıza olanak sağlar. Bu araç, hemen hemen tüm programlama dilleri ve ortamlarıyla iyi çalışır.
Özellikleri:
- Kolayca tablo oluşturabilirsiniz.
- Testin belgelenmesinde esneklik sağlar.
- Kurulumu kolaydır.
- Gereksinimler, test girdisi olarak kullanılabilir.
- Desteklenen diller Java, C # ve Python'dur.
Bağlantı: http://www.fitnesse.org/
11) JUnit
JUnit, JAVA için açık kaynaklı bir Birim Test Çerçevesidir. Java Geliştiricilerinin tekrarlanabilir testler yazması ve çalıştırması yararlıdır.
Özellikleri:
- Test yöntemlerini belirlemek için otomasyon sunar.
- JUnit, daha hızlı kod yazmanızı sağlar.
- Araç, test takımlarını kolaylıkla düzenlemenizi sağlar.
- GUI kullanımı kolaydır.
Bağlantı: https://junit.org/junit4/
12) Gatling
Gatling, herhangi bir web uygulamasını test etmek için bir geliştirici aracıdır. Yavaş çökmeleri ve yanıt süresini tahmin etmenizi sağlar.
Bu uygulama, yazılım geliştirme yaşam döngüsünün başlarında performans sorunlarını tespit edebilir.
Özellikleri:
- Sürekli entegrasyon ardışık düzenleriyle entegre edilebilir.
- Uygulama, gerçek zamanlı izleme araçlarıyla entegre olmanızı sağlar.
- Ayrıntılı bir matris panosu sunar.
- Bu yük testi araçları, işbirliğini geliştirmenize olanak tanıyan bir sürüm kontrol sistemi altında test yapmanızı sağlar.
Bağlantı: https://gatling.io/
13) Selendroid
Selendroid, Android yerel ve hibrit uygulamalarının (uygulamalar) ve mobil web'in kullanıcı arayüzünü kaldıran bir test otomasyon çerçevesidir. Selendroid'i kullanarak istemci API yazabiliriz.
Özellikleri:
- JSON kablo protokolü ile tamamen uyumludur.
- Otomatikleştirmek için test edilen uygulamada değişiklik yapılmasına gerek yoktur.
- UI öğeleri, farklı konum belirleyici türleri tarafından kolayca bulunabilir.
- Aynı anda birden fazla Android cihazla etkileşim kurabilir
- Selendroid, donanım cihazlarının çalışırken takılmasını destekler
Bağlantı: http://selendroid.io/
14) Açık Test
Açık Test, API testi, web uygulamaları ve mobil uygulamalar için açık yüzey açık kaynaklı işlevsel bir otomasyon aracıdır. Bu araç, herhangi bir kodlama becerisi gerektirmez ve neredeyse her tür işlevsel projeyi gerçekleştirebilir.
Özellikleri:
- Selenium kullanarak web testi yapın.
- JavaScript'i destekler.
- Bir testi birden fazla kez çalıştırabilirsiniz.
- Git gibi kaynak kontrol sistemi için uygundur.
- Bir kez test oluşturun ve birden çok ortamda çalıştırın.
Bağlantı: https://getopentest.org/
15) Selvi
Cypress, web ortamları için açık kaynaklı bir test otomasyon çözümüdür. Bu araç, Selenium ile karşılaştırıldığında mevcut geliştirme uygulamalarıyla yakından uyumludur.
Özellikleri:
- Test durumu menü özelliği, kaç testin başarılı veya başarısız olduğunu görmenize olanak tanır.
- Cypress, ilerlemeden önce otomatik olarak komutları ve iddiaları bekler.
- Görüntü alanı boyutlandırma ile duyarlı sitelerin kontrol edilmesini sağlar.
- Bir testin anlık görüntülerini ve videosunu çekebilirsiniz.
- Cypress, testlerde yapılan her değişikliği otomatik olarak yeniden yükler.
- Komut Günlüğü ve uygulama önizlemesi, test yürütme sırasında web uygulamasındaki hassas otomasyon eylemlerini gösterir.
Bağlantı: https://www.cypress.io/
16) Huzur
Serenity BDD, otomatik kabul ve regresyon testleri için bir selenyum alternatifidir. Bu araç, fonksiyonel test kapsamını belgeleyen ve açıklayan test raporları oluşturur.
Özellikleri:
- Her test adımı için yorumlar / anlatım ve ekran görüntüleri.
- Gereksinimler veya Sürüme göre test sonuçlarının toplu görünümü.
- Daha temiz ve bakımı daha kolay otomasyon kodu yazmanıza yardımcı olur.
- Otomatik testlerinizi gereksinimlerinize geri eşleyin
- Test kapsamı sağlar (test miktarını ölçün).
Bağlantı: http://www.thucydides.info/
SSS
❓ Açık kaynak test araçları nelerdir?
Açık kaynaklı test araçları, bir dizi test faaliyetini destekler. Bu yazılımlar planlamanıza, oluşturmanıza, yürütmenize, kusurları günlüğe kaydetmenize ve diğer test faaliyetlerini gerçekleştirmenize yardımcı olur. Bu test araçları, eksiksiz test kapsamı sağlamak ve hazır yazılım test cihazı ölçümleri sağlamak için kullanılır.
✔️ Açık kaynak aracı, ücretli araçlarla nasıl örtüşüyor?
Açık kaynak test araçları, ücretli araçlara kıyasla iyi bir desteğe sahip değildir. Açık kaynaklı araçlar sık güncelleme içermezken, ücretli araçlar sık sık güncellenir. Açık kaynaklı araçtaki herhangi bir hatanın düzeltilmesi çok uzun sürebilir, oysa ticari araçlar hataların hızla düzeltilmesini sağlar. Açık kaynaklı araçların kaynak kodları ücretsiz olarak kullanılabilir olsa da, araçları ihtiyaçlarınıza göre hızla değiştirebilirsiniz.