application testing into basics software testing
Uygulama Testine Giriş
Uygulama Testi, kariyerindeki hemen hemen her yazılım testçisi tarafından sıklıkla gerçekleştirilen bir faaliyettir. Bu iki kelime pratik açıdan son derece geniştir. Ancak burada yalnızca temel ve en önemli alanlar tartışılacaktır. Bu makalenin amacı, okuyucuların tüm temel brifingleri tek bir yerden almaları için tüm birincil alanlara dokunmaktır.
Tek satırda, uygulama testinin tüm uygulamanın işlevselliğinin, kullanılabilirliğinin ve tutarlılığının test edildiği bir süreç olduğunu söyleyebiliriz.
Ne öğreneceksin:
Uygulama Testi: Yazılım Testinin Temellerini Açıklamak
Uygulama Kategorileri
İster yalnızca temel aritmetik işlemlere sahip küçük hesap makinesi yazılımı, ister çevrimiçi bir kurumsal çözüm olsun; üç uygulama kategorisi vardır:
Masaüstü uygulamaları için test, kullanıcı arayüzünü, iş mantığını, veritabanını, raporları, rolleri ve hakları, bütünlüğü, kullanılabilirliği, işlevselliği, performansı, güvenliği, donanım ve yazılım uyumluluğunu ve veri akışını dikkate almalıdır.
Web uygulamaları için, test uzmanları uygulamanın performansına, yüküne ve güvenliğine yeterince önem vermelidir.
Web uygulama testi kapsamındaki diğer ana test türleri, fonksiyonel testler, tarayıcılar arası testler, UAT, Beta testi, regresyon testi, uyumluluk testi, duman testi, keşif testi, uyumluluk ve Çoklu dil destek testi ve stres testidir.
Mobil uygulamalar için yapılması gereken ana test türleri UI testi, Kural tabanlı test, regresyon, işlevsellik ve güvenlik testidir.
Bu nedenle AUT (test edilen uygulama), masaüstü yazılımı veya bir web sitesi veya bir mobil uygulamadır.
Uygulama Test Metodolojileri
Bu, evrensel olarak kabul edilmiş yalnızca 3 test metodolojisinin olduğu iyi bilinen ve iyi tartışılan bir husustur:
# 1) Siyah kutu : Kara kutu testinde, AUT, girdilerin çıktılara nasıl dönüştürüldüğüne bakılmaksızın girdiler ve beklenen çıktılar dikkate alınarak gereksinimlerine göre doğrulanır. Test uzmanları, uygulamanın iş mantığını uygulayan dahili yapı veya kodla en az ilgilenirler.
Kara Kutu Testi için test senaryoları tasarlamak için dört temel teknik vardır:
- BVA ( Sınır Değer Analizi )
- EP (Eşdeğer Bölümleme)
- Karar Tabloları
- Durum Geçiş Tabloları (ve diyagramları)
Kara kutu testi genellikle işlevsel, işlevsel olmayan ve regresyon testi için kullanılır.
#iki) Beyaz kutu : Bu metodolojinin birincil odak noktası, uygulamanın iş mantığının kod / program tarafından nasıl uygulandığını doğrulamaktır.
Uygulamanın iç yapısı burada test edilir ve bunu yapmak için mevcut teknikler şunlardır:
- Kod kapsamı
- Yol Kapsamı
Yukarıda listelenen tekniklerin her ikisi de, başka bir makalede tartışılabilecek birkaç başka strateji içerir. Bazı teknikler ' Test Case Tasarım Teknikleri ’Konusu.
# 3) Gri Kutu : Pratik olarak konuşursak, bu kara kutu ve beyaz kutunun bir karışımıdır.
Yeni sistemin gerçek verilerle çalıştığını doğrulamak için hangi test türü kullanılıyor?
Bu metodolojide, esas olarak test uzmanı uygulamayı Kara kutu yaklaşımı ile test eder. Ancak, bir uygulamanın bazı iş açısından kritik veya savunmasız modülleri için test, beyaz bir kutu aracılığıyla yapılır.
Uygulama Test Araçları
Orada bir sürü Uygulama test araçları bugün piyasada mevcuttur. Bunlar hem ücretli hem de açık kaynaklı araçları içerir. Dahası, bazı araçlar amaca özeldir.
Örneğin, UI testi, İşlevsel Test, DB Testi, Yük Testi, Performans, Güvenlik Testi ve Bağlantı doğrulama testi, vb. Bununla birlikte, bazı araçlar tesise bir uygulamanın birkaç ana yönünü test etmek için yeterince güçlüdür.
'Uygulama Testi' ndeki en önemli kavram, işlevsel testtir. Bu nedenle, odak noktamız fonksiyonel test araçları olacaktır.
Neredeyse tüm 'İşlevsel Test' araçlarının sağladığı en önemli ve temel özelliklerden bazılarının listesi burada.
- Kaydet ve Oynat
- Değerleri Parametrize Edin
- Komut Dosyası Düzenleyici
- Çalıştır (hata ayıklama ve güncelleme modlarıyla test veya komut dosyası)
- Çalıştır oturumu hakkında rapor oluşturma
Farklı satıcılar, ürünlerini diğer rakip ürünlere göre benzersiz kılan bazı özel özellikler sağlar. Ancak yukarıda listelenen beş özellik en yaygın olanıdır ve neredeyse tüm fonksiyonel test araçlarında bulunabilir.
Yaygın olarak kullanılan birkaç liste aşağıdadır Fonksiyonel Test araçları .
1) HP QTP ( Hızlı Test Uzmanı )
iki) Selenyum
3) IBM Rational Robot
4) Test Tamamlandı
5) Test Etmek İçin Gönderin
6) Telerik
Yazılım Test Planı (LÜTFEN)
Herhangi bir faaliyet için, bazı planlama her zaman gereklidir ve aynısı yazılım testi için de geçerlidir. Düzgün bir plan olmadan, test sırasında dikkatinizin dağılma riski her zaman yüksektir. Bu risk bir gerçek haline gelirse, sonuçlar korkunç olabilir.
İyi Bir Test Planının 5 Ana Parçası
# 1) Kapsam
- AUT'ye Genel Bakış
- Test edilecek özellikler (veya alanlar)
- İstisnalar (test edilmeyecek özellikler veya alanlar) nedeni ile
- Bağımlılıklar (varsa birbirleri üzerindeki test faaliyetlerinin)
# 2) Hedefler: Bu bölüm, test faaliyetinin hedeflerini açıklar; hata düzeltmelerinin doğrulanması, yeni özellikler eklenmesi veya AUT'nin yenilenmesi vb.
# 3) Odaklanma: Bu bölüm, uygulamanın hangi yönünün teste dahil edileceğini açıklamaktadır. güvenlik, işlevsellik, kullanılabilirlik, güvenilirlik, performans veya verimlilik vb.
# 4) Yaklaşım: Bu bölüm, AUT'nin hangi alanları için hangi test metodolojisinin benimseneceğini açıklamaktadır. Örneğin bir ERP uygulamasının STP'sinde; yaklaşım bölümü, kara kutu testinin maaş bordrosu için yaklaşım olacağı bilgisini içerebilir. Öte yandan, raporlar için yaklaşım gri kutu testi olacaktır.
# 5) Program: Bu bölüm AUT'de kimin neyi, nerede, ne zaman ve nasıl yapacağını açıklamaktadır. Program bölümü aslında STP'nin '4W ve 1H' sidir. Normalde çizelge basit bir tablo olarak hazırlanır, ancak her organizasyonun kendi ihtiyaçlarına göre kendi özel formatı olabilir.
Test planı hazır olduğunda ve uygulama geliştirme aşamasındayken, test uzmanları test senaryolarını tasarlar ve belgeler. Yukarıdaki 'Uygulama Testi - Metodolojiler' bölümünde TC tasarım tekniklerini listeledim.
Uygulama Test Döngüleri
AUT test için hazır olduğunda, testçilerin AUT üzerinde test senaryolarını fiilen yürüttüğü test döngüsünün pratik aşaması başlar. Burada test döngüsünün Test Düzeylerinden (Birim, Modül, Entegrasyon, Sistem ve Kullanıcı Kabulü) ve Test Ortamlarından (Geliştirme, QA, Müşterinin Kopyası, Canlı) bağımsız olarak tartışıldığını unutmayın.
# 1) Duman Testi : Bu ilk test döngüsüdür. Duman testinin amacı, uygulamada herhangi bir çökme olmadığını ve daha ileri testler için uygun olduğunu doğrulamaktır. Bu adım geniş ve sığdır.
# 2) Sağlık Testi: Bu ikinci test döngüsüdür. Amacı, belirli bir modülün düzgün çalıştığını ve tam test için uygun olduğunu doğrulamaktır. Bu adım dar ve derindir.
Profesyonel İpucu: Genellikle yukarıdaki iki çevrimi ayrı ayrı çalıştırmak için yeterli bir süre yoktur. Dolayısıyla, pratikte bu iki döngünün bir karışımı benimsenmiştir.# 3) Fonksiyonel test : Uygulamanın doğru ve tam teşekküllü testi bu uygulama test döngüsünde gerçekleştirilir. Bu etkinliğin birincil odak noktası, uygulamanın iş mantığının beklendiği gibi çalıştığını doğrulamaktır.
# 4) Gerileme testi : Bu son başvuru döngüsüdür. Burada hata düzeltmeleri ve / veya güncellemeler doğrulanır. Ayrıca, regresyon testi, düzeltmeler ve değişiklikler nedeniyle AUT'nin diğer alanlarında herhangi bir arıza olmamasını da sağlar.
Hatalar her test döngüsünde kaydedilir. Test döngüleri arasında belirgin bir sınır yoktur. Örneğin, Regresyon'da İşlevsellik de doğrulanır ve önce duman, akıl sağlığı veya bunların birleşmesi de gerekebilir.
Yukarıda dört farklı uygulama test döngüsünden bahsettik. Ayrıca, burada her bir uygulama testi döngüsünün içinde belirli adımlar olduğunu anlamamız gerekir. Genel olarak, herhangi bir test döngüsü aşağıdaki resimde gösterildiği gibi adımlara sahiptir:
Uygulama Testi - En İyi Uygulamalar
İnternette yüzlerce makale olduğunu düşünüyorum. Her makale, 7 ile 30 arasında değişen (şimdiye kadar gördüğüm) farklı sayıda en iyi uygulama öneriyor. Ancak okuyucular için sadece 5 ipucum var.
- Plan Uygun şekilde
- Ölçek Hevesle
- Hataları günlüğe kaydet Açıkça
- Regresyon Testi Yapın Verimli
- Yukarıdaki dört beceriyi geliştirin devamlı olarak
Ayrıca, test senaryolarına iyi bir şekilde öncelik vermeli ve önce ana iş akışlarını ele almalısınız.
Sonuç
Uygulama Testi çok geniş bir konudur ve neredeyse tüm yazılım test uzmanları için birincil faaliyettir.
Bu makalede, uygulama testi kapsamına giren en temel ve gerekli alanlara genel bir bakış sağladım. Stratejileri, olguları, yaklaşımları, araçları, teknolojileri ve yönergeleri içerir. Uygulama testinin kavramsal ve pratik anlayışını, en önemli ilgi alanlarıyla birlikte ele aldım.
Önerilen Kaynaklar
- En İyi Yazılım Test Araçları 2021 (QA Test Otomasyon Araçları)
- Yazılım Test Kursu: Hangi Yazılım Test Enstitüsüne katılmalıyım?
- Kariyeriniz olarak Yazılım Testini Seçme
- Yazılım Testinde Maymun Testi Nedir?
- Yazılım Uyumluluk Testi nedir?
- Bazı İlginç Yazılım Testi Görüşme Soruları
- Herhangi Bir Uygulamayı Test Etmeden Önce Okumanız Gereken En İyi 20 Pratik Yazılım Test İpuçları
- Yazılım Testi Türleri: Ayrıntılarla Birlikte Farklı Test Türleri