using json interface testing
Arabirim Testi için JSON Kullanımı:
Arayüz testi, iki farklı sistem arasındaki iletişimi doğrular. İki ağ arasındaki ileri ve geri iletişimin doğru şekilde gerçekleştirilip gerçekleştirilmediğini doğrulamak için test edilen uygulama üzerinde gerçekleştirilir.
Arayüz temelde iki yazılım sistemi arasındaki bağlantıdır ve veri aktarımı için bu bağlantının test edilmesine Arayüz testi denir. Arayüz, gerçek dünyadaki çok çeşitli hizmetleri kapsar, Web hizmeti, API, vb. Atıfta bulunmak için kullanılabilir.
Bir Arayüz, iki sistem arasındaki iletişimi kolaylaştıran bir dizi kural, mesaj, komut vb. İçerir.
Bu test, temel olarak iki ana segmentin test edilmesine odaklanır:
- Veritabanı ve uygulama sunucusu iletişimi
- Web ve Uygulama sunucusu iletişimi
Arayüz testi, bileşenlerin kontrolü ve verileri birbirine doğru bir şekilde geçirip geçirmediğini doğrulamak için yukarıda bahsedilen senaryoları değerlendirmek için gerçekleştirilir. Ayrıca farklı modüller arasındaki etkileşimi de doğrular.
Ne öğreneceksin:
- Arayüz Testi Neden Yapılır?
- Nasıl Yapılır?
- Arayüz Testi ve Entegrasyon Testi Arasındaki Fark
- İş Senaryosu
- Test Ortamı Kurulumu
- Testinize Başlamak
- Sonuç
- Önerilen Kaynaklar
Arayüz Testi Neden Yapılır?
Şunları sağlamak için yapılır:
- II Sistemler arasındaki iletişim doğru şekilde yapılırsa.
- Sistemde kullanılan tüm yazılım ve donanımlar doğru çalışmaktadır.
- İletişimle bağlantılı tüm belgeler tüm entegre platformlarda mevcuttur.
- Güvenlik ve şifreleme gereksinimleri, sistemler arasındaki iletişime bağlıdır.
- Entegre bileşenler, ağ arızalarını ve iletişim kaybını idare edebilir.
Bulunan Kusur Türleri
Kullanıcı arayüzü testinde bulunan kusurların çoğu, sistemler arasındaki verilerin yanlış eşleştirilmesinden kaynaklanmaktadır. Bu nedenle, hataların çoğu temelde aşağıdaki kategorilere ayrılabilir.
- İki sistem arasında tutarsız veri aktarımı.
- Sistemlerden biri, başka bir sistemden veri aktarımını yanlış yorumluyor.
- İki sistem arasındaki iletim kanalı veya arayüz başarısız olur ve bu, sistemler arasındaki veri transferini kısıtlar ve böylece tüm arayüzün arızalanmasına neden olur.
Nasıl Yapılır?
Esas olarak aşağıdaki aşamalara ayrılabilir:
- Arayüzler sırasında ayrı ayrı test edilebilir sistem testi . Bu tür testler esas olarak stub veya sahte sistem kullanılarak gerçekleştirilir. Bir kukla sistem veya saplama, tüm sistem etkileşiminin davranışını taklit eder.
- Arayüz testinin gerçekleştirildiği başka bir örnek, iki sistemin birbiriyle iletişim kurduğu bir bağlantıdır.
- Bu nedenle, bir sistem tarafından gönderilen verilerin doğru şekilde haritalanıp başka bir sisteme eklenip eklenmediğini test ediyoruz. Veri ekleme dışında, veri bütünlüğünü de kontrol ederiz, yani veriler başka bir sisteme eklendiğinde değiştirilmedi veya değiştirilmedi, vb.
- Test, bir sistem verileri başka bir uygulama veritabanına aktardığında da gerçekleştirilebilir. Burada, bir sistemden gelen verilerin, eşlemeye dayalı olarak verilen tablonun belirli bir sütununa doğru bir şekilde eklenip eklenmediğini test edeceğiz. Veri bütünlüğünü ve veri tutarlılığını da kaynak sisteme göre test edeceğiz.
Tüm bu test senaryolarında arayüz testi, iş gereksinimleri ve iş akışı kurallarına göre gerçekleştirilir.
Arayüz Testi ve Entegrasyon Testi Arasındaki Fark
Birbirine bağlı bileşenlerin uçtan uca işlevselliğinin doğrulanması ve doğrulanması denir Entegrasyon testi veya daha popüler olarak Sistem Entegrasyon testi olarak. Entegrasyon testi temel olarak, birbirine entegre edilmiş iki veya daha fazla sistemin birlikte kusursuz bir şekilde çalışıp çalışmadığını doğrular.
Test yapmak Arayüz diğer yandan temelde iki sistem arasındaki bağlantı kanalına odaklanır. İki veya daha fazla sistem arasındaki bağlantı kanalına Arayüz denir. Bu bağlantı kanalının test edilmesine Arayüz Testi denir. Arayüzlerin çoğu ya API'ler ya da web hizmetleridir. Kullanıcı arayüzü yoktur, ancak bir girdi alır ve kullanıcıya bir çıktı sunar.
Örneğin
Yukarıdaki örnekte, web sitesi ve veritabanı, oturum açma bilgilerini, yani Kullanıcı Adı ve şifreyi iletmek için bir arabirimi paylaşır.
Arayüz, oturum açma bilgilerini veritabanına göndermek için web hizmetini kullanır, bu da gelen mesajın (kullanıcı adı ve parola) gerçekliğini doğrular ve hem kullanıcı adı hem de parola veritabanında bulunan kayıtla eşleşirse değeri doğru olarak döndürür veya Herhangi biri veya hem kullanıcı adı hem de şifrenin içindeki verilerle eşleşmemesi durumunda false.
Arayüz testi örneğini tartışalım:
Diyelim ki birbirimizle etkileşim halindeki farklı veritabanlarımızın olduğu bir uygulamamız var.
Bunda misal , bir arayüz kanalı üzerinden iki veritabanı etkileşimini ele alacağız.
İki veritabanı veya uygulama olduğunu düşünelim, veritabanı A ve B. 'A', bazı verileri 'B' ye aktarır ve daha sonra B tarafından bazı işlemleri gerçekleştirmek için kullanılır. Gelen veriler üzerinde belirli bir işlem yaptıktan sonra B, bu verileri veritabanına ekler ve güncellenmiş verilerin listesiyle onay için bir çıktı JSON'u oluşturur ve A'ya geri gönderir.
Hem A hem de B, aralarındaki iletişim için arayüz kanalını kullanır.
İş Senaryosu
'A', finans departmanına ait tüm çalışanlar için çalışan verilerini içerir.
Verilerin 'B' ye taşınması gerekiyor ' günlük şekilde. 'B', genel çalışan ayrıntılarıyla ilgili verileri içerir. 'A' daki tüm verilerin belirli bir tabloya ve 'B' sütununa aktarılması gerekir. Girilen veriler dışında, 'B' nin de verileri sıralaması ve düzenlemesi gerekir. Ayrıca verilerin doğru çalışana girilip girilmediğinden de emin olması gerekir.
Veriler sisteme girildikten sonra, 'B', verilerin veritabanına eklenip eklenmediğini onaylamak için bir çıktı JSON'u göndermelidir.
JSON şemasında herhangi bir tutarsızlık veya eksik veri olması durumunda 'B' verileri işlemez ve reddedilme nedenini içeren bir Reject JSON mesajı gönderir.
Test Ortamı Kurulumu
Bunun gibi bir senaryoyu test etmek için, 'A' veri tabanını taklit edecek bir test saplamasına ihtiyacımız olacak. Geliştirici, test JSON'unuzu veya sahte bir kullanıcı arayüzünü döküp JSON verilerinizi yapıştırabileceğiniz ve arayüz aracılığıyla işlemeyi başlatabileceğiniz bir konum sağlayabilir. Test amacıyla, JSON onayını 'B' den alabileceğimiz bir çıktı konumuna da sahip olabiliriz.
Bizim misal , test JSON'umuzu koyacağımız bir klasör yolu kullanacağız, hizmet sürekli olarak JSON dosyasının konumunu araştıracaktır. Dosya mevcut olduğunda, servis dosyayı alacak ve arayüz aracılığıyla 'B' ye gönderecektir. Dosya alındıktan sonra, teslim alma konumundan silinecektir.
Testinize Başlamak
Test ortamı kurulduktan sonra, sonraki adım test verilerini oluşturmaktır.
Test verilerini oluştururken (test JSON'sini okuyun) birkaç şeyi aklımızda tutmalıyız:
- İş kurallarına uyun.
- Zorunlu alanların mevcut olduğundan emin olun.
- Alanların değerini her test için iş kurallarına göre değiştirin.
- JSON şemasının doğru biçimde olduğundan emin olun.
- JSON dosya adı için isimlendirmeye uyulduğundan emin olun.
Test için kullanacağımız örnek test JSON'a bir göz atalım:
{ 'employeeID ': 2569875, 'LastName': “Jackson”, 'baseSalary': 2569, 'DesignationCode':'P102', “Expenditure”:{ 'Month':“Feb”, 'Year': 2017, 'Official':560, 'Others”:0, } }
Testinize başlayın
Test JSON dosyanızı oluşturduktan sonra, teslim alma konumuna bırakın. Hizmet bunu alacak ve B veritabanına gönderecektir.
Test edilecek senaryolar:
Bu örnek için test edilmesi gereken birkaç senaryo olabilir, örneğin:
- Veri göndermek ve almak için web hizmetiyle birlikte çalışmak.
- Giriş verileri için veri bütünlüğü. Bu, test JSON ile girilen veriler için B veritabanındaki tablolar ve sütunlar sorgulanarak doğrulanabilir.
- Olumsuz senaryolar.
İlk olarak, test JSON dosyasının konumdan alınıp alınmadığını veya konumda bulunup bulunmadığını kontrol edeceğiz. Bu, hizmetin çalışmasını doğrulayacaktır. Ardından, JSON çıktısını görüntülemek için çıktı klasörüne gideceğiz. JSON çıkışının varlığı, girdi verilerinin B veri tabanına gönderilip gönderilmediğini ve bunun için onay alındığını doğrular.
Testin bir sonraki bölümü, veritabanına girilen verilerin doğrulanmasından oluşur.
Yukarıdaki testte, test JSON ile gönderilen verilerin veritabanına doğru şekilde girilip girilmediğini doğrulayacağız. Veri bütünlüğünü, veri tutarlılığını ve veri girişini doğrulayacağız. Verilerin tabloya doğru bir şekilde eklenip eklenmediğini doğrulamak için belirli bir tablodaki belirli bir sütun için veritabanı B'yi sorgulamamız gerekecek.
Diyelim ki, verilerin girilmesi gereken EmpDetails tablomuz var. Bu nedenle, verileri doğrulamak için bir sorgu çalıştıracağız.
Sorgu şu şekilde olacaktır:
SELECT employeeID, LastName, baseSalary, DesignationCode, Month, Year, Official, Others FROM EmpDetails Where employeeID = 2569875;
Burada EmpDetails tablosundaki verileri sorgulamak için birincil anahtar olarak çalışan kimliğini kullanacağız. Verilerin eklendiği tüm sütun adlarını kullanarak sorgulayacağız. Daha sonra sütun adındaki veriler, JSON üzerinden gönderilen verilerle doğrulanabilir.
Yukarıdaki durumda, JSON'dan gelen veriler veritabanında birden fazla tabloda saklanıyor, bu nedenle istenen tüm verileri almak için SQL JOINS'i kullanabilirsiniz.
Testin üçüncü adımı, olumsuz senaryoları test etmektir.
Test edilebilecek olumsuz senaryolardan bazıları şunlardır:
- JSON üzerinden yanlış veri beslendiğinde sistemin davranışı.
- JSON yanlış şema veya yapıya sahip olduğunda.
- İşlenen JSON'da birincil anahtar veya herhangi bir zorunlu alan eksik olduğunda.
- JSON dosyasının isimlendirmesi geçerli değil.
Tüm bu durumlarda, sistem bu senaryoları idare edebilmeli ve iş kuralına göre sisteme hiçbir veri girilmemelidir.
Sonuç
Verilerin iletildiği iki sistem arasındaki bağlantı kanalına Arayüz denir ve Arayüz testi esas olarak bu bağlantıların test edilmesi etrafında çalışır. Arayüzlerin çoğu Web Hizmeti veya API'leri kullanır. Her zaman bir kullanıcı arayüzü yoktur, ancak girdi kabul eder ve çıktı sağlar.
world of warcraft için özel sunucu
En yaygın kullanılan veri aktarım formatlarından biri olan JSON, arayüz veri aktarımı için kullanılabilir.
Bir test uzmanının, test verilerini (JSON biçiminde) oluşturmak ve sistemden çıktı verilerini okumak için temel JSON yapı bilgisine sahip olması gerekir. Bir test cihazı aynı zamanda JSON anahtarları ve veritabanı tablo sütunu arasındaki eşleştirme konusunda da bilgili olmalıdır.
Arayüz testi üzerinde çalışmak isteyen herhangi bir test uzmanı, iş yönergeleri ve bir uygulamanın kuralları hakkında net bir bilgiye sahip olmalıdır. Bir test uzmanı aynı zamanda veritabanı hakkında yeterli bilgiye sahip olmalı ve basit SQL sorguları yazabilmelidir.
Herhangi bir soru veya açıklama için lütfen yorum bölümünde bizimle iletişime geçin.
Öğretici 5: JSON Mülakat Soruları
Önerilen Kaynaklar
- En İyi Yazılım Test Araçları 2021 (QA Test Otomasyon Araçları)
- JMeter ile Veritabanı Testi
- Primer e-Kitap İndirmeyi Test Etme
- 40'tan Fazla En İyi Veritabanı Test Aracı - Popüler Veri Test Çözümleri
- GUI Test Eğitimi: Eksiksiz Bir Kullanıcı Arayüzü (UI) Test Kılavuzu
- XML'den Veritabanı Testine Basit Bir Yaklaşım
- ETL Test Veri Ambarı Test Eğitimi (Tam Kılavuz)
- Arayüz Testi nedir? Türlerini, Stratejisini ve Araçlarını Bilin