Web Uygulama Testi: Bir Web Sitesi Nasıl Test Edilir?
Web Testi Nedir?
Web Testiveya web sitesi testi, web uygulamanızı veya web sitenizi yayına alınmadan ve genel kullanıma sunulmadan önce potansiyel hatalara karşı kontrol etmektir. 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 normal kullanıcılara erişimi, trafik yönetimi gibi konular kontrol edilir.
Web Uygulaması veya Web Sitesi Nasıl Test Edilir?
Yazılım Mühendisliğinde, web test gereksinimlerinize bağlı olarak aşağıdaki test türleri/teknikleri 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 yapmasına olanak tanır. Web sitesindeki her özelliğin işlevselliğini test etmek için yapılır.
Web tabanlı Test Faaliyetleri şunları içerir:
test herşey bağlantılar Web sayfalarınızda düzgün çalıştığından ve bozuk bağlantı olmadığından emin olun. Kontrol edilecek bağlantılar şunları içerecektir:
- giden bağlantılar
- Dahili bağlantılar
- Çapa Bağlantıları
- MailBağlantılara
Test Formları beklendiği gibi çalışıyorlar. Bu şunları içerecektir:
- Formdaki komut dosyası denetimleri beklendiği gibi çalışıyor. Örneğin, bir kullanıcı formdaki zorunlu bir alanı doldurmadığında bir hata mesajı gösterilir.
- Varsayılan değerlerin doldurulup doldurulmadığını 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
Çerezleri Test Et beklendiği gibi çalışıyorlar. Ç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), önbellek temizlendiğinde veya geçerlilik süreleri dolduğunda silinir.
- Çerezleri (oturumları) silin ve siteyi bir sonraki ziyaretinizde oturum açma bilgilerinin sorulduğunu test edin.
HTML ve CSS'yi test edin arama motorlarının sitenizi kolayca tarayabilmesini sağlamak. Bu şunları içerecektir:
- Sözdizimi Hatalarını Kontrol Etme
- Readable 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 yönlendiren uçtan uca iş akışı/iş senaryolarınızı test etme.
- Olumsuz senaryoları da test edin; örneğin, bir kullanıcı beklenmedik bir adım gerçekleştirdiğinde web uygulamanızda uygun hata mesajı veya yardım gösterilir.
Kullanılabilecek araçlar: QTP , IBM rasyonel, Selenium
2. Kullanılabilirlik testi
Kullanılabilirlik testi artık herhangi bir web tabanlı projenin hayati bir parçası haline geldi. Olabilir test uzmanları tarafından gerçekleştirilen senin gibi veya küçük bir odak grubu web uygulamasının hedef kitlesine benzer.
test sitesi Navigasyon:
- 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 the içerik:
- İçerik, yazım veya dilbilgisi hataları olmadan okunaklı olmalıdır.
- Varsa görseller bir "alternatif" metin içermelidir
Kullanılabilecek araçlar: Tebeşir, İçindekiler, ve Clixpy
3. Arayüz Testi
Burada test edilecek üç alan şunlardır: Uygulama, Web ve Veritabanı Sunucusu
- Uygulama: Test istekleri Veritabanına doğru şekilde gönderilir ve istemci tarafındaki çıktı doğru şekilde görüntülenir. Varsa hataların uygulama tarafından yakalanması ve son kullanıcıya değil, yalnızca yöneticiye gösterilmesi gerekir.
- web Sunucusu: Test Web sunucusu, tüm uygulama isteklerini herhangi bir hizmet reddi olmadan ele alıyor.
- Veritabanı Sunucusu: Veritabanına gönderilen sorguların beklenen sonuçları verdiğinden emin olun.
Test sistemi yanıtı ne zaman üç katman arasındaki bağlantı (Uygulama, Web ve Veritabanı) kurulamaz ve son kullanıcıya uygun mesaj gösterilir.
Kullanılabilecek araçlar: Ranoreks
4. Veritabanı Testi
Veritabanı, web uygulamanızın kritik bir bileşenidir ve onu kapsamlı bir şekilde test etmek için stres atılmalıdır. Test faaliyetleri şunları içerecektir:
- Sorguları yürütürken herhangi bir hata gösterilip gösterilmediğini test edin
- Veri Integrity Veritabanında veri oluşturulurken, güncellenirken veya silinirken korunur.
- Sorguların yanıt süresini kontrol edin ve gerekirse bunlara ince ayar yapın.
- Veritabanınızdan alınan test verileri web uygulamanızda doğru şekilde gösterilir
Kullanılabilecek 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çerecektir:
Tarayıcı Uyumluluk Testi: Aynı web sitesi farklı tarayıcılarda farklı şekilde görüntülenecektir. Web uygulamanızın tarayıcılar arasında doğru şekilde görüntülenip görüntülenmediğini test etmeniz gerekir. JavaScript, AJAX ve kimlik doğrulaması düzgün çalışıyor. Ayrıca şunu da kontrol edebilirsiniz: Telefon Tarayıcı Uyumluluğu.
Düğmeler, metin alanları vb. gibi web öğelerinin oluşturulması, değişiklikle birlikte değişir. OperaZamanlama Sistemi. Web sitenizin çeşitli kombinasyonlar için iyi çalıştığından emin olun. Operagibi sistemler Windows, Linux, Mac ve Tarayıcılar gibi Firefox, Internet Explorer, Safari vb.
Kullanılabilecek araçlar: Dynatrace
6. Performans Testi
Bu, sitenizin her türlü yük altında çalışmasını sağlayacaktır. Yazılım Testi faaliyetleri aşağıdakileri içerecek ancak bunlarla sınırlı olmayacaktır:
- Farklı bağlantı hızlarında web sitesi uygulaması yanıt süreleri
- Normal ve yoğun yükler altındaki davranışını belirlemek için web uygulamanızın yük testini yapın
- Yoğun zamanlarda normal yüklerin ötesine itildiğinde kırılma noktasını belirlemek için web sitenize stres testi yapın.
- Yoğun yük nedeniyle bir kilitlenme meydana gelip gelmediğini ve sitenin bu tür bir olaydan nasıl kurtulacağını test edin
- 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ılabilecek araçlar: Yük koşucusu, JMeter
7. Güvenlik testi
Güvenlik Testi Kredi kartları gibi hassas müşteri bilgilerini saklayan e-ticaret siteleri için hayati önem taşıyor. Test Faaliyetleri şunları içerecektir:
- Güvenli sayfalara yetkisiz erişime izin verilmemelidir
- Kısıtlanmış dosyalar uygun erişim olmadan indirilemez
- Kullanıcının uzun süre işlem yapmaması durumunda kontrol oturumları otomatik olarak sonlandırılır
- SSL sertifikalarının kullanımında web sitesinin şifreli SSL sayfalarına yönlendirilmesi gerekir.
Intruder
Intruder web uygulamalarınızda ve temel altyapınızda gizlenen birçok zayıf noktayı ortaya çıkarmanıza yardımcı olacak güçlü bir güvenlik açığı tarayıcısıdır. Sektör lideri güvenlik kontrolleri, sürekli izleme ve kullanımı kolay bir platform sunan, Intruder her büyüklükteki işletmeyi bilgisayar korsanlarından korur.
Özellikler
- + ile sınıfının en iyisi tehdit kapsamı 10,000 güvenlik kontrolü
- Yapılandırma zayıflıklarını, eksik yamaları, uygulama zayıflıklarını (SQL enjeksiyonu ve siteler arası komut dosyası oluşturma gibi) ve daha fazlasını kontrol eder
- Tarama sonuçlarının otomatik analizi ve önceliklendirilmesi
- Sezgisel arayüz, hızlı kurulum ve ilk taramalarınızı çalıştırma
- En son güvenlik açıkları için proaktif güvenlik izleme
- AWS, Azure, ve Google Cloud konnektörleri
- CI/CD işlem hattınızla API entegrasyonu
8. Kalabalık Testi
Aksi takdirde şirketteki belirli bir grup insan tarafından yürütülecek testleri yürütmek için çok sayıda kişiyi (kalabalığı) seçeceksiniz. Kalabalık kaynaklı test ilginç ve gelecek vadeden bir kavramdır ve fark edilmeyen birçok kusuru çözmeye yardımcı olur.
Kullanılabilecek araçlar: Kalabalık Test Platformu
Bu, öğreticiyi sonlandırıyor. Web uygulamanıza uygulanabilen hemen hemen tüm test türlerini içerir.
Bir Web testçisi olarak, web testinin oldukça zorlu bir süreç olduğunu ve birçok engelle karşılaşmanızın kaçınılmaz olduğunu unutmamak önemlidir. Karşılaşacağınız en büyük sorunlardan biri elbette son teslim tarihi baskısı. Dün her şeye her zaman ihtiyaç vardır! Kaç kez kodun değiştirilmesi gerekecek aynı zamanda vergi de alıyor. Emin olun işini planla ve sizden ne beklendiğini açıkça bilin. En iyisi tüm görevleri tanımla web testinize dahil olun ve ardından Doğru tahminler ve planlama için bir çalışma şeması oluşturun.