making api testing simple with katalon studio
API Test Aracı Katalog Stüdyosu İncelemesi:
Projelerim için API otomasyon testi uygulama ihtiyacıyla birlikte, kavram kanıtlarını inceledim ve geliştirdim ( POC ) çeşitli araçları ve test çerçevelerini kullanarak.
Dürüst olmak gerekirse, bir kıdemli QA ve dört junior QA'den oluşan ekibim için en uygun araca karar vermek çok zor bir görev. Sağlam, hafif ve sürdürülebilir komut dosyaları oluşturmaya yardımcı olabilecek birkaç araç vardır. Ancak teknik beceri gerektirirler. Diğer alternatiflerin kullanımı daha kolaydır, ancak kırılgan ve mizaçlı testler oluşturur.
Ne öğreneceksin:
- Neden Katalog Stüdyosu?
- Katalon Studio Kurulumu
- API Testi Oluşturun
- Test Vakasına Mevcut İsteği Ekleme
- Test Paketine Test Örnekleri Ekleyin
- Sonraki adımlar
- BDD Salatalık Desteği
- Catalon Studio’nun Kullanıcı Arayüzü / UX
- Sonuç
- Önerilen Kaynaklar
Neden Katalog Stüdyosu?
Herhangi bir özel aracın hem artıları hem de eksileri olması yaygındır.
Java kullanarak API testi için en sevdiğim araç, huzurunuzdur. API'yi test etmek için sağlam ve esnek bir yöntem sağlamak için Java'nın gücünden yararlanır. Ne yazık ki, Rest-Assured'ın API testi gerçekleştirmek için sağlam bir programlama becerisi gerektirdiğini hemen anladım.
Görünüşe göre sadece takımdaki kıdemli QA testi gerçekleştirebilir. Peki ya diğer üyeler? Araç kullanışlıdır, ancak ekibim için iyi bir seçim olmayabilir.
İyi GUI'ye sahip diğer araçları da denedim, böylece tüm ekip üyelerim otomasyon testlerine katılabilir, bu da kritik bir noktadır. Adlı basit ama güçlü bir otomasyon test aracı kullanıyorum Katalog Stüdyosu .
Bu aracı aşağıdaki nedenlerden dolayı seçtim:
- Otomasyon test senaryolarını görselleştirmek için UI yetenekleri.
- Sıfırdan yeni testler oluşturma çabasını azaltmak için yerleşik anahtar kelimeler.
- Ekibin farklı beceri seviyelerini barındırmak için ikili manuel ve komut dosyası modu.
- BDD Hıyar desteği.
- Hem teknik hem de teknik olmayan test kullanıcıları için kurulumu ve kullanımı kolaydır.
- Çapraz platform ve birden fazla mobil cihaz desteklenmektedir. En yaygın işletim sistemleri ve tarayıcılarda çalışır.
- API, Web UI ve mobil dahil olmak üzere farklı test türlerini yönetir.
- Takımdaki herkesin işbirliği yapmasına ve testlerine odaklanmasına olanak tanır.
- Çok aktif bir kullanıcı topluluğu.
- Bedava.
Daha ileriye giderken, burada Katalon Studio hakkında öğrendiklerimi ve ekibimin test ihtiyaçlarını nasıl karşıladığını paylaşacağım.
Katalon Studio'da diğer eğitimleri okuyabilirsiniz:
Bölüm 1 - Katalog Stüdyosu İncelemesi
Bölüm 2 - Katalog Stüdyosu Eğitimi
Bölüm 3 - Katalon Studio ile API Testini Basitleştirme (Bu Eğitim)
Katalon Studio Kurulumu
Katalon stüdyosunun kurulumu sadece iki adımda çok kolay ve basittir:
- Aracı şuradan indirin: İşte
- Geçerli bir e-posta adresi kullanarak başlatın ve etkinleştirin.
API Testi Oluşturun
# 1) Bir test projesi oluşturalım:
Git Dosya => Yeni => Proje
Yeni bir proje oluşturmak için proje adını ve konumunu girin.
Projenin önceden tanımlanmış klasör yapısı, Test Gezgini panelinde gösterilen farklı öğeleri depolamak için oluşturulur. Üç önemli klasör arasında Test Vakaları, Nesne Deposu ve Test Paketleri bulunur.
Nesne Deposu istek yöntemleri, URL, başlık, içerik ve kimlik doğrulama dahil olmak üzere Web hizmeti uç noktalarının (veya isteklerinin) tüm bilgilerinin saklandığı yerdir.
0 ile 100 arasında c ++ rasgele sayı
Test Durumları tüm test senaryolarının bulunduğu ve gruplandırıldığı yerdir. Her test senaryosu, bir test senaryosunu gösteren test adımlarından oluşur.
Test Takımları belirli bir hedefi doğrulayan test senaryolarının bir koleksiyonu olan tüm test takımlarını içerir. Test Suite Collection, daha büyük bir hedefi doğrulayan bir test paketleri koleksiyonudur.
# 2) Bir Web hizmeti uç noktası oluşturun.
Katalon Studio, tüm Web hizmeti uç noktalarını Nesne Deposunda depolar.
Seçiniz Nesne Deposu => Yeni => Web Servis İsteği yeni bir istek oluşturmak için.
büyük dosyalar için en iyi bulut depolama
Bir istek oluşturmak için 'Yeni Web Hizmeti İsteği Oluştur' iletişim kutusuna Ad, İstek Türü, URL ve Açıklama girin. RESTful veya SOAP istek türlerinden birini seçebilirsiniz.
Tamam'ı tıklayın. Daha fazla talep ayrıntısının belirlenmesine izin vermek için aşağıdaki ekran gösterilecektir.
RESTful isteği için belirtmeniz gereken birkaç öğe:
# 1) Talep Yöntemi
İstek için şu dört REST yönteminden birini seçebilirsiniz: GET, POST, PUT ve DELETE.
Yöntem, istek URL'si ile eşleşmelidir. Aşağıdaki örnekte, JIRA'daki ID'ye göre mevcut bir biletin bilgilerini almak için GET yöntemini kullanıyoruz.
# 2) URL iste
İstek URL'si, isteğin adresini belirtir ( Örneğin. Web sunucusu, bağlantı noktası ve yol).
# 3) Yetkilendirme
Yetkilendirme, bir API'nin önemli bir parçasıdır. Kullanıcının kimliğini doğrulamak ve talebe erişmek için kullanılır. Katalon Studio, yaygın kimlik doğrulama yöntemlerini destekler ve bunlardan biri temeldir.
Temel yöntem kullanıcı adı ve şifre gerektirir. Kimlik bilgilerinin 'HTTP Başlığına' uygulanması için 'HTTP Başlığına Güncelle' yi tıkladığınızdan emin olun.
# 4) Doğrulama
Doğrulama, yanıtın beklenen bilgileri içerdiğinden emin olmak için iddiaları tanımlamak için kullanılır.
Bir istek için doğrulama sekmesi, bir test senaryosunun Komut Dosyası sekmesine benzer.
Diğer bir deyişle, yanıt verilerini doğrulamak için yerleşik anahtar sözcükler veya Groovy / Java komut dosyaları içeren özel komut dosyaları yazabilirsiniz. Katalon Studio, yerleşik anahtar kelimelerin yanı sıra, kolayca iddiaların oluşturulmasına yardımcı olmak için yerleşik kod parçacıkları sağlar.
İsteği gönderirken doğrulama komut dosyalarını dahil etmek için, 'Test İsteği ve Doğrulama' seçeneğini seçmeniz gerekir (yukarıdaki ekran görüntüsünde gösterilmiştir). Doğrulama komut dosyaları, istek durumunu kolayca kontrol etmenizi sağlar.
# 5) Değişkenler
Değişkenler, veri odaklı yaklaşımla API testini daha sağlam ve dinamik hale getirir.
Katalon Studio'da, isteğin her parçası parametrelendirilebilir. Diğer bir deyişle, URL, Kimlik Doğrulama, HTTP Başlığı ve HTTP Gövdesi için değişkenleri tanımlayabilirsiniz.
# 6) Biçimlendirici
Yanıt otomatik olarak JSON, XML, HTML veya JavaScript'te düzgün bir biçimde görüntülenecektir. Biçimlendirici, yanıt durumunu görselleştirmek için kullanışlıdır.
Test Vakasına Mevcut İsteği Ekleme
Web hizmeti yerleşik anahtar sözcükleri kullanılarak bir test senaryosuna bir istek eklenebilir. İsteği göndermek, yanıtı doğrulamak ve daha büyük test akışının bir parçası olarak istekte bulunmak için belirli anahtar sözcükler vardır.
Aşağıdaki test senaryosu, doğrulama adımlarıyla bir talebin nasıl çağrılacağını gösterir:
Test durumu her zamanki gibi yürütülebilir. Ve her bir doğrulama adımı Günlük Görüntüleyiciden görüntülenebilir.
Test Paketine Test Örnekleri Ekleyin
Sürükle ve bırak veya 'Test senaryosu ekle' işlevini kullanarak bir test paketine bir test senaryosu ekleyebilirsiniz.
Test senaryoları test paketine eklendiğinde, Çalıştır'a tıklayarak test paketini çalıştırabilirsiniz (Web UI testinde olduğu gibi çalıştırılacak bir tarayıcı seçmeden)
Sonraki adımlar
Yukarıdaki adımları kullanarak API testi için test senaryoları oluşturduktan sonra, projenizin gerçek test ihtiyaçlarını daha iyi yansıtacak şekilde test senaryolarınızı değiştirebilirsiniz.
Catalog Studio şunları yapmanızı sağlar:
- Testlerinizi parametrelendirin.
- Veriye dayalı yaklaşım uygulayın.
- Özel anahtar kelimeler / paketler oluşturun.
- Testleri arayın ve kodu yeniden kullanın.
- Hata işlemeyi dahil edin.
- Test paketi çalıştırıldıktan sonra test raporlarını görüntüleyin.
BDD Salatalık Desteği
Katalon Studio, BDD Cucumber'ı desteklemek için yakın zamanda yeni bir sürüm yayınladı.
BDD Cucumber, test senaryolarının doğal dillerde yazıldığı bir test yaklaşımıdır. Bu nedenle test senaryoları, hem teknik personel hem de iş paydaşları olmak üzere farklı becerilere sahip ekip üyeleri tarafından hazırlanabilir.
7zip kullanarak torrent dosyaları nasıl çıkarılır
BDD Cucumber ayrıca kabul testi aşaması için test senaryoları oluşturmaya yardımcı olur.
Catalon Studio’nun Kullanıcı Arayüzü / UX
Katalon Studio şu anda çok az veya ortalama programlama becerisine sahip test kullanıcıları için iyi bir UI / UX sağlıyor. Yerleşik anahtar sözcükler, sürükle ve bırak gibi özellikleri veya yeniden kullanım için test senaryolarını arama ve seçme gibi özellikleri kolayca kullanabilirler.
Ancak, bu özellikleri kullanmak deneyimli otomasyon test uzmanları için zaman alıcı olabilir. Katalon Studio komut dosyası deneyimini geliştirmeye daha fazla odaklanırsa harika olur.
Sonuç
Katalon Studio API test özelliklerini denedikten sonra, hem otomasyon hem de manuel test edicilerden oluşan ekibime uygun olduğu için sonuçtan oldukça memnunum. Katalon Studio'yu API testi ve Web UI testi için kullanabiliriz.
Özgür olabilirsin Katalon Studio'yu indir ve uygulamalı deneyin.
Bu API test aracı hakkındaki düşüncelerinizi aşağıdaki yorumlar bölümünde paylaşmaktan çekinmeyin!
Önerilen Kaynaklar
- Katalon Studio ve Kobiton’un Bulut Tabanlı Cihaz Çiftliğini Kullanarak Mobil Uygulamaları Test Etme
- En İyi Yazılım Test Araçları 2021 (QA Test Otomasyon Araçları)
- Katalon Studio ile Jira için Test Otomasyonu
- Selenium Vs Katalon Studio: Katalon Studio'da Selenyum Testleri Nasıl Basitleştirilir
- Katalon Studio Eğitimi: Beklediğiniz Ücretsiz Bir Test Otomasyon Aracı
- Primer e-Kitap İndirmeyi Test Etme
- Katalon Studio Ücretsiz Araç Setini Kullanarak Yaygın Web Kullanıcı Arayüzü Testi Otomasyon Sorunlarını Çözme
- Mutasyon Testi Nedir: Örneklerle Eğitim