Web Uygulaması için Test Senaryoları Örneği (Kontrol Listesi)

Web uygulamalarını test ederken aşağıda belirtilen şablonu dikkate almak gerekir. Aşağıda belirtilen kontrol listesi, iş gereksinimlerine bağlı olarak neredeyse her türlü web uygulaması için geçerlidir.

Şimdi her kontrol listesine ayrıntılı olarak bakalım:

Kullanılabilirlik testi

Kullanılabilirlik Testi Nedir?

  • Kullanılabilirlik testi, Kullanıcı dostu olma kontrolünden başka bir şey değildir.
  • Kullanılabilirlik testinde, yeni bir kullanıcının uygulamayı kolayca anlayabilmesi için uygulama akışı test edilir.
  • Temel olarak, sistem navigasyonu Kullanılabilirlik testinde kontrol edilir.

Kullanılabilirlik testinin amacı veya hedefi nedir?

Kullanılabilirlik testi, standart Kullanılabilirlik testi uygulamalarını kullanarak bir ürünün kullanım kolaylığını ve etkililiğini belirler.

Örnek Kullanılabilirlik Test Durumları
  • Web sayfası içeriği herhangi bir yazım veya dilbilgisi hatası olmadan doğru olmalıdır
  • Tüm yazı tipleri gereksinimlere göre aynı olmalıdır.
  • Tüm metin uygun şekilde hizalanmalıdır.
  • Tüm hata mesajları herhangi bir yazım veya dilbilgisi hatası olmadan doğru olmalı ve hata mesajı alan etiketiyle eşleşmelidir.
  • Araç ipucu metni her alan için mevcut olmalıdır.
  • Tüm alanlar düzgün şekilde hizalanmalıdır.
  • Alan etiketleri, sütunlar, satırlar ve hata mesajları arasında yeterli boşluk bırakılmalıdır.
  • Tüm butonlar standart formatta ve boyutta olmalıdır.
  • Ana sayfa bağlantısı her sayfada bulunmalıdır.
  • Devre dışı bırakılan alanlar gri renkte olmalıdır.
  • Kırık bağlantıları ve görselleri kontrol edin.
  • Her türlü güncelleme ve silme işleminde onay mesajının görüntülenmesi gerekmektedir.
  • Siteyi farklı çözünürlüklerde kontrol edin (640 x 480, 600×800 vb.?)
  • Son kullanıcının sistemi sıkıntı yaşamadan çalıştırabildiğini kontrol edin.
  • Sekmenin düzgün çalışıp çalışmadığını kontrol edin.
  • Kaydırma çubuğu yalnızca gerektiğinde görünmelidir.
  • Gönderim sırasında bir hata mesajı varsa, kullanıcı tarafından doldurulan bilgilerin orada olması gerekir.
  • Başlık her web sayfasında görüntülenmelidir
  • Tüm alanlar (Textbox, açılır liste, radyo düğmesi, vb.) ve düğmeler klavye kısayolları ile erişilebilir olmalı ve kullanıcı tüm işlemleri klavyeyi kullanarak yapabilmelidir.
  • Açılan verilerin alan boyutundan dolayı kesilip kesilmediğini kontrol edin. Ayrıca verilerin sabit kodlanıp kodlanmadığını veya yönetici tarafından yönetilip yönetilmediğini kontrol edin.

Fonksiyonel Testler

Fonksiyonel Test Nedir?

  • Bir ürünün özelliklerini ve çalışma davranışını, spesifikasyonlarına uygun olduğundan emin olmak için test etmek.
  • Bir sistemin veya bileşenin iç mekanizmasını göz ardı eden ve yalnızca seçilen girdilere ve yürütme koşullarına yanıt olarak üretilen çıktılara odaklanan test.

Fonksiyonel testin amacı veya hedefi nedir?

  • Hedefi Fonksiyonel Testler ürününüzün, geliştirme belgelerinizde belirtilen amaçlanan işlevsel özellikleri karşılayıp karşılamadığını doğrulamaktır.
