Web testi türü hakkında daha fazla ayrıntıya girmeden önce, Web Testini hızlı bir şekilde tanımlayalım.
Web Testi nedir?
WEB TESTİ veya web sitesi testi, yayınlanmadan önce web uygulamanızı veya web sitenizi potansiyel hatalara karşı kontrol ediyor ve genel halk tarafından erişilebilir durumda. Web Testi, web uygulamasının veya web sitesinin işlevselliğini, kullanılabilirliğini, güvenliğini, uyumluluğunu ve performansını kontrol eder.
Bu aşamada web uygulama güvenliği, sitenin işleyişi, engelli ve düzenli kullanıcılara erişimi ve trafiği yönetebilme yeteneği gibi konular kontrol edilir.
Web Uygulaması nasıl test edilir
Yazılım Mühendisliğinde, web testi gereksinimlerinize bağlı olarak aşağıdaki test türleri / tekniği gerçekleştirilebilir.
1. Bir Web Sitesinin İşlevsellik Testi
Bir Web Sitesinin İşlevsellik Testi, kullanıcı arayüzü, API'ler, veritabanı testi, güvenlik testi, istemci ve sunucu testi ve temel web sitesi işlevleri gibi çeşitli test parametrelerini içeren bir süreçtir. Fonksiyonel testler çok kullanışlıdır ve kullanıcıların hem manuel hem de otomatik test yapmalarına izin verir. Web sitesindeki her özelliğin işlevlerini test etmek için yapılır.
Web tabanlı Test Faaliyetleri şunları içerir:
Web sayfalarınızdaki tüm bağlantıların doğru çalışıp çalışmadığını test edin ve bozuk bağlantı olmadığından emin olun. Kontrol edilecek bağlantılar şunları içerecektir -
- Giden bağlantılar
- İç bağlantılar
- Çapa Bağlantıları
- MailTo Bağlantıları
Test Formları beklendiği gibi çalışıyor. Bu şunları içerecektir:
- Formdaki komut dosyası denetimleri beklendiği gibi çalışıyor. Örneğin, bir kullanıcı formdaki zorunlu bir alanı doldurmazsa, bir hata mesajı gösterilir.
- Varsayılan değerlerin doldurulduğunu kontrol edin
- Formlardaki veriler gönderildikten sonra canlı bir veritabanına gönderilir veya çalışan bir e-posta adresine bağlanır.
- Formlar, daha iyi okunabilirlik için en uygun şekilde biçimlendirilmiştir
Test Çerezleri beklendiği gibi çalışıyor. Çerezler, web siteleri tarafından öncelikle aktif kullanıcı oturumlarını hatırlamak için kullanılan küçük dosyalardır, böylece bir web sitesini her ziyaret ettiğinizde oturum açmanıza gerek kalmaz. Çerez Testi şunları içerecektir:
- Test çerezleri (oturumlar) ya önbellek temizlendiğinde ya da sona erdiğinde silinir.
- Çerezleri (oturumları) silin ve siteyi bir sonraki ziyaretinizde oturum açma kimlik bilgilerinin sorulup sorulmadığını test edin.
Arama motorlarının sitenizi kolayca tarayabilmesini sağlamak için HTML ve CSS'yi test edin. Bu içerecek
- Sözdizimi Hatalarını Kontrol Etme
- Okunabilir Renk Şemaları
- Standart Uyumluluk. W3C, OASIS, IETF, ISO, ECMA veya WS-I gibi standartların takip edildiğinden emin olun.
İş akışını test edin - Bu şunları içerecektir:
- Kullanıcıyı tamamlaması için bir dizi web sayfasına götüren uçtan uca iş akışı / iş senaryolarınızı test edin.
- Olumsuz senaryoları da test edin, öyle ki bir kullanıcı beklenmedik bir adımı yürüttüğünde, web uygulamanızda uygun hata mesajı veya yardım gösterilir.
Kullanılabilen araçlar : QTP, IBM Rational, Selenium
2. Kullanılabilirlik testi :
Kullanılabilirlik Testi artık herhangi bir web tabanlı projenin hayati bir parçası haline geldi. Sizin gibi testçiler tarafından veya web uygulamasının hedef kitlesine benzer küçük bir odak grubu tarafından yapılabilir .
Site Navigasyonunu test edin :
- Sitenizdeki farklı sayfalara yönelik menüler, düğmeler veya Bağlantılar, tüm web sayfalarında kolayca görünür ve tutarlı olmalıdır.
Test İçerik :
- İçerik okunaklı olmalı, yazım veya dil bilgisi hatası olmamalıdır.
- Varsa resimler "alt" metin içermelidir
Kullanılabilecek araçlar : Chalkmark, Clicktale, Clixpy ve Feedback Ordusu
3. Arayüz Testi :
Burada test edilecek üç alan şunlardır - Uygulama, Web ve Veritabanı Sunucusu
- Uygulama: Test istekleri Veritabanına doğru bir şekilde gönderilir ve istemci tarafında çıktı doğru şekilde görüntülenir. Hatalar varsa uygulama tarafından yakalanmalı ve yalnızca yöneticiye gösterilmeli, son kullanıcıya gösterilmemelidir.
- Web Sunucusu : Test Web sunucusu, herhangi bir hizmet reddi olmaksızın tüm uygulama isteklerini ele alıyor.
- Veritabanı Sunucusu: Veritabanına gönderilen sorguların beklenen sonuçları verdiğinden emin olun.
Test sistemi tepkisi ne zaman üç katman arasındaki bağlantı (Uygulama, web ve veritabanı) kurulamazsa ve uygun mesaj son kullanıcıya gösterilir.
Kullanılabilecek araçlar : AlertFox, Ranorex
4. Veritabanı Testi:
Veritabanı, web uygulamanızın kritik bir bileşenidir ve kapsamlı bir şekilde test etmek için stres uygulanmalıdır. Test faaliyetleri şunları içerecektir:
- Sorguları yürütürken herhangi bir hata gösterilip gösterilmediğini test edin
- Veri bütünlüğü, veri tabanında veri oluşturulurken, güncellenirken veya silinirken korunur.
- Sorguların yanıt süresini kontrol edin ve gerekirse ince ayar yapın.
- Veritabanınızdan alınan test verileri web uygulamanızda doğru bir şekilde gösterilir
Kullanılabilen araçlar : QTP, Selenium
5. Uyumluluk testi.
Uyumluluk testleri, web uygulamanızın farklı cihazlarda doğru şekilde görüntülenmesini sağlar. Bu şunları içerir:
Tarayıcı Uyumluluk Testi : Farklı tarayıcılardaki aynı web sitesi farklı şekilde görüntülenecektir. Web uygulamanızın tarayıcılarda, JavaScript'te, AJAX'ta ve kimlik doğrulamasının düzgün çalışıp çalışmadığını test etmeniz gerekir. Ayrıca Mobil Tarayıcı Uyumluluğunu da kontrol edebilirsiniz.
Düğmeler, metin alanları vb. Gibi web öğelerinin işlenmesi İşletim Sistemindeki değişiklikle değişir . Web sitenizin Windows, Linux, Mac gibi çeşitli İşletim sistemi kombinasyonları ve Firefox, Internet Explorer, Safari vb. Tarayıcılar için iyi çalıştığından emin olun.
Kullanılabilen araçlar : NetMechanic
6. Performans Testi:
Bu, sitenizin tüm yükler altında çalışmasını sağlayacaktır. Yazılım Test faaliyetleri aşağıdakileri içerecek ancak bunlarla sınırlı olmayacaktır:
- Farklı bağlantı hızlarında web sitesi uygulama yanıt süreleri
- Normal ve pik yükler altındaki davranışını belirlemek için web uygulamanızı yük testi yapın
- Yoğun zamanda normal yüklerin ötesine itildiğinde web sitenizin kırılma noktasını belirlemek için stres testi yapın.
- Aşırı yük nedeniyle bir çökme meydana gelip gelmediğini test edin, site böyle bir olaydan nasıl kurtulur?
- Yükleme sürelerini azaltmak için gzip sıkıştırması, tarayıcı ve sunucu tarafı önbelleği gibi optimizasyon tekniklerinin etkinleştirildiğinden emin olun
Kullanılabilen araçlar : Loadrunner, JMeter
7. Güvenlik testi:
Güvenlik Testi, kredi kartları gibi hassas müşteri bilgilerini depolayan e-ticaret web sitesi için çok önemlidir. Test Faaliyetleri şunları içerecektir:
- Güvenli sayfalara yetkisiz erişime izin verilmemelidir
- Kısıtlanmış dosyalar, uygun erişim olmadan indirilemez
- Kontrol oturumları, kullanıcının uzun süre işlem yapmaması durumunda otomatik olarak sonlandırılır
- SSL sertifikalarının kullanımında, web sitesi şifrelenmiş SSL sayfalarına yeniden yönlendirmelidir.
Kullanılabilen araçlar : Babel Enterprise, BFBTester ve CROSS
8. Kalabalık Testi:
Aksi takdirde şirkette belirli bir grup insanı yürütecek olan testleri yürütmek için çok sayıda insanı (kalabalık) seçeceksiniz. Kitle kaynaklı test, ilginç ve yaklaşan bir kavramdır ve birçok fark edilmeyen kusurun ortaya çıkarılmasına yardımcı olur.
Kullanılabilecek araçlar : Sizin ve benim gibi insanlar !!!. Ve evet, bir sürü!
Bu öğreticiyi sonlandırır. Web uygulamanız için geçerli hemen hemen tüm test türlerini içerir.
Bir web testçisi olarak, web testinin oldukça zahmetli bir süreç olduğunu ve birçok engelle karşılaşmanız gerektiğini unutmamak önemlidir. Karşılaşacağınız en büyük sorunlardan biri elbette son teslim tarihi baskısıdır . Dün her zaman her şeye ihtiyaç var! Kodun kaç kez değiştirilmesi gerekeceği de vergilendiricidir. İşinizi planladığınızdan ve sizden ne beklendiğini net bir şekilde bildiğinizden emin olun . En iyisi , web testinize dahil olan tüm görevleri tanımlar ve ardından doğru tahminler ve planlama için bir çalışma çizelgesi oluşturur .