Web uygulamalarını test ederken aşağıda belirtilen şablon dikkate alınmalıdır. Aşağıda belirtilen kontrol listesi, iş gereksinimlerine bağlı olarak neredeyse tüm web uygulaması türleri için geçerlidir.
Web uygulaması testi kontrol listesi şunlardan oluşur:
- Kullanılabilirlik testi
- Fonksiyonel test
- Uyumluluk Testi
- Veritabanı Testi
- Güvenlik Testi
- Performans testi
Şimdi her bir kontrol listesine ayrıntılı olarak bakalım:
Kullanılabilirlik testi
Kullanılabilirlik Testi nedir?
- Kullanılabilirlik testi, Kullanıcı dostu 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ı kullanarak bir ürünün kullanım kolaylığını ve etkinliğini belirler.
Örnek Kullanılabilirlik Testi Durumları
- Web sayfası içeriği herhangi bir yazım veya dil bilgisi 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 dil bilgisi hatası olmaksızın doğru olmalı ve hata mesajı alan etiketi ile eşleşmelidir.
- Araç ipucu metni her alan için orada olmalıdır.
- Tüm alanlar uygun ş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 düğmeler standart formatta ve boyutta olmalıdır.
- Ana bağlantı her sayfada bulunmalıdır.
- Devre dışı bırakılan alanlar grileştirilmelidir.
- Bozuk bağlantıları ve resimleri kontrol edin.
- Her türlü güncelleme ve silme işlemi için onay mesajı görüntülenmelidir.
- Siteyi farklı çözünürlüklerde kontrol edin (640 x 480, 600x800 vb.)
- Son kullanıcının sistemi hayal kırıklığı 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 gerekirse görünmelidir.
- Gönderim sırasında bir hata mesajı varsa, kullanıcı tarafından doldurulan bilgiler orada olmalıdır.
- Başlık her web sayfasında görüntülenmelidir
- Tüm alanlara (Metin kutusu, açılır menü, radyo düğmesi vb.) Ve düğmelere klavye kısayolları ile erişilebilmeli ve kullanıcı tüm işlemleri klavyeyi kullanarak gerçekleştirebilmelidir.
- Açılır liste verilerinin alan boyutu nedeniyle kesilip kesilmediğini kontrol edin. Ayrıca, verilerin sabit kodlanmış olup olmadığını veya yönetici tarafından yönetilip yönetilmediğini kontrol edin.
Fonksiyonel test:
Fonksiyonel Test nedir?- Spesifikasyonlara uygun olduklarından emin olmak için bir ürünün özelliklerini ve operasyonel davranışını test etmek.
- Bir sistemin veya bileşenin dahili 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?
- İşlevsel Testin amacı, ü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ı:
- Test tüm zorunlu alanlar 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östermemesi gerektiğ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ı test edin, alfabeleri kabul etmemeli ve uygun hata mesajı görüntülenmelidir.
- Sayısal alanlar için izin veriliyorsa, negatif sayıları test edin.
- Hesaplamalar için sıfıra göre test bölümü düzgün bir ş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.
- Miktar değerlerinin para birimi biçiminde görüntülenmesi gerektiğini test edin.
- Tüm giriş alanlarını özel karakterler için test edin.
- Zaman aşımı işlevselliğini test edin.
- Sıralama işlevini test edin.
- Mevcut düğmelerin işlevselliğini test edin
- Gizlilik Politikası ve SSS açıkça tanımlanmıştır ve kullanıcılar tarafından erişilebilir olmalı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 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.
- Java komut dosyasının farklı tarayıcılarda (IE, Firefox, Chrome, safari ve Opera) düzgün çalışıp çalışmadığını test edin.
- Bir kullanıcı sitedeyken çerezleri silerse ne olacağını test edin.
- Bir kullanıcı bir siteyi ziyaret ettikten sonra çerezleri silerse ne olacağını test edin.
- Birleşik giriş / liste kutusu içindeki tüm verileri test etme kronolojik sıraya göre düzenlenmiştir.
Uyumluluk Testi:
Uyumluluk testi nedir?
- Uyumluluk testi, yazılımınızın birlikte çalışması gereken bir sistemin diğer öğeleriyle (ör. Tarayıcılar, İşletim Sistemleri veya donanım) uyumlu olup olmadığını belirlemek için kullanılır.
Uyumluluk testinin amacı veya Hedefi nedir?
- Uyumluluk testinin amacı, yazılımın belirli bir tarayıcıda, İşletim Sistemlerinde, donanımda veya yazılımda ne kadar iyi performans gösterdiğini değerlendirmektir.
Örnek Uyumluluk Testi Senaryoları:
- Web sitesini farklı tarayıcılarda (IE, Firefox, Chrome, Safari ve Opera) test edin 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.
- Görüntülerin farklı tarayıcılarda doğru şekilde görüntülendiğini test edin.
- Yazı tiplerinin farklı tarayıcılarda kullanılabilir olduğunu test edin.
- Java komut dosyası kodunun farklı tarayıcılarda kullanılabilir olduğunu test edin.
- Animasyonlu GIF'leri farklı tarayıcılarda test edin.
Veritabanı Testi:
Veritabanı Testi nedir?
- Veritabanı testinde, 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ı aşağıdaki noktaların farkında olmalıdır :
- Test uzmanı, işlevsel gereksinimleri, iş mantığını, uygulama akışını ve veritabanı tasarımını iyice anlamalıdır.
- Test uzmanı, uygulama için kullanılan tabloları, tetikleyicileri, saklama prosedürlerini, görünümleri ve imleçleri anlamalıdır.
- Test uzmanı, oluşturulan tetikleyicilerin, saklama prosedürlerinin, görünümlerin ve imleçlerin mantığını anlamalıdır.
- Test uzmanı, ekleme güncelleme ve silme (DML) işlemleri web veya masaüstü uygulamaları aracılığıyla gerçekleştirildiğinde etkilenen tabloları bulmalıdır.
Yukarıda belirtilen noktaların yardımıyla, test cihazı 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şluğa izin verip vermediğini doğrulayın.
- Her tablonun Birincil ve yabancı anahtarını doğrulayın.
- Saklanan Prosedürü Doğrulayın:
- Stored prosedürünün kurulu olup olmadığını test edin.
- Saklanan prosedür adını doğrulayın
- Parametre adlarını, türlerini ve parametre sayısını doğrulayın.
- Parametreleri gerekli olup olmadıklarını test edin.
- Bazı parametreleri silerek saklı yordamı test edin
- Çıktı sıfır olduğunda test edin, sıfır kayıtları etkilenmelidir.
- Basit SQL sorguları yazarak saklı yordamı test edin.
- Depolanan yordamın değerleri döndürüp döndürmediğini test edin
- Saklanan prosedürü örnek giriş verileriyle test edin.
- Tablodaki her bayrağın davranışını doğrulayın.
- Her sayfanın gönderilmesinden sonra verilerin veritabanına düzgün şekilde kaydedildiğini doğrulayın.
- DML (Güncelle, sil ve ekle) işlemleri gerçekleştiriliyorsa verileri doğrulayın.
- Her alanın uzunluğunu kontrol edin: Arka uç 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 aynı olduğundan emin olun.
- Veritabanına geçersiz verileri 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 kusur 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 sorusu için gizli cevaplar gibi önemli verileri içeren web sayfasının HTTPS (SSL) üzerinden gönderilmesi gerektiğini doğrulayın.
- Parola, kredi kartı numaraları vb. Gibi önemli bilgilerin şifrelenmiş biçimde görüntülenmesi gerektiğini doğrulayın.
- Şifre kurallarının Kayıt, şifremi unuttum, şifre değiştir gibi tüm kimlik doğrulama sayfalarında uygulandığını doğrulayın.
- Parola değiştirilirse, kullanıcının eski parolayla oturum açamayacağını doğrulayın.
- Hata mesajlarının herhangi bir önemli bilgi göstermemesi gerektiğini doğrulayın.
- Kullanıcının sistemden çıkış yapıp yapmadığını veya kullanıcı oturumunun süresinin dolmuş olduğunu doğrulayın, kullanıcı sitede gezinememelidir.
- Güvenli ve güvenli olmayan web sayfalarına oturum açmadan 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ı tarafından görülmemesi gerektiğini doğrulayın.
- Kullanıcı birkaç kez yanlış şifre giriyorsa, kullanıcı hesabının kilitlendiğini doğrulayın.
- Çerezlerin şifreleri saklamaması gerektiğini doğrulayın.
- Herhangi bir işlevselliğin ç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ülemelidir.
- SQL enjeksiyon saldırılarını doğrulayın.
- Kullanıcı rollerini ve haklarını doğrulayın. Örneğin, istekte bulunanın yönetici sayfasına erişememesi gerekir.
- Önemli işlemlerin günlük dosyalarına yazıldığını ve bu 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.
- Brute Force Attacks için uygulamayı doğrulayın
Performans Testi nedir?
Performans Testi, bir sistemin veya bileşenin belirtilen performans gerekliliklerine uygunluğunu değerlendirmek için yapılır.
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 yüksek kullanıcı seviyelerinde destekleyip destekleyemeyeceğini belirlemek için.
- Hangi yapılandırma boyutunun en iyi performans düzeyini sağladığını belirlemek için.
- Uygulama ve altyapı darboğazlarını belirlemek için.
- Yazılımın yeni sürümünün yanıt süresi üzerinde olumsuz bir etkisi olup olmadığını belirlemek için.
- Öngörülen yük hacimlerini idare edip edemeyeceğini belirlemek için ürün ve / veya donanımı değerlendirmek.
- Daha fazla sayıda kaynak gerekli olacaktır.
- Eşzamanlı eylemler mümkün değildir.
- Uygun sistem izleme mevcut değildir.
- Tekrarlayan görevi gerçekleştirmek kolay değil.
- Apache JMeter
- Yük Koşucusu
- Borland İpek Performer.
- Akılcı Performans Test Cihazı
- WAPT
- NEO YÜKÜ