Örnek Fonksiyonel Test Senaryoları:
  • Tüm zorunlu alanların test edilmesi doğrulanmalıdır.
  • Tüm zorunlu alanlar için yıldız işaretinin görüntülenmesi gerektiğini test edin.
  • Sistemin isteğe bağlı alanlar için hata mesajını görüntülemediğini test edin.
  • Artık yılların doğru şekilde doğrulandığını ve hatalara/yanlış hesaplamalara neden olmadığını test edin.
  • Sayısal alanların alfabeleri kabul etmediğini ve uygun hata mesajının görüntülendiğini test edin.
  • Sayısal alanlar için izin veriliyorsa negatif sayıları test edin.
  • Hesaplamalar için sıfıra bölme testi uygun şekilde ele alınmalıdır.
  • Verilerin kesilmediğinden emin olmak için her alanın maksimum uzunluğunu test edin.
  • Veriler alanın maksimum boyutuna ulaşırsa, açılır mesajın (“Bu alan 500 karakterle sınırlıdır”) görüntülenmesini test edin.
  • Güncelleme ve silme işlemleri için bir onay mesajının görüntülenmesi gerektiğini test edin.
  • Para birimi biçiminde görüntülenmesi gereken tutar değerlerinin test edilmesi.
  • Tüm giriş alanlarını özel karakterler açısından test edin.
  • Zaman aşımı işlevini test edin.
  • Sıralama işlevini test edin.
  • Mevcut düğmelerin işlevselliğini test edin
  • Gizlilik Politikasını ve SSS'yi test edin açıkça tanımlanmıştır ve kullanıcılara sunulmalıdır.
  • Herhangi bir işlevin başarısız olup olmadığını test edin, kullanıcı özel hata sayfasına yönlendirilir.
  • Yüklenen tüm belgelerin düzgün şekilde açıldığını test edin.
  • Kullanıcının yüklenen dosyaları indirebilmesi gerektiğini test edin.
  • Sistemin e-posta işlevselliğini test edin.
  • Test edin Java komut dosyası farklı tarayıcılarda düzgün çalışıyor (IE, Firefox, Chrome, safari ve Opera).
  • Bir kullanıcının sitedeyken çerezleri silmesi durumunda ne olacağını test edin.
  • Bir kullanıcının bir siteyi ziyaret ettikten sonra çerezleri silmesi durumunda ne olacağını test edin.
  • Combo/list box içindeki tüm verilerin kronolojik olarak düzenlendiğini test edin.

Uyumluluk Testi

Uyumluluk testi nedir?

  • Uyumluluk testi, yazılımınızın çalışması gereken sistemin diğer unsurlarıyla (örneğin Tarayıcılar) uyumlu olup olmadığını belirlemek için kullanılır. OperaSistemler veya donanım.

Uyumluluk testinin amacı veya hedefi nedir?

  • Uyumluluk testinin amacı, yazılımın belirli bir tarayıcıda ne kadar iyi performans gösterdiğini değerlendirmektir. OperaSistemler, donanım veya yazılım.
Örnek Uyumluluk Testi Senaryoları:
  • Web sitesini farklı tarayıcılarda test edin (IE, Firefox, Chrome, Safari ve Opera) ve web sitesinin düzgün görüntülendiğinden emin olun.
  • Kullanılan HTML sürümünün uygun tarayıcı sürümleriyle uyumlu olup olmadığını test edin.
  • Resimlerin farklı tarayıcılarda doğru şekilde görüntülendiğini test edin.
  • Yazı tiplerinin farklı tarayıcılarda kullanılıp kullanılmadığını test edin.
  • Java betiği kodunun farklı tarayıcılarda kullanılabildiğini test edin.
  • Animasyonlu GIF'leri farklı tarayıcılarda test edin.

Veritabanı Testi

