how perform backend testing
Arka Uç Testi Nedir ve Nasıl Yapılır?
Yazılım Uygulamaları karmaşıktır; görünenden daha fazlası var.
Çoğu sistem test çabaları GUI üzerinden gidin. Bunun nedeni, testin yazılımın son kullanıcı tarafından 'kullanıma uygun' olup olmadığını doğrulamasıdır. Son kullanıcılar GUI kullanıyor ve biz de; bu nedenle yazılımın bu alanda iyi performans göstermesi gerçekten önemlidir.
Ancak yazılımın, doğrudan görülemeyen veya doğrudan etkileşim için kullanıcı tarafından kullanılamayan birçok başka öğesi de vardır. Bu unsurları daha az önemli hale getirmez ve onlar da kapsamlı bir teste tabi tutulmalıdır.
Tüm bu iyi işleyen öğelerin birleşimi, tam olarak oluşturulmuş bir yazılım uygulaması oluşturur. Doğrudan 'Arka uç' olarak görmediğimiz her şeyi birleştirebiliriz.
Arka Uç Testi öğelerinden bazıları şunlardır:
- Veri tabanı
- API'ler
- Sunucular
Uygulamanın doğasına bağlı olarak, bir arka uç çeşitli ağ yapılandırmalarını, iletişim protokollerini, vb. İçerebilir. Ancak çoğu zaman, üç öğe vardır.
Şimdi bu bileşenlerin her birinin test edilmesine neyin dahil olduğunu ve nasıl yapıldığını görelim.
Ne öğreneceksin:
Arka Uç Veritabanı Testi
En yaygın olarak 'Arka Uç Testi' terimi kullanıldığında, Veritabanı testi anlamına gelir.
Veritabanı, herhangi bir uygulamanın önemli bir unsurudur. GUI ve DB birbirleriyle sorunsuz bir şekilde etkileşime girdiğinde, uygulamanız iyi çalışır. Sorunlar varsa, tutarsız sonuçlar, güvenlik tehditleri ve performans darboğazları yaşarsınız.
Veritabanları genellikle şunlar için doğrulanır:
- ACID özellikleri
- CRUD işlemleri
- Şema
- Göç
- İş kuralı uygunluğu
- Güvenlik
- Verim
Gelişmiş ETL ve veri ambarı bakım sistemlerinin de bunlara karşı çalıştırılan testlere ihtiyacı olacaktır.
Daha fazla bilgi için bu test türleri , lütfen sitemizde bulunan aşağıdaki makalelere göz atın =>
- Veritabanı Testi Hakkında Her Şey - Neden, Nasıl ve Neyi Test Etmeli?
- ETL ve DB Testi
- ETL Testi - İpuçları, Teknikler, Süreçler ve Zorluklar
Yukarıdaki bağlantılardaki içeriğe ek olarak, tekrarlanması gereken önemli husus, Veritabanı, ETL ve Veri ambarı testlerinin, SQL .
Çoğu araç, sorgular aracılığıyla DB davranışını etkileşime girmek ve doğrulamak için test uzmanları tarafından kullanılır.
kabul testinin ana odak noktası
Bu Arka Uç Veritabanı test araçlarının birkaç kategorisine bakalım:
# 1) Sorgularınızı veritabanlarına bağlamanıza ve çalıştırmanıza izin veren arayüzler.
Bazılarının GUI'si var, bazılarının yok.
- KARAKURBAĞASI: Eminim herkes bunu duymuştur. Birçok DB'yi ve platformu destekler. Hem ücretsiz hem de ticari sürümler olarak gelir. Daha fazla bilgi, kaynak ve ücretsiz sürümü şu adreste bulabilirsiniz: Kurbağa dünyası
- pHpMyAdmin: Bu, sorguları çalıştırmanıza ve bir Kullanıcı arabirimi aracılığıyla DB'nizle etkileşim kurmanıza olanak tanıyan mükemmel bir açık kaynaklı araçtır. Bunu kişisel olarak kullandım ve ekibim aracın ne kadar sezgisel olduğunu çok seviyor. Rahatlamak için sıfır eğitime ihtiyacımız vardı. MySQL ve MariaDB veritabanlarınız için bir bağlantı ortamı arıyorsanız bu aracı şiddetle tavsiye ederim. phpmyadmin
- HeidiSQL: PHpMyAdmin'e çok benzer. MySQL, Microsoft SQL veritabanları ve PostgreSQL'e bağlanır. Açık kaynaklı. Daha fazla bilgiyi şurada bulabilirsiniz: hheidisql
Araçların listesi sonsuzdur, ancak yukarıdakiler en popüler seçeneklerden bazılarıdır.
# 2) DB yükü ve performans kıyaslama araçları:
- HammerDB: Birçok DB uzmanının kefil olduğu açık kaynaklı bir araçtır. Şahsen bunu kullanmadım ama birçok veritabanını destekliyor. Ekran görüntülerinden ve görünümünden, incelemeye değer bir araç gibi görünüyor. Daha fazla ayrıntı Hammerdb
- SLOB: Silly Little Oracle Benchmark aracı, G / Ç tarzı DB işlemlerini zamanlamanıza ve değerlendirmenize yardımcı olur. Sisteminizdeki toplu işlemler için CPU, Bellek ve işlem sürelerini anlamanıza yardımcı olabilir. Daha fazla ayrıntı Kevinclosson
- Swingbench : Bu, HammerDB'ye çok benzer bir araçtır. Bu, Oracle DB'lerinde çalışır ve çok etkilidir. Aracı ve özelliklerini anlamak için bu kılavuzu deneyin: Dominicgiles
API testi
API kesinlikle arka uç değil, ancak son kullanıcı tarafından arka uç olarak görülemeyen her şeyi gevşek bir şekilde grupladığımız için, bundan da kısaca bahsedelim.
API, Uygulama Programı Arayüzü anlamına gelir ve bu, temelde tüm programlama mantığının bulunduğu yerdir. Test etmek söz konusu olduğunda en büyük zorluklardan biri olan bir kullanıcı arayüzüne sahip değildir. Öte yandan, API'ler genellikle uygulamanın kullanıcı arayüzü ortaya çıkmadan önce oluşturulduğundan, API'nin test edilmesi genellikle erken test anlamına gelir.
Giriş ve çıkış verilerinin doğrudan gönderilmesi ve alınması yerine mesajlaşma ve çağrı gönderme / alma kullanılır.
API testi için kullanılan en popüler araç SOAPUI'dir.
- SabunUI üzerine kapsamlı bir öğretici olarak STH => 15+ SoapUI Öğreticisi - SoapUI için Eksiksiz Kılavuzunuz
- HP UFT de size bu konuda yardımcı olabilir => 16 Yeni HP UFT Özelliği - QTP - UFT
Tüm veritabanları ve Uygulamalar, bu sistemleri çalışır durumda tutan sunuculara yüklenir.
Burada çalıştırılan birkaç test var:
# 1) Kurulum: Kurulum tamamlandıktan sonra, ilgili klasörlere gidebilir ve dosyaların / öğelerin olması gerektiği gibi hedef klasörlerine ulaştığından emin olabilirsiniz. Şimdi, 'Her şeyin nereye gitmesi gerektiğini nasıl bileceğim?' Diye merak ediyorsanız, geliştirme veya dağıtım ekiplerinize sorun ve bunu sizin için onaylayabilirler.
Bu adım zorunlu olmayabilir, ancak bazı şirketler manuel dağıtımları kullanır. Bu durumda önemli olabilir duman / akıl sağlığı testi adım.
# 2) Günlükler: Sunucularda her işlemin durumu için tutulan günlükler vardır. Bu bize uçtan uca sürecin başarılı olup olmadığına dair fikir verecektir.
Bazen ön uç geçerli veriler gönderiyor ve veritabanı doğru şekilde güncellenebilir. Ya bu işlem bir istisna atıyorsa, bellek sızıntısına neden oluyorsa veya bir tür arızaya neden oluyorsa? Bu bilgileri size gösterecek olan sunucu tarafı günlükleridir.
Bu bir kural değildir, ancak genellikle sunucuların çoğu UNIX tabanlı sistemlerdir. Dolayısıyla, bunlarla kolayca çalışabilmek için, sunucunuza bağlanmanın bir yoluna ihtiyacınız olacak.
PuTTy, sunucularınıza bağlanmak için en popüler seçimdir. Macun açık kaynaklı bir üründür ve kurulum gerektirmez. Tek yapmanız gereken onu indirmek ve kullanmak.
UNIX sistemleri bir grafik kullanıcı arayüzüne sahip değildir ve onları Uygulama ve DB sunucuları olmak için mükemmel kılan da budur. Güvenli, soyut, daha hızlı ve daha ucuzdurlar. UNIX'in pek çok çeşidi vardır ve GUI'nin olmaması nedeniyle, sunucuyla iletişim kurmak için komutlar kullanmak zorunda kalacağız. Hepimiz için kaynaklarımız var UNIX komutları ve bu benim: serbest mühendis
Java'da başka bir yöntemden bir dizi nasıl çağırılır
# 3) Sunucunun performansı ve güvenliği:
Yazılımın diğer herhangi bir parçası gibi, sunucu da güvenli ve duyarlı olmalıdır.
Bunu kontrol etmek ve sizin için uygun olanı bulmak için şu listeye göz atın: 30'dan Fazla En Popüler Web Uygulaması Test Aracı
En sonunda,
Fark etmiş olmalısınız, bu makale tek başına Arka uç testini bütünüyle öğrenmenize yardımcı olmayacaktır. Ancak, sizi bu konuda ustalaşmanıza yardımcı olacak kaynaklara ve referanslara yönlendirir. Yani, referans için yer imlerine ekleyin!
Ayrıca, fonksiyonel testin tamamen GUI ve Front end ile ilgili olduğunu düşünen bizler için, bu makale durumun böyle olmadığını ortaya koymalıdır.
İster veritabanına bakıyor olun, ister bir işlemin durumu için günlüğü kontrol edin veya belirli bir hizmete bir istek mesajı gönderiyor olun, programın kullanıma uygunluğunu onaylıyorsunuz.
Başka bir deyişle, işlevselliktir. 'Nerede test edeceğiniz' ve 'nasıl test edeceğiniz' farklıdır.
Tıpkı bir uygulamanın başarılı olması için her yönden çalışması gerektiği gibi, biz testçilerin kullanıma hazır olduğunu beyan etmek için bir yazılım sisteminin birçok yönünü anlamalı ve keşfetmeliyiz.
Yazar hakkında: Bu makale STH ekip üyesi Swati S. tarafından yazılmıştır.
Paylaşma sırası sizde!
Bize bu makaleyi nasıl başardığımızı anlatın. Yaptığınız başka türde arka uç testi var mı? Hangi araçları kullanıyorsun? Hangi teknikleri yararlı buldunuz? Herhangi bir zorluk var mı?
Yorumlarınız, sorularınız, katılımınız ve okuyucularınız bizim için değerlidir!
Önerilen Kaynaklar
- En İyi Yazılım Test Araçları 2021 (QA Test Otomasyon Araçları)
- Alfa Testi ve Beta Testi (Tam Kılavuz)
- Primer e-Kitap İndirmeyi Test Etme
- ETL Test Veri Ambarı Test Eğitimi (Tam Kılavuz)
- Yazılım Testi Türleri: Ayrıntılarla Birlikte Farklı Test Türleri
- Informatica PowerCenter Aracını Kullanarak ETL Testi Nasıl Gerçekleştirilir
- Fonksiyonel Test ve Fonksiyonel Olmayan Test
- ETL Test Mülakat Soruları ve Cevapları