Uygulama Testi Eğitimi: Nedir, Nasıl Yapılır, Araçlar

İçindekiler:

Anonim

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. Tüm uygulama için testlerle ilgilenir.

Maliyetleri düşürü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, GUI, işlevsellik, veritabanı (arka uç), yük testi vb. Gibi çeşitli kategorilerde Uygulama testi yapılabilir.

Uygulama Testi için test yaşam döngüleri, gereksinim analizi, test planlaması, test analizi, test tasarımı, test yürütme ve hata raporlama vb. Gibi çeşitli aşamaları içerir.

Bu eğitimde öğreneceksiniz-

  • Uygulama Testi metodolojileri
  • Uygulama Testi için Test Planı
  • Uygulama test araçları
  • Uygulama Testi için en iyi uygulamaları test etme
  • Uygulama Testi Zorlukları
  • Mobil Uygulama Testi
  • Mobil Uygulama Testi için Örnek Test Durumları
  • Mobil Test Zorlukları

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 varyasyonlara sahiptir. Bu nedenle, Uygulama Testi, belirli bir programın veya uygulamanın düzgün çalışmasını sağlar.

Uygulama Testi için bir yaşam döngüsü dört aşamadan oluşur.

  1. Uygulama gereksinimlerine göre test planları tasarlayın
  2. Manuel test senaryoları ve otomatik test komut dosyaları geliştirin
  3. Uygulama gereksinimlerini doğrulamak için fonksiyonel testleri yürütün
  4. Yük testlerini yürütün ve uygulama performansını ayarlayın

Uygulama Testi iki bölüme ayrılmıştır.

  • Web Uygulama testi
  • Masaüstü Uygulama testi
Uygulama Testi Test Türleri
  • Web Uygulama Testi
  • İşlevsel ve Performans Testi
  • Çapraz Tarayıcı Testi
  • Yük ve stres testi
  • Regresyon ve Uygunluk Testi
  • kullanıcı Kabul Testi
  • Beta testi
  • Keşif ve Duman Testi
  • Çoklu dil desteği ve uyumluluk Testi
  • Masaüstü Uygulama Testi
  • UI Testi
  • Kullanılabilirlik testi
  • Performans testi
  • Uyumluluk Testi (Yazılım / Donanım)
  • Fonksiyonel test
  • Güvenlik Testi
  • Mobil Uygulama Testi
  • UI Testi
  • Kural tabanlı Test
  • Gerileme testi
  • Fonksiyonel test
  • Güvenlik Testi

Uygulama Testi metodolojileri

Test metodolojileri, bir yazılım uygulamasının tamamen test edilmesini sağlamanın farklı bir yoludur. Organize olmayan ve zayıf test metodolojisi, kararsız bir ürüne yol açabilir.

Testin gerçekleştirilmesinin üç yolu vardır.

  • Kara Kutu Testi
  • Beyaz Kutu Testi
  • Gri Kutu Testi

Kara Kutu Testi

Kara Kutu Testi tekniği, Fonksiyonel test, Fonksiyonel olmayan test ve Regresyon Testi için yaygın olarak kullanılır . Kara kutu testinde kullanılan strateji

  • Eşdeğerlik Sınıfı Testi
  • Sınır Değer Testi
  • Karar Tablosu Testi
  • Durum Geçiş Tabloları

Beyaz Kutu Testi

Beyaz kutu testi tipik olarak yazılım kodunu, 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 test etmek için kullanılır. Beyaz kutu testinde, kullanılan strateji şu şekildedir:

  • Kod Kapsamı analizi
  • Yol Kapsamı

Gri Kutu Testi

Bu test tekniği, hem Kara Kutu Testi hem de Beyaz kutu testinin bir kombinasyonudur. Hatalı yapı veya uygulama kullanımına dayalı olarak Kusur bulma doğrultusunda yapılır.

Uygulama Testi için Test Planı

Test Planı belgesi, Ürün Açıklaması, Yazılım Gereksinim Şartnamesi SRS veya Kullanım Durumu Belgelerinden türetilmiştir. Testin odak noktası neyin test edileceği, nasıl test edileceği, ne zaman test edileceği ve kimin test edeceğidir. Test planı belgesi, test ekibi ve 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 etkinliği yaklaşımı
  • Test programı
  • Hata izleme ve raporlama

Uygulama test araçları

Uygulama Testi için çeşitli test araçları vardır. Araçların seçimi, yapmak istediğiniz test türüne bağlıdır. Farklı platformlar için farklı araçlar önerilir. Uygulama test araçları, çeşitli cihazlarda uygulamaların performansını, kullanılabilirliğini ve işlevselliğini sağlar.

İşte bunlardan birkaçı.

  • Selenyum
  • IBM Rational Robot
  • RFT (Rational Functional Tester)
  • Yük Koşucusu (HP Performans Test Cihazı)
  • Apache Jmeter

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 zamanla 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
  • İncelemeler ve İncelemeler
  • 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 hatalarda görünürlük yok
  • Zaman tükeniyor

Mobil Uygulama Testi

Web uygulaması testi gibi, Mobil uygulama testi de aynı test stratejisine ve metodolojisine dayanmaktadır. Fark, 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.

Mobil uygulama türleri üç bölüme ayrılmıştır

  • Web Uygulaması - İnternet veya intranet gibi bir ağ üzerinden kullanıcılar tarafından erişilir.
  • Yerel Uygulama - Belirli bir platform için geliştirilmiştir ve bir bilgi işlem cihazına yüklenir
  • Karma Uygulama - Hem Web hem de yerel unsurları birleştirir. Örneğin Facebook.

Mobil platformun çoğu için basit CSS, HTML, JS vb. Kullanabilirsiniz.

Mobil Uygulama Testi için Örnek Test Durumları

Eksiksiz bir mobil test uygulama stratejisi, cihaz ve ağ altyapısını, hedef cihazların seçimini ve hem işlevsel olmayan hem de işlevsel testleri kapsayacak şekilde manuel ve otomatik test araçlarının etkili bir kombinasyonunu içerir.

Mobil uygulama için test edilecek şeyler şunlardır:

  • Kurulum
    • OTA
    • Kablosuz internet
    • Veri kablosu
    • Bluetooth
  • Kaldırma
  • Uygulama logosu
  • Sıçrama
  • Düşük Bellek
  • Görsel Geri Bildirim
  • Çıkış uygulaması
  • Uygulamayı Başlatma / Yeniden Başlatma

Mobil Test Zorlukları

Artan sayıda mobil kullanıcı ve cihazla birlikte, mobil uygulamayı test etmek gittikçe daha karmaşık hale geliyor. Bir mobil uygulamayı test etmek, masaüstü tabanlı bir web uygulamasından önemli ölçüde farklıdır. Mobil test sırasında karşılaşılan ortak zorluklar şunlardır:

  • Kapsamlı test kapsamı
  • Parçalanmayı yönetme (farklı işletim sistemi sürümü, işlemci, bellek)
  • Test planı eksikliği
  • Zaman basıncı
  • Fiziksel cihaz eksikliği
  • Platform ve işletim sisteminde çeşitlilik

Sonuç

Uygulama Testinde tüm uygulama test edilir, bunun için farklı yaklaşım, araçlar ve metodoloji kullanılır. Canlı yayına geçmeden önce Uygulama Testi yapmak, yazılım ürününün başarısı için çok önemlidir.