Uygulama Testi Nedir?
Uygulama Testi Nedir?
Uygulama Testi, yazılımdaki hataları bulma amacıyla komut dosyaları aracılığıyla gerçekleştirilen bir yazılım test türü olarak tanımlanır. Uygulamanın tamamı için testlerle ilgilenir.
Maliyetleri azaltırken, yatırım getirisini en üst düzeye çıkarırken ve geliştirme süresinden tasarruf ederken uygulamalarınızın kalitesini artırmanıza yardımcı olur.
Yazılım Mühendisliğinde Uygulama testi GUI, işlevsellik, veritabanı (arka uç), yük testi vb. gibi çeşitli kategorilerde yapılabilir.
Uygulama Testi için test yaşam döngüleri, gereksinim analizi, test planlama, test analizi, test tasarımı, test yürütme ve hata raporlama vb. gibi çeşitli aşamaları içerir.
Bir Uygulama Nasıl Test Edilir?
Yazılım uygulamaları ve ürünleri, destekledikleri özellikler ve uyguladıkları süreçler açısından çeşitli farklılıklara sahiptir. Dolayısıyla uygulama Testi, belirli bir programın veya uygulamanın düzgün çalışmasını sağlar.
Uygulama Testinin yaşam döngüsü dört aşamadan oluşur.
- 1. Aşama) Uygulama gereksinimlerine göre test planları tasarlayın
- 2. Aşama) Manuel test senaryoları ve otomatik test komut dosyaları geliştirin
- 3. Aşama) Uygulama gereksinimlerini doğrulamak için işlevsel testler yürütün
- 4. Aşama) Yük testlerini yürütün ve uygulama performansını ayarlayın
Yürütülen Testlerin türü, test edilen uygulamanın türüne bağlıdır. Uygulama Testi 3 bölüme ayrılmıştır.
- Web Uygulaması testi
- Masaüstü Uygulama Testi
- Mobil Uygulama Testi
Uygulama Testi | Gerçekleştirilen Test Türleri |
---|---|
|
|
|
|
|
|
Uygulama Testi metodolojileri
Test metodolojileri, bir yazılım uygulamasının tamamen test edilmesini sağlamanın farklı bir yoludur. Düzensiz ve zayıf test metodolojisi kararsız bir ürüne yol açabilir.
Testin gerçekleştirilmesinin üç yolu vardır.
- Siyah Box Test yapmak
- Beyaz Box Test yapmak
- Gri Box Test yapmak
Siyah Box Test yapmak
Siyah Box Test yapmak teknik genellikle test için kullanılır Fonksiyonel testler, Fonksiyonel olmayan testler, ve Regresyon Testi. Kara kutu testinde kullanılan stratejiler şunlardır:
- Eşdeğerlik Sınıfı Testi
- Sınır Değer Testi
- Karar Tablosu Testi
- Durum Geçiş Tabloları
Beyaz Box Test yapmak
Beyaz kutu testi Genellikle yazılım kodunu test etmek, Dahili güvenlik açıklarını, bozuk veya kötü yapılandırılmış yolları, koşullu döngülerin işlevselliğini vb. kontrol etmek için kullanılır. Beyaz kutu testinde kullanılan strateji şudur:
- Kod Kapsamı analizi
- Yol Kapsamı
Gri Box Test yapmak
Bu test tekniği her iki Siyah tekniğin birleşimidir. Box Test ve Beyaz kutu testi. Aşağıdakilere uygun olarak gerçekleştirilir: kusur uygunsuz yapı veya uygulama kullanımına dayalı.
Uygulama Testi için Test Planı
The Test planı belge Üründen türetilmiştir Description, Yazılım Gereksinimi Spesifikasyonu SRS veya Kullanım Senaryosu Belgeleri. Testin odak noktası neyin test edileceği, nasıl test edileceği, ne zaman test edileceği ve kimin test edeceğidir. Test planı dokümanı, test ekibi ile test yöneticileri arasında bir iletişim aracı olarak kullanılır.
Uygulama Testi için standart bir test planı aşağıdaki özellikleri tanımlamalıdır;
- Testin kapsamını tanımlayın
- Testin amacını tanımlayın
- Test faaliyeti yaklaşımı
- Test programı
- Hata izleme ve raporlama
Uygulama test araçları
Uygulama Testi için çeşitli test araçları vardır. Araç seçimi, ne tür test yapmak istediğinize bağlıdır. Farklı platformlar için farklı araçlar önerilir. Uygulama test araçları, uygulamaların çeşitli cihazlardaki performansını, kullanılabilirliğini ve işlevselliğini sağlar.
İşte bunlardan birkaçı.
- Selenium
- IBM rasyonel robot
- RFT (Rasyonel Fonksiyonel Test Cihazı)
- Koşucu Yükle ( HP Performans Test Cihazı)
- Apache Jmetre
Uygulama Testi için en iyi uygulamaları test etme
Uygulama Testi için doğru stratejiyi seçmek, uygulamadaki kusurları tespit etmenin garantili bir yoludur. Bu nedenle, QA ekibinin daha fazla hatayı ve daha az sürede tespit etmek için bir dizi standart süreci izlemesi son derece önemli hale geliyor.
Uygulama testi için en iyi uygulamalardan bazıları şunlardır:
- İşlevsel özellikleri tanımlayın
- RevGörünümler ve Denetimler
- Resmi Giriş ve Çıkış kriterleri
- Fonksiyonel test varyasyonları
- Çoklu platform testi
- Otomatik test yürütme
Uygulama Testi Zorlukları
Uygulamayı test ederken test uzmanı birçok zorlukla karşılaşabilir
- Yalnızca kullanıcı aradığında tanımlanan sorunlar
- Değişimin etkisini tahmin edememe
- Uygulama ve operasyonel hatalara ilişkin görünürlük yok
- Zaman tükeniyor
Mobil Uygulama Testi
Web uygulaması testi gibi, Telefon uygulama testleri de aynı test stratejisi ve metodolojisine dayanmaktadır. Farklılık, test için kullanılan araçlarda olabilir; mobil uygulama testi için kullanılan bazı yaygın araçlar Sikuli, TestComplete, FoneMonkey, Robotium vb.'dir.
Mobil uygulama türleri üç bölüme ayrılmıştır
- Web Uygulaması- Kullanıcılar tarafından internet veya intranet gibi bir ağ üzerinden erişilir.
- Yerel Uygulama - Belirli bir platform için geliştirilmiş ve bir bilgi işlem cihazına yüklenmiştir.
- Hibrit Uygulama - Hem Web hem de yerel öğeleri birleştirir. Örneğin Facebook.
Mobil platformun çoğunda basit CSS, HTML, JS vb. kullanabilirsiniz.
Mobil Uygulama Testi için Örnek Test Senaryoları
Eksiksiz bir mobil test uygulama stratejisi, cihaz ve ağ altyapısını, hedef cihazların seçimini ve her ikisini de kapsayacak şekilde manuel ve otomatik test araçlarının etkili bir kombinasyonunu içerir. işlevsel olmayan ve işlevsel testler.
Mobil uygulama için test edilmesi gerekenler şunlardır:
- Montaj
- OTA
- Wi-Fi
- Veri kablosu
- Bluetooth
- kaldırma
- Uygulama logosu
- sıçrama
- Düşük Bellek
- Görsel Geri Bildirim
- Çıkış uygulaması
- Uygulamanın Başlatılması/Yeniden Başlatılması
Mobil Test Zorlukları
Mobil kullanıcı ve cihaz sayısının artmasıyla birlikte mobil uygulama test etmek giderek daha karmaşık hale geliyor. Mobil bir uygulamayı test etmek, masaüstü tabanlı bir web uygulamasını test etmekten önemli ölçüde farklıdır. Mobil test sırasında karşılaşılan yaygın zorluklar şunlardır:
- Kapsamlı test kapsamı
- Parçalanmayı yönetme (farklı işletim sistemi sürümü, işlemci, bellek)
- Test planının eksikliği
- Zaman basıncı
- Fiziksel cihazların eksikliği
- Platform ve işletim sistemi çeşitliliği
Sonuç
Uygulama Testinde uygulamanın tamamı test edilir, bunun için farklı yaklaşım, araç ve metodoloji kullanılır. Uygulama Testinin canlı kullanıma geçmeden önce gerçekleştirilmesi, yazılım ürününün başarısı açısından çok önemlidir.