Veritabanı Testi Nedir?

  • In Veritabanı testi Web veya masaüstü uygulamaları aracılığıyla eklenen arka uç kayıtları test edilir. Web uygulamasında görüntülenen veriler Veritabanında depolanan verilerle eşleşmelidir.

Veritabanı testini gerçekleştirmek için test uzmanının aşağıda belirtilen noktaların farkında olması gerekir.:

  • Testi yapan kişinin işlevsel gereksinimleri, iş mantığını, uygulama akışını ve veritabanı tasarımını iyice anlaması gerekir.
  • Testi yapan kişi, uygulama için kullanılan tabloları, tetikleyicileri, saklama prosedürlerini, görünümleri ve imleçleri anlamalıdır.
  • Test cihazı, oluşturulan tetikleyicilerin, depolama prosedürlerinin, görünümlerin ve imleçlerin mantığını anlamalıdır.
  • Test uzmanı, web veya masaüstü uygulamaları aracılığıyla ekleme güncelleme ve silme (DML) işlemleri gerçekleştirildiğinde etkilenen tabloları bulmalıdır.

Yukarıda belirtilen noktaların yardımıyla test uzmanı, Veritabanı testi için test senaryolarını kolayca yazabilir.

Veritabanı Testi için Örnek Test Durumları:
  • Veritabanı adını doğrulayın: Veritabanı adı spesifikasyonlarla eşleşmelidir.
  • Tabloları, sütunları, sütun türlerini ve varsayılanları doğrulayın: Her şey spesifikasyonlarla eşleşmelidir.
  • Sütunun boş değere izin verip vermediğini doğrulayın.
  • Her tablonun Birincil ve yabancı anahtarını doğrulayın.
  • Saklı Prosedürü Doğrulayın:
  • Saklı yordamın kurulu olup olmadığını test edin.
  • Saklı yordam adını doğrulayın
  • Parametre adlarını, türlerini ve parametre sayısını doğrulayın.
  • Gerekli olup olmadıklarını parametreleri test edin.
  • Bazı parametreleri silerek saklı yordamı test edin
  • Çıkış sıfır olduğunda test edin, sıfır kayıtlar etkilenmelidir.
  • Saklı yordamı basit yazarak test edin SQL sorguları.
  • Saklı yordamın değerleri döndürüp döndürmediğini test edin
  • Saklı yordamı örnek giriş verileriyle test edin.
  • Tablodaki her bayrağın davranışını doğrulayın.
  • Her sayfa gönderiminden sonra verilerin veritabanına düzgün şekilde kaydedildiğini doğrulayın.
  • DML (Güncelleme, silme ve ekleme) işlemleri yapılıyorsa verileri doğrulayın.
  • Her alanın uzunluğunu kontrol edin: Arka uçtaki ve ön uçtaki alan uzunluğu aynı olmalıdır.
  • QA, UAT ve üretimin veritabanı adlarını doğrulayın. İsimler benzersiz olmalıdır.
  • Veritabanındaki şifrelenmiş verileri doğrulayın.
  • Veritabanı boyutunu doğrulayın. Ayrıca yürütülen her sorgunun yanıt süresini de test edin.
  • Ön uçta görüntülenen verileri doğrulayın ve arka uçta da aynı olduğundan emin olun.
  • Geçersiz verileri veritabanına ekleyerek veri geçerliliğini doğrulayın.
  • Tetikleyicileri doğrulayın.

Güvenlik Testi Nedir?

Güvenlik Testi Güvenlik açısından herhangi bir kusuru ve boşluğu tespit etmeye yönelik testi içerir.

Güvenlik Testi için Örnek Test Senaryoları:
  • Şifre, kredi kartı numaraları, güvenlik sorusuna gizli cevaplar vb. gibi önemli verileri içeren web sayfasının HTTPS (SSL) aracılığıyla gönderilmesi gerektiğini doğrulayın.
  • Şifre, kredi kartı numaraları vb. gibi önemli bilgilerin şifrelenmiş biçimde görüntülenmesi gerektiğini doğrulayın.
  • Kayıt, şifremi unuttum, şifreyi değiştir gibi tüm kimlik doğrulama sayfalarında şifre kurallarının uygulandığını doğrulayın.
  • Parolanın değiştirilip değiştirilmediğini doğrulayın, kullanıcının eski parolayla oturum açamaması gerekir.
  • Hata mesajlarının herhangi bir önemli bilgi görüntülememesi gerektiğini doğrulayın.
  • Kullanıcının sistemden çıkış yapıp yapmadığını veya kullanıcı oturumunun süresinin dolduğunu, kullanıcının sitede gezinemediğini doğrulayın.
  • Güvenli ve güvenli olmayan web sayfalarına giriş yapmadan doğrudan erişmek için doğrulayın.
  • “Kaynak kodunu görüntüle” seçeneğinin devre dışı olduğunu ve kullanıcıya görünmemesi gerektiğini doğrulayın.
  • Kullanıcının birkaç kez yanlış şifre girmesi durumunda kullanıcı hesabının kilitlendiğini doğrulayın.
  • Çerezlerin şifreleri saklamaması gerektiğini doğrulayın.
  • Herhangi bir işlevin çalışmadığını, sistemin herhangi bir uygulama, sunucu veya veritabanı bilgisini görüntülememesi gerektiğini doğrulayın. Bunun yerine özel hata sayfasını görüntülemesi gerekir.
  • SQL enjeksiyon saldırılarını doğrulayın.
  • Kullanıcı rollerini ve haklarını doğrulayın. Örneğin, istek sahibinin yönetici sayfasına erişememesi gerekir.
  • Önemli işlemlerin günlük dosyalarına yazıldığını ve bilgilerin izlenebilir olması gerektiğini doğrulayın.
  • Adres çubuğunda oturum değerlerinin şifrelenmiş biçimde olduğunu doğrulayın.
  • Çerez bilgilerinin şifrelenmiş biçimde saklandığını doğrulayın.
  • Kaba Kuvvet Saldırıları için uygulamayı doğrulayın

Performans Testi nedir?

Performans testi Bir sistemin veya bileşenin belirlenen performans gereksinimlerine uygunluğunu değerlendirmek için gerçekleştirilir.

Genel Test senaryoları:

  • Bir uygulamanın farklı yük koşulları altında performansını, kararlılığını ve ölçeklenebilirliğini belirlemek.
  • Mevcut mimarinin uygulamayı en yoğun kullanıcı seviyelerinde destekleyip destekleyemeyeceğini belirlemek.
  • Hangi konfigürasyon boyutunun en iyi performans seviyesini sağladığını belirlemek.
  • Uygulama ve altyapı darboğazlarını belirlemek.
  • Yazılımın yeni sürümünün yanıt süresi üzerinde olumsuz bir etkisi olup olmadığını belirlemek.
  • Öngörülen yük hacimlerini karşılayıp kaldıramayacağını belirlemek amacıyla ürünü ve/veya donanımı değerlendirmek.

Performans testi nasıl yapılır? Manuel Test veya Otomasyonla

Pratik olarak Performans Testini manuel olarak yapmak aşağıdaki gibi bazı dezavantajlardan dolayı mümkün değildir:

  • Daha fazla sayıda kaynağa ihtiyaç duyulacak.
  • Aynı anda eylem yapılması mümkün değildir.
  • Uygun sistem izleme mevcut değil.
  • Tekrarlanan görevi gerçekleştirmek kolay değil.
Bu nedenle yukarıdaki sorunların üstesinden gelmek için Performans Testi aracını kullanmalıyız. Aşağıda bazı popüler test araçlarının listesi bulunmaktadır.
  • Apache JMeter
  • Koşucu Yükle
  • Borland İpek Sanatçısı.
  • Rational Performance Tester
  • WAPT
  • YENİ YÜK