web application testing complete guide
Eksiksiz Bir Web Uygulaması Test Kılavuzu: Bir Web Sitesi Nasıl Test Edilir
Hepimiz, günümüzün sürekli değişen ve rekabetçi dünyasında, internetin hayatımızın ayrılmaz bir parçası haline geldiği konusunda hemfikir olmalıyız.
Bu günlerde çoğumuz kararlarımızı internetteki bilgileri arayarak alıyoruz, bu nedenle bir web sitesine ev sahipliği yapmak artık isteğe bağlı değil, her tür işletme için zorunlu. Pazarda olmanın ve alakalı kalmanın ilk adımıdır.
Sadece bir web sitesine sahip olmak yeterli değildir. Bilgilendirici, erişilebilir ve kullanıcı dostu bir web sitesi geliştirmek için bir kuruluşa ihtiyaç vardır. Tüm bu nitelikleri korumak için, web sitesi iyi test edilmelidir ve bir web sitesini test etme süreci web testi olarak bilinir.
Ne öğreneceksin:
- Web Testi Nedir?
- Web Testi Kontrol Listeleri
- Web Testi Türleri
- Bir Web Sitesini test ederken dikkat edilmesi gereken noktalar
- Bir web uygulamasını test etmek için örnek test senaryoları
- Web Testi SSS'leri
- Web sitesi beklendiği gibi çalışıyor mu?
- Son kullanıcı web sitesine göz atmayı kolay bulacak mı?
- Web sitesine son kullanıcıların sahip olduğu farklı cihazlardan erişilebiliyor mu?
- Web sitesi yeterince güvenli mi?
- Web sitesi performansı hedefe uygun mu?
- Bir web sitesine girilen veriler doğru bir şekilde saklanıyor ve oturumlar boyunca kalıyor mu?
- Sonuç
- Önerilen Kaynaklar
Web Testi Nedir?
Web testi, web sitelerini veya web uygulamalarını olası hatalara karşı test etmek için kullanılan bir yazılım test uygulamasıdır. Canlı hale getirilmeden önce web tabanlı uygulamaların eksiksiz bir testidir.
Web tabanlı bir sistemin son kullanıcılar için yayınlanmadan önce uçtan uca tamamen kontrol edilmesi gerekir.
Bir kuruluş, web sitesi testi yaparak web tabanlı sistemin düzgün çalıştığından ve gerçek zamanlı kullanıcılar tarafından kabul edilebildiğinden emin olabilir.
UI tasarımı ve işlevselliği, web sitesi testinin kaptanlarıdır.
Web Testi Kontrol Listeleri
1) İşlevsellik Testi
iki) Kullanılabilirlik testi
3) Arayüz testi
4) Uyumluluk testi
5) Performans testi
6) Güvenlik testi
Bu sayfada bahsedilen web testi kavramlarını uygulamak için önerilen araçlar:
# 1) LoadNinja
LoadNinja, kayıttan hemen sonra tekrar oynatılabilen test komut dosyalarını kullanarak, sorunları izole etmek ve hataları gerçek zamanlı olarak hata ayıklamak için eyleme geçirilebilir tarayıcı tabanlı performans verileri üreterek, web uygulamanızı gerçek tarayıcılarla geniş ölçekte test etmenizi sağlar.
=> LoadNinja Web Sitesini Ziyaret Edin
# 2) LambdaTest
LambdaTest, bulut altyapısı için gereken tüm web sitelerini ve web uygulama testlerini sunmak için tasarlanmış, ölçeklenebilir bulut tabanlı tarayıcılar arası bir test platformudur.
LambdaTest platformu, manuel, görsel ve otomatik test desteğiyle web uygulaması öğelerinizin (JavaScript, CSS, HTLM5, Video… vb.) Her masaüstü ve mobil web tarayıcısında sorunsuz bir şekilde görüntülenmesini sağlamaya yardımcı olur. LambdaTest ile bulutta 2000'den fazla masaüstü ve mobil tarayıcı kombinasyonuna erişebilirsiniz.
=> LambdaTest Web sitesini ziyaret edin# 1) İşlevsellik Testi
Test et - web sayfalarındaki tüm bağlantılar, veritabanı bağlantısı, web sayfalarında kullanıcıdan bilgi almak veya göndermek için kullanılan formlar, Çerez testi vb.
Tüm bağlantılara göz atın:
- Tüm sayfalardan test edilen belirli bir alana giden bağlantıları test edin.
- Tüm dahili bağlantıları test edin.
- Aynı sayfada atlayan bağlantıları test edin.
- Test bağlantıları, web sayfalarından yöneticiye veya diğer kullanıcılara e-posta göndermek için kullanılır.
- Yetim sayfa olup olmadığını test edin.
- Son olarak, bağlantı kontrolü, yukarıda belirtilen tüm bağlantılardaki bozuk bağlantıları kontrol etmeyi içerir.
Tüm sayfalardaki test formları:
Formlar, herhangi bir web sitesinin ayrılmaz bir parçasıdır. Formlar, kullanıcılardan bilgi almak ve onlarla etkileşim kurmak için kullanılır. Peki bu formlarda ne kontrol edilmeli?
- İlk olarak, her alandaki tüm doğrulamaları kontrol edin.
- Alanlardaki varsayılan değerleri kontrol edin.
- Formlardaki alanlara formlarda yanlış girdiler.
- Varsa, form oluşturma seçenekleri form silme, formları görüntüleme veya değiştirme.
Şu anda üzerinde çalıştığım arama motoru projesine bir örnek verelim. Bu projede reklamveren ve bağlı kuruluş kayıt adımlarımız var. Her kayıt adımı farklıdır, ancak diğer adımlara bağlıdır.
Bu nedenle kaydolma akışı doğru şekilde yürütülmelidir. E-posta kimlikleri, Kullanıcı mali bilgileri doğrulamaları, vb. Gibi farklı alan doğrulamaları vardır. Tüm bu doğrulamalar manuel veya otomatik web testinde kontrol edilmelidir.
Çerez Testi:
Çerezler, kullanıcı makinesinde depolanan küçük dosyalardır. Bunlar temelde oturumu sürdürmek için kullanılır - esas olarak oturum açma oturumları. Tarayıcı seçeneklerinizdeki çerezleri etkinleştirerek veya devre dışı bırakarak uygulamayı test edin.
Kullanıcı makinesine yazmadan önce tanımlama bilgilerinin şifrelenip şifrelenmediğini test edin. Oturum çerezlerini (yani, oturum bittikten sonra sona eren çerezleri) test ediyorsanız, oturum bittikten sonra oturum açma oturumlarını ve kullanıcı istatistiklerini kontrol edin. Çerezleri silerek uygulama güvenliği üzerindeki etkisini kontrol edin. (Yakında çerez testi hakkında da ayrı bir makale yazacağım)
HTML / CSS'nizi doğrulayın:
Sitenizi Arama motorları için optimize ediyorsanız, HTML / CSS doğrulaması en önemlisidir. Esas olarak siteyi HTML sözdizimi hataları için doğrulayın. Sitenin farklı arama motorları tarafından taranıp taranmadığını kontrol edin.
Veritabanı Testi:
Bir web uygulamasında veri tutarlılığı da çok önemlidir. Formları düzenlerken, silerken, değiştirirken veya DB ile ilgili herhangi bir işlevi gerçekleştirirken veri bütünlüğünü ve hataları kontrol edin.
Tüm veritabanı sorgularının doğru şekilde yürütüldüğünü, verilerin alındığını ve ayrıca doğru şekilde güncellendiğini kontrol edin. Veritabanı testi hakkında daha fazla bilgi, DB üzerindeki bir yük olabilir, bunu aşağıdaki web yükü veya performans testinde ele alacağız.
Web sitelerinin işlevselliğini test ederken aşağıdakiler test edilmelidir:
Bağlantılar
ben. İç Bağlantılar
ii. Dış bağlantılar
iii. Mail Linkleri
iv. Bozuk bağlantılar
Formlar
ben. Alan doğrulama
ii. Yanlış giriş için hata mesajı
iii. İsteğe bağlı ve Zorunlu alanlar
Veri tabanı
Veritabanı bütünlüğü üzerinde test yapılacaktır.
# 2) Kullanılabilirlik Testi
Kullanılabilirlik testi, bir sistemin insan-bilgisayar etkileşim özelliklerinin ölçüldüğü ve düzeltme için zayıflıkların belirlendiği süreçtir.
• Öğrenme kolaylığı
• Navigasyon
• Öznel kullanıcı memnuniyeti
• Genel görünüm
Navigasyon Testi:
Gezinme, bir kullanıcının web sayfalarında nasıl gezindiği, düğmeler, kutular gibi farklı kontroller veya kullanıcının farklı sayfalarda gezinmek için sayfalardaki bağlantıları nasıl kullandığı anlamına gelir.
Kullanılabilirlik Testi şunları içerir:
- Web sitesinin kullanımı kolay olmalıdır.
- Verilen talimatlar çok açık olmalıdır.
- Verilen talimatların amacına uygun olup olmadığını kontrol edin.
- Ana menü her sayfada yer almalıdır.
- Yeterince tutarlı olmalı.
İçerik Kontrolü:
İçerik mantıklı ve anlaşılması kolay olmalıdır. Yazım hatalarını kontrol edin. Koyu renklerin kullanılması kullanıcıları rahatsız eder ve site temasında kullanılmamalıdır.
Windows 10 için en iyi dosya temizleyici
Web sayfaları ve içerik oluşturma için kullanılan bazı standart renkleri takip edebilirsiniz. Bunlar, sinir bozucu renkler, yazı tipleri, çerçeveler vb. Hakkında yukarıda bahsettiğim gibi yaygın olarak kabul edilen standartlardır.
İçerik anlamlı olmalıdır. Tüm bağlantı metin bağlantıları düzgün çalışıyor olmalıdır. Görüntüler uygun boyutlarda ve düzgün yerleştirilmelidir.
Bunlar, web geliştirmede uyulması gereken temel önemli standartlardan bazılarıdır. Göreviniz, UI testi için her şeyi doğrulamaktır.
Kullanıcı yardımı için diğer kullanıcı bilgileri:
Arama seçeneği gibi, site haritası da dosyalara vb. Yardımcı olur. Site haritası, web sitelerinde uygun ağaç görünümüne sahip tüm bağlantılarla birlikte kullanılabilmelidir. Site haritasındaki tüm bağlantıları kontrol edin.
'Sitede ara' seçeneği, kullanıcıların aradıkları içerik sayfalarını kolay ve hızlı bir şekilde bulmalarına yardımcı olacaktır. Bunların tümü isteğe bağlı öğelerdir ve varsa doğrulanmaları gerekir.
# 3) Arayüz Testi
Web testinde, sunucu tarafı arayüzü test edilmelidir. Bu, iletişimin doğru şekilde yapıldığını doğrulayarak yapılabilir. Sunucunun yazılım, donanım, ağ ve veritabanı ile uyumluluğu test edilmelidir.
Ana arayüzler:
- Web sunucusu ve uygulama sunucusu arayüzü
- Uygulama sunucusu ve Veritabanı sunucusu arayüzü.
Bu sunucular arasındaki tüm etkileşimlerin yürütülüp yürütülmediğini ve hataların doğru şekilde işlenip işlenmediğini kontrol edin. Veritabanı veya web sunucusu, uygulama sunucusu tarafından herhangi bir sorgu için bir hata mesajı verirse, uygulama sunucusu bu hata mesajlarını yakalayıp kullanıcılara uygun şekilde görüntülemelidir.
Kullanıcı aradaki herhangi bir işlemi kesintiye uğratırsa ne olacağını kontrol edin? Web sunucusuyla olan bağlantı arada sıfırlanırsa ne olacağını kontrol edin?
# 4) Uyumluluk Testi
Web sitenizin uyumluluğu çok önemli bir test yönüdür. Hangi uyumluluk testinin yürütüleceğini görün:
- Tarayıcı Uyumluluğu
- İşletim sistemi uyumluluğu
- Mobil tarama
- Baskı seçenekleri
Tarayıcı Uyumluluğu:
Web testi kariyerimde, bunu web sitesi testinin en etkili parçası olarak deneyimledim.
Bazı uygulamalar tarayıcılara çok bağlıdır. Farklı tarayıcıların, web sayfanızın uyumlu olması gereken farklı yapılandırmaları ve ayarları vardır.
Web sitenizin kodlaması, tarayıcılar arası platform uyumlu olmalıdır. UI işlevselliği için java betikleri veya AJAX çağrıları kullanıyorsanız, güvenlik kontrolleri veya doğrulamaları gerçekleştiriyorsanız, web uygulamanızın tarayıcı uyumluluk testi üzerinde daha fazla stres yaratın.
Web uygulamalarını, farklı sürümleri olan Internet Explorer, Firefox, Netscape Navigator, AOL, Safari, Opera tarayıcıları gibi farklı tarayıcılarda test edin.
İşletim Sistemi Uyumluluğu:
Web uygulamanızdaki bazı işlevler, tüm işletim sistemleriyle uyumlu olmayabilmesidir. Grafik tasarımlar gibi web geliştirmede kullanılan tüm yeni teknolojiler ve farklı API'ler gibi arayüz çağrıları tüm İşletim Sistemlerinde bulunmayabilir.
Bu nedenle, web uygulamanızı Windows, Unix, MAC, Linux, Solaris gibi farklı işletim sistemlerinde farklı işletim sistemleriyle test edin.
Mobil Tarama:
Yeni teknoloji çağındayız. Yani gelecekte Mobil tarama harika olacak. Web sayfalarınızı mobil tarayıcılarda test edin. Uyumluluk sorunları mobil cihazlarda da olabilir.
Baskı Seçenekleri:
Sayfa yazdırma seçenekleri sunuyorsanız, yazı tiplerinin, sayfa hizalamasının, sayfa grafiklerinin vb. Düzgün yazdırıldığından emin olun. Sayfalar, kağıt boyutuna veya yazdırma seçeneğinde belirtilen boyuta uymalıdır.
# 5) Performans Testi
Web uygulaması ağır bir yük taşımalıdır. Web performans testi şunları içermelidir:
- Web Yük Testi
- Web Stres Testi
Uygulama performansını farklı internet bağlantı hızlarında test edin.
Web Yük Testi : Aynı sayfaya çok sayıda kullanıcının erişip erişmediğini veya bu sayfayı talep edip etmediğini test etmeniz gerekir. Sistem en yüksek yükleme süresini sürdürebilir mi? Site, birçok eşzamanlı kullanıcı talebini, kullanıcılardan gelen büyük giriş verilerini, DB'ye eşzamanlı bağlantı, belirli sayfalardaki ağır yükü vb. Karşılamalıdır.
Web Stres Testi: Genellikle stres, sistemi belirtilen sınırlarının ötesine uzatmak anlamına gelir. Siteyi stres vererek bozmak için web stres testi yapılır ve sistemin strese nasıl tepki vereceği ve çökmelerden nasıl kurtulduğu kontrol edilir. Stres genellikle giriş alanları, giriş ve kayıt alanlarında verilir.
Web performansında, farklı işletim sistemleri ve farklı donanım platformlarında web sitesi işlevselliğinin test edilmesi, yazılım ve donanım bellek sızıntı hataları açısından kontrol edilir.
Performans testi, web sitesinin ölçeklenebilirliğini anlamak veya potansiyel satın alma için sunucular ve ara yazılımlar gibi üçüncü taraf ürünlerin ortamındaki performansı karşılaştırmak için uygulanabilir.
Bağlantı hızı
Çevirmeli, ISDN vb. Gibi çeşitli ağlarda test edilmiştir.
Yük
ben. Hayır nedir? zaman başına kullanıcı sayısı?
ii. Azami yükleri ve sistemin nasıl davrandığını kontrol edin
iii. Kullanıcı tarafından erişilen büyük miktarda veri
Stres
ben. Sürekli Yük
ii. Bellek, CPU, dosya işleme vb. Performansı
# 6) Güvenlik Testi
Aşağıda, web güvenlik testi için bazı test örnekleri verilmiştir:
- Dahili URL'yi oturum açmadan doğrudan tarayıcının adres çubuğuna yapıştırarak test edin. Dahili sayfalar açılmamalıdır.
- Kullanıcı adı ve şifre kullanarak ve dahili sayfalara göz atarak oturum açtıysanız, URL seçeneklerini doğrudan değiştirmeyi deneyin. Yani Yayıncı site kimliği = 123 ile bazı yayıncı site istatistiklerini kontrol ediyorsanız. URL site kimliği parametresini, oturum açan kullanıcıyla ilgili olmayan farklı bir site kimliğiyle doğrudan değiştirmeyi deneyin. Bu kullanıcının diğer kişilerin istatistiklerini görüntülemesi için erişim reddedilmelidir.
- Giriş kullanıcı adı, şifre, giriş metin kutuları gibi giriş alanlarında bazı geçersiz girişler deneyin. Sistemin tüm geçersiz girişlere tepkisini kontrol edin.
- İndirme seçeneği verilmedikçe, web dizinlerine ve dosyalara doğrudan erişilememelidir.
- Komut dosyası oturumlarını otomatikleştirmek için CAPTCHA'yı test edin.
- Güvenlik önlemleri için SSL kullanılıp kullanılmadığını test edin. Kullanılırsa, kullanıcılar güvenli olmayan HTTP: // sayfalarından güvenli HTTPS: // sayfalarına geçiş yaptığında ve bunun tersi de doğru mesaj görüntülenmelidir.
- Tüm işlemler, hata mesajları ve güvenlik ihlali girişimleri, web sunucusunda herhangi bir yerde günlük dosyalarına kaydedilmelidir.
Bir web'in güvenliğini test etmenin birincil nedeni, potansiyel güvenlik açıklarını belirlemek ve ardından bunları onarmaktır.
- Ağ Taraması
- Güvenlik Açığı Taraması
- Şifre Kırma
- Günlük İnceleme
- Bütünlük Dama
- Virüs Tespiti
Web Testi Türleri
Bir web sitesi, yaklaşık 20 tür olmak üzere birçok türe ayrılmıştır. Tüm bunlar statik ve dinamik tip altında küçülüyor. Bunların arasında 4 türü ve test yöntemlerini ayrıntılı bir şekilde tartışalım. Ondan önce, sadece bu tiplere kurşun atmak istiyorum.
- Basit statik web sitesi testi
- Dinamik web uygulama testi
- E-ticaret web sitesi testi
- Mobil web sitesi testi
# 1) Basit Statik Web Sitesi
Basit bir statik web sitesi, web sitesini farklı zamanlarda ziyaret eden tüm ziyaretçiler için aynı içeriği gösterecektir. Aynı zamanda bilgi amaçlı bir web sitesi olarak da bilinir. Statik bir web sitesinde, yalnızca geliştiriciler bu değişiklikleri yalnızca kodda yapabilir. Bu tür bir web sitesinin herhangi bir önemli işlevi olmayacak ve tamamen UI tasarımına bağlı olacaktır.
Basit bir statik web sitesini test etmek çok kolaydır, test ederken yalnızca birkaç şeyi göz önünde bulundurmanız gerekir. Bunlardan bazıları aşağıda belirtilmiştir:
Hatırlanacak noktalar:
# 1) GUI tasarımını test etmek bir zorunluluktur çünkü statik bir web sitesi tamamen ona bağlıdır. Onaylanan PSD dosyalarını geliştirilen web sayfası ile karşılaştırmanız gerekir. Tasarımdaki tüm unsurların geliştirilen sayfada sunulması gerektiğini kontrol edin.
#iki) GUI tasarımının diğer kısmı, yazı tipi boyutunu, yazı tipi stilini, aralığı ve her şeyin yeniden oluşturulmuş rengini kontrol etmektir.
(Bu görüntü, bir web sitesinin masaüstü görünümündeki boşluk hizalama sorununu açıklamaktadır.)
# 3) İkinci olarak, düzgün çalışıp çalışmadığını görmek için bağlantıları (sayfa bağlantılarını) kontrol etmeniz gerekir. Ayrıca, kopuk bir bağlantı olup olmadığını öğrenin.
# 4) İstemci tarafından verilen içeriği karşılaştırarak tüm web sayfalarındaki yazımı ve içeriği doğrulayın.
# 5) Bazı durumlarda görüntü düzgün görüntülenmeyebilir, bozulabilir veya bazen görüntü çoğaltılabilir, yanlış görüntüler görüntülenebilir. Titizlikle kontrol edilmelidir. Çünkü statik bir web sitesi için sadece içerik ve görseller hayat verir.
# 6) Kaydırma çubuğunu dikkatlice kontrol edin ve deneyimlerime göre kaydırma çubuğuyla ilgili sorunlarla karşılaştım. Karşılaşacağınız sorun, istenmeyen kaydırma görünümü veya gizlenen parşömenlerdir (içeriği gizleyebilir). Yukarıdaki sorunlar hem yatay hem de dikey kaydırmalar için geçerlidir.
# 7) Bir iletişim formu varsa, bazı sahte mesajlar göndererek düzgün çalışıp çalışmadığını kontrol edin.
İletişim formunda kontrol edilecek şeyler şunlardır:
- Mesaj düzgün bir şekilde gönderiliyor mu ve başarılı bir mesaj görünüyor mu?
- İlgili kişiye e-postanın tasarlandığı gibi uygun biçimde alınmış olup olmadığını kontrol edin.
- Kontrol e-postası istenmeyen posta olarak istenmeyen postaya girmemeli mi?
- Bir cevap e-postası tetikleyicisi etkinse, gönderenin postayı alıp almadığını kontrol edin.
# 8) Hatasız bir web sayfası olup olmadığını kontrol edin ve W3 doğrulayıcı veya diğer ilgili yazılımlarla doğrulayın.
# 9) Statik bir web sitesinde kontrol edilmesi gereken bazı sabit şeyler,
- Sekme çubuğunda site simgesinin olup olmadığını kontrol edin
- URL, doğru sayfa başlığını içermelidir
- Telif hakkı bilgisi varsa, görüntülenmelidir
- Bir iletişim formu varsa, Captcha bir zorunluluktur. (Gereksiz e-postaları önler)
- Web sitesinin yükleme hızını kontrol edin. (Statik bir web sitesinin yüklenmesi fazla zaman almamalıdır). Yükleme sırasında bir gif resmi kullanılırsa, işlevselliğini izleyin
Bunların dışında, her web sitesinin arka ucunda test edilmesi gereken çok büyük şeyler var. sistem testi , güvenlik testi, arayüz testi, uyumluluk testi ve performans testi vb. Bunun için teknik bilgiye sahip olmanız gerekir. Basit bir statik web sitesinde, işlevsellik testi de yapmanız gerekiyorsa daha fazla işlev bulamazsınız.
# 2) Dinamik Web Uygulaması (CMS Web Sitesi)
Kullanıcının web sitesi içeriğini düzenli olarak güncelleyebileceği ve değiştirebileceği türdür. Buradan dinamik web sitesi testi yerine 'web uygulama testi' kelimesini kullanacağım. Web uygulaması bir ön uç ve arka uç programlamanın kombinasyonu .
Ön uç HTML ve CSS olurken, arka uç PHP, Javascript ve ASP gibi programlama dillerini kullanır. Bu arka uçla, kullanıcı / istemci web sitesine içerik ekleyebilir veya içeriği değiştirebilir.
Bir web uygulamasını test etmek, statik bir web sitesini test etmekten kolay değildir, ancak bir e-ticaret web sitesini test etmekten çok da zor değildir. İşlevsellik testi, bir web uygulamasını test ederken yapılması gereken en önemli şeydir. Web uygulaması çok karmaşık işlevler içerebilir, bu nedenle test uzmanının test sırasında çok dikkatli olması gerekir.
İki farklı web uygulaması türü vardır, biri ön uçta kullanıcı tarafından hiçbir işlem yapılmayacak (yani yalnızca arka uç değişiklikleri ön uçta yansıtılacaktır), diğeri son kullanıcı önde çalışacaktır. -kendi ( Örneğin giriş, kayıt, haber bülteni aboneliği ve diğer benzer işlemler). Bu yüzden testler ona göre yapılmalıdır.
Hatırlanacak noktalar:
Statik web sitesi testinde bahsettiğim noktalar, bir web uygulamasını test ederken de dahil edilmelidir. Buna ek olarak, aşağıdaki hususlara dikkat edilmelidir.
# 1) GUI bölümünde, araç ipucu zorunludur tüm alanlar ve düğmeler için alan hizalaması (boşluk bırakma) düzgün yapılmalı, devre dışı bırakılan alan / düğmeler gri renkte olmalı, alanlar / düğmeler SRS'deki gibi standart formatta olmalı, bir şeyler ters giderse hata mesajı görüntülenmeli, pop-up mesaj yalnızca web sayfasının ortasında görüntülenmelidir, açılır menü kısaltılmamalıdır.
Sekme kısayol tuşu tüm alanlarda ve daha fazlasında çalışmalıdır.
#iki) İşlevsellik bölümünde, web uygulamanızda oturum açma veya kaydolma işlevi varsa, zorunlu alan doğrulaması , form doğrulama (yani sayı alanları alfabeleri değil, yalnızca sayıları kabul etmelidir), alanlara karakter kısıtlaması (yani yalnızca bu kadar karakter girilebilir).
Alanlarda özel karakterler ve negatif sayılar kısıtlaması, e-posta işlevselliğini test etme, belge yüklemeyi test etme (ör. Yalnızca belirtilen belge türü yüklenebilir ), zaman aşımı işlevselliği, sıralama işlevi, javascript uyumlu tarayıcılarda çalışıyor vb. test edilmelidir.
# 3) Arka uç işlevselliği bölümüne gelindiğinde, bozuk görüntüler için test görüntü yüklemesi, alanlara giren metinler çalışıyor ya da çalışmıyor. Arka uç güncellemesi ön plana yansıtmak , veritabanı testi (yani yeni alanlar ekleyip ekleyemeyeceğiniz veya istenmeyen alanları silip silemeyeceğiniz) tüm bunlar gerçekleştirilmelidir.
İçeriği çok az olduğundan bir web uygulaması (dinamik web sitesi) için performans çok gerekli değildir. İhtiyaç duyarsanız, aşina olduğunuz araçlarla yapabilirsiniz. Basit bir performans testi yapmak istiyorsanız, bazı standart çevrimiçi performans araçlarını edinin.
junit test durumları nasıl yazılır
# 3) E-ticaret Web Sitesi
Bir e-ticaret web sitesi, yukarıdaki ikisine kıyasla biraz karmaşıktır. Test edenin bir e-ticaret sitesini test ederken çok dikkatli olması gerekir. E-ticaret sitelerinde kontrol edilmesi gereken çok şey var, bunlardan sadece e-ticaret web sitesi testlerinde yaşadığım bazı sorunları ele alıyorum.
GUI bölümünde, tüm özellikleri SRS'deki gibi ve işlevsellikle aynı kontrol etmeniz gerekir. İşlevsellik, tüm ticari web siteleri için neredeyse aynı olacaktır.
İşlevsellik açısından, ana sayfa (öne çıkan ürünler, özel teklifler ekranı, oturum açma ayrıntıları, arama işlevi dahil) ürün detay sayfası, kategori sayfası, sipariş verme, ödeme ağ geçidi gibi tüm sayfaları kontrol etmeniz gerekir, her şey test edilmelidir.
Hatırlanacak noktalar:
# 1) Miktarı satın aldığınızda veya artırdığınızda alışveriş sepetinin güncellenip güncellenmediğini kontrol edin. Tüm sayfalarda ve koşullarda bu işlevi kontrol edin.
#iki) Özel kupon olup olmadığını kontrol edin ve teklifler doğru siparişlere uygulanır ve indirimli fiyatın gösterilip gösterilmediğini görürsünüz.
(Bu resim, ücretsiz gönderim ve ödeme bölümünde nasıl uygulandığını açıklamaktadır)
# 3) Bazen tek bir ürünü güncellerken, üründeki varyasyon sayısı dikkate alınarak çarpılır. Bu nedenle, tek ürünün gösterilip gösterilmediğini ve varyasyonlarının doğru görüntülenip görüntülenmediğini kontrol edin. (Bu problemle karşılaştım)
# 4) Filtre seçeneğinin tam olarak çalışıp çalışmadığını kontrol edin. Seçilen kategoriye ve fiyatlandırmaya göre filtreleme yapıldıysa?
# 5) Kaydolurken süper doğrulama yapılmalıdır. Yalnızca yeni kullanıcı kaydolabilir.
# 6) Mevcut bir kullanıcı, alışveriş sepetine bir ürün eklediyse, önceki oturum açma sırasında istek listesi bölümü kaydedilmeli ve bir sonraki oturum açma sırasında da görüntülenmelidir.
# 7) Karşılaştırma ürünleri, ürünleri arka uçta atanan bazı özelliklere göre karşılaştırarak çalışmalıdır.
# 8) Para birimi dönüştürücünün iyi çalışıp çalışmadığını kontrol edin. Para birimi dönüştürücü, seçilen ülkeye bağlı olarak ilgili fiyatı ve vergi oranlarını göstermelidir.
(Dil seçildiğinde Para birimi dönüştürülecektir, burada USD varsayılan olarak belirtilmiştir)
# 9) Genellikle bir e-ticaret (WordPress ve benzeri) web sitesinde birçok Eklenti kullanılıyor, çok dikkatli olmalısınız. Eklenti kurulumu, diğer herhangi bir önemli işlevsellikle çakışabilir veya bunları etkileyebilir. Bu yüzden eklentilerin kurulumunu ve kullanımını takip edin.
# 10) Sosyal paylaşım seçeneğinin tekil ürün üzerinde çalışıp çalışmadığını kontrol edin.
#eleven) Gönderim maliyeti, seçilen bölgeye göre oluşturulmalıdır. Ayrıca vergi oranı oluşturmayı da kontrol edin. (Son kullanıcıların satın alması sırasında bazı yasal sorunlara neden olabilir).
(Bu resimde, Nakliye ve vergi oranı Fransa bölgesi için hesaplanmıştır)
# 12) Ödeme ağ geçidi yalnızca geçerli kart bilgileri verildiğinde çalışmalıdır. Doğrulama, Kart numarası ve CCV kod numarası için geçerli olmalıdır. (Doğrulamayı kart numarası alanında tutmak daha iyidir).
# 13) Satın alma sırasında her süreçte e-posta oluşturma gerçekleşmelidir (kayıt, ürün siparişi, ödeme başarılı, sipariş iptal edildi, sipariş alındı ve varsa diğer e-posta tetikleyicileri).
# 14) Bazı yetersiz e-postalarla canlı sohbeti kontrol edin.
Not: Genel olarak E-ticaret web sitesi mobil uyumluluk için geliştirilmeyecek ve mobil versiyona gelindiğinde bir uygulama oluşturulacaktır. Bazı durumlarda, bir uygulama oluşturmazlar, bunun yerine mobil uyumlu bir web sitesi oluşturulur. Bu gibi durumlarda, herhangi bir eksik işlevsellik ve kullanıcı arayüzü sapması olup olmadığını dikkatlice kontrol etmeniz gerekir.
Bunlar, bir E-ticaret web sitesini test ederken karşılaştığım ve not ettiğim sorunlardan bazıları. Bunun dışında bir e-ticaret sitesi ile ilgili tüm genel şeyleri kontrol etmeniz gerekiyor.
# 4) Mobil Web Sitesi
Öncelikle bir mobil web sitesi hakkında net olalım. Genelde insanlar hem bir mobil web sitesinin hem de mobil uygulamanın aynı olduğunu düşünür, ancak gerçekte bir mobil web sitesi HTML sayfaları ile geliştirilir ve sadece internet bağlantısı ile görüntülenebilir.
Ancak mobil uygulama, daha sonra internet bağlantısı olmadan indirilebilen ve kullanılabilen bir uygulamadan başka bir şey değildir. Burada çoğumuz kafamız karışıyor ve bir soru soruyoruz Mobil web sitesi ile duyarlı web sitesi arasındaki fark nedir?
Duyarlı bir web sitesi, bir sürüm oluşturmak yerine içeriği mobil cihaz boyutuna sığdırmak anlamına gelirken, bir mobil web sitesi, masaüstü sürümü olmayan yeni bir sürüm oluşturuyor. Mobil web sitesinde yalnızca sınırlı sayfalara sahip olacaksınız ve istenmeyen işlevler buradan kaldırılacaktır.
Bir mobil web sitesini test etmek, diğer web sitesi türlerinden ziyade biraz sıkıcıdır. Ayrı tasarımları olacaktır ve işlevsellikleri test ederken dikkatli olmanız gerekir.
Hatırlanacak noktalar:
Bir mobil web sitesini test ederken dikkat edilmesi gereken önemli noktalar:
- Genellikle, bir mobil web sitesini test etmek için bir emülatör kullanırız ve ideal sonuçlar alabiliriz, ancak her zaman gerçek cihazlarda test etmenizi tercih ederim. Gerçek cihazlarda (Özellikle elma cihazlarında) test ettiğimde birçok sorunla karşılaştım. Gerçek cihaz özellikleri, geliştirilen web sayfaları ile çelişebilir.
(Bu resim, simülatör testi ve içinde görünen arka plan sorunu hakkında açıklar.)
- GUI ve kullanılabilirlik testi, masaüstü sürümünün yansıması olmadığı için daha önemlidir.
- Performans, mobil web sitesi testi için dikkate alınması gereken bir diğer önemli faktördür. Gerçek cihazlarda test ettiğinizde performansla ilgili sorunlar izlenebilir.
- Mobilden normal web bağlantılarına göz atmanın bir mobil bağlantı tarafından tetiklenip tetiklenmediğini kontrol edin.
- Mobil web sitesinde sayfa kaydırmayı, sayfada gezinmeyi, metin kesmeyi vb. Kontrol edin.
En İyi Web Test Araçları
Web uygulaması testi için kullanılabilen çok çeşitli test araçları vardır.
Word'de bir xml dosyası nasıl açılır
=> Bu kapsamlı listeyi kontrol edin En Popüler Web Uygulama Test Araçları.
Bir Web Sitesini test ederken dikkat edilmesi gereken noktalar
Web siteleri esasen istemci / sunucu uygulamaları - web sunucuları ve 'tarayıcı' istemcileriyle.
Arasındaki etkileşimler dikkate alınmalıdır. HTML sayfaları, TCP / IP iletişimi, İnternet bağlantıları, güvenlik duvarları, web sayfalarında çalışan uygulamalar (küçük uygulamalar, javascript, eklenti uygulamaları gibi) ve sunucu tarafında çalışan uygulamalar (CGI komut dosyaları, veritabanı arayüzleri, günlük uygulamaları, dinamik sayfa oluşturucular, asp vb.).
Ek olarak, her birinin çeşitli sürümlerine sahip çok çeşitli sunucular ve tarayıcılar vardır. Bağlantı hızlarındaki farklılıklar, hızla değişen teknolojiler ve çoklu standartlar ve protokoller açısından aralarında küçük ama bazen önemli farklılıklar içerirler. Web siteleri için yapılan testlerin sonucu, büyük bir sürekli çaba haline gelebilir.
Bir web uygulamasını test etmek için örnek test senaryoları
Bir web sitesini test ederken dahil edilmesi gereken diğer birkaç husus aşağıda verilmiştir. .
- Sunucudaki beklenen yük nedir (ör. Birim zaman başına isabet sayısı)?
- Her bir yükleme koşulu altında ne tür bir performans gereklidir (web sunucusu yanıt süresi, veritabanı sorgu yanıt süreleri gibi)?
- Performans testi için ne tür araçlar gerekli olacaktır (web yük testi araçları, zaten şirket içinde uyarlanabilen diğer araçlar, web robotu indirme araçları vb.)?
- Hedef kitle kim? Ne tür tarayıcılar kullanacaklar? Ne tür bağlantı hızları kullanacaklar? Kuruluşlar arası mı (dolayısıyla yüksek bağlantı hızları ve benzer tarayıcılarla) yoksa İnternet genelinde mi (dolayısıyla çok çeşitli bağlantı hızları ve tarayıcı türleri)?
- İstemci tarafından ne tür bir performans bekleniyor (ör. Sayfalar ne kadar hızlı görünmeli, animasyonlar, küçük uygulamalar vb. Ne kadar hızlı yüklenmeli ve çalıştırılmalıdır)?
- Sunucu ve içerik bakımı / yükseltmeleri için kesinti süresine izin verilecek mi? Eğer öyleyse, ne kadar?
- Ne tür bir güvenlik (güvenlik duvarları, şifreleme, parolalar vb.) Gerekli olacak ve ne yapması bekleniyor? Nasıl test edilebilir?
- Sitenin İnternet bağlantılarının ne kadar güvenilir olması gerekiyor? Ve bu, yedekleme sistemini veya yedek bağlantı gereksinimlerini ve testini nasıl etkiler?
- Web sitesinin içeriğindeki güncellemeleri yönetmek için hangi süreç gerekli olacak?
- Sayfa içeriğini, grafikleri, bağlantıları vb. Korumak, izlemek ve kontrol etmek için gereksinimler nelerdir?
- Hangi HTML spesifikasyonuna uyulacak? Ne kadar katı? Hedeflenen tarayıcılar için hangi varyasyonlara izin verilecek?
- Bir site veya sitenin bölümlerinde sayfa görünümü ve / veya grafikler için herhangi bir standart gereksinim olacak mı?
- İç ve dış bağlantılar nasıl doğrulanacak ve güncellenecek? Ve ne sıklıkla? olacak mı
- Üretim sistemi üzerinde test yapılabilir mi, yoksa ayrı bir test sistemi gerekli mi?
- Tarayıcı önbelleği, tarayıcı seçeneği ayarlarındaki farklılıklar, çevirmeli bağlantı değişkenliği ve gerçek dünyadaki internet 'trafik tıkanıklığı' sorunları test için nasıl açıklanacak?
- Sunucu günlük kaydı ve raporlama gereksinimleri ne kadar kapsamlı veya özelleştirilmiş; sistemin ayrılmaz bir parçası olarak kabul ediliyorlar mı ve test edilmeleri gerekiyor mu?
- CGI programları, uygulamaları, javascript, ActiveX bileşenleri, vb. Nasıl korunacak, izlenecek, kontrol edilecek ve test edilecek?
- İçerik tek bir konuya yüksek oranda odaklanmadıkça sayfalar en fazla 3-5 ekran olmalıdır. Daha büyükse, sayfa içinde dahili bağlantılar sağlayın.
- Sayfa düzenleri ve tasarım öğeleri sitenin tamamında tutarlı olmalıdır, böylece kullanıcı hala sitede olduklarını açıkça görebilir.
- Sayfalar olabildiğince tarayıcıdan bağımsız olmalı veya sayfalar tarayıcı türüne göre sağlanmalı veya oluşturulmalıdır.
- Tüm sayfaların, sayfanın dışında bağlantıları olmalıdır; çıkmaz sayfalar olmamalıdır.
- Her sayfaya sayfa sahibi, revizyon tarihi ve ilgili kişi veya kuruluşa bir bağlantı eklenmelidir.
Web Testi SSS'leri
Halihazırda geliştirilmiş ve kamuya açıklanabilecek bir web sitesini düşünürken bir testçinin aklına gelen çeşitli sorular aşağıda belirtilmelidir:
- Web sitesi beklendiği gibi çalışıyor mu?
- Son kullanıcı web sitesine göz atmayı kolay bulacak mı?
- Web sitesine son kullanıcıların sahip olduğu farklı cihazlardan erişilebiliyor mu?
- Web sitesi yeterince güvenli mi?
- Web sitesi performansı hedefe uygun mu?
- Bir web sitesine girilen veriler doğru bir şekilde saklanıyor ve oturumlar boyunca kalıcı mı?
- Web sitesi, iş akışındaki diğer arayüzlerle iyi entegre edilmiş mi?
- Web sitesi yayına girdikten sonra bile beklendiği gibi çalışacak mı?
Bu soruları cevaplamak için, bir web uygulamasını test etmek için kullanılabilecek farklı test teknikleri belirlenmiştir.
Test için KG ekibine yakın zamanda yayınlanan bir e-ticaret web sitesi örneğini ele alalım.
Testin kapsamını anlamak ve web sitesi testinin nasıl gerçekleştirilebileceğini görmek için yukarıda belirtilen soruların her birini ayrıntılı olarak inceleyeceğiz.
Web sitesi beklendiği gibi çalışıyor mu?
Web sitesinin iyi çalıştığını doğrulayın, QA'nın işlevsel testler yapması gerekir. Sırasında fonksiyonel test , bir uygulamanın farklı özelliklerinin, işlevsel şartname belgesinde belirtilen gereksinimlere göre doğrulanması gerekir.
Aşağıda birkaç genel senaryo bulunmaktadır, işlevsel özelliklerde bahsedilmese bile herhangi bir web sitesinin işlevsel testini gerçekleştirirken bir KG'nin kapsaması beklenmektedir:
- Kullanıcı web sitesinin farklı sayfalarında gezinme ve uçtan uca iş akışını tamamlama
- Kullanıcı onay kutularını seçebilir / seçimi kaldırabilirse
- Kullanıcı Açılır alanlardan değer seçebiliyorsa
- Kullanıcı Radyo düğmelerini seçebilir / seçimi kaldırabilirse
- Gönder, İleri, Yükle vb. Gibi farklı gezinme düğmeleri iyi çalışıyor
- Takvimler düzgün şekilde yükleniyor ve kullanıcının bir tarih seçmesine izin veriyor
- Hesaplamalar uygulandığı gibi gerçekleşiyor
- Varsa arama işlevi çalışıyor
- Doğru Bilgi ekranı
- Diğer sayfalara çeşitli iç ve dış bağlantılar
- Web sayfalarındaki alanların Doğru Sekme Sırası
- Olumlu ve olumsuz girdiler için zorunlu ve İsteğe bağlı alanlar doğrulanmalıdır
- Her web alanı için varsayılan değerler doğrulanmalıdır
- Web sitesinde bazı eylemler için e-posta işlevi uygulanır
Web sitelerinin arama motorlarıyla uyumlu olması önemlidir. Bu nedenle, WS-I, ISO ve ECMA gibi HTML sözdizimi doğruluğu, biçim ve uyumluluk standartları için web sitelerini incelemeliyiz.
Oturum açma oturumlarını sürdürmek için kullanılan tanımlama bilgileri dikkate alındığında, web sitesi tanımlama bilgileri etkinleştirilerek / devre dışı bırakılarak veya uyumsuz alan adı kullanılarak test edilmelidir. Testler, tarayıcıları vanilya durumuna geri getirmek için çerezleri sıfırlayarak oturumlar arasında da gerçekleştirilebilir.
QA ayrıca web sitesi tanımlama bilgilerinin her zaman yerel olarak şifrelenmiş bir biçimde saklandığını doğrulamalıdır.
E-ticaret sitemizi göz önünde bulundurarak, bir web sayfasında bulunan Erkek Modası, Kadın Modası, Çocuk Modası, Ev Aksesuarları, Elektronik Aletler, Kitaplar, Filmler ve Müzik vb. Gibi çeşitli bağlantılara tıklanmalı ve kullanıcı, beklenen sayfa.
Benzer şekilde, Giriş Sayfası, Kayıt Sayfası, Ürün Ayrıntıları Sayfası, Alışveriş Sepeti, Sipariş İnceleme, Ödeme gibi farklı web sayfalarında Giriş, Kayıt, Arama Seçeneği, Filtreler, Sıralama Düzeni, Sepete Ekle gibi farklı işlevler doğrulanmalıdır. vb. Web sitesi, oturumun sona ermesi ve oturum saklama gibi oturum / çerez yönetimi açısından kontrol edilmelidir.
Son kullanıcı web sitesine göz atmayı kolay bulacak mı?
Erişilebilirlik, aranabilirlik ve kullanışlılık vb. Bağlamında bir son kullanıcı için web sitesinin kullanım kolaylığını ölçmek için kullanılabilirlik testi yapılmalıdır.
Aşağıda, bir web sitesi için kullanılabilirlik testi yapılırken doğrulanması gereken test senaryolarından birkaçı belirtilmiştir:
- Web sitesi içeriği, kullanıcının kolayca anlayabilmesi için bilgilendirici, yapılandırılmış ve mantıksal olarak bağlantılı olmalıdır.
- Web sayfası kontrolleri, kullanıcıların gezinmesi için kolay olmalıdır
- Web sitesinde Yardım ve Talimat belgeleri yüklenmiş olmalıdır
- Web sitesinde son kullanıcı rahatlığı için Arama özelliği olmalıdır
- Ana menüden tüm sayfalara erişim orada olmalıdır
- Herhangi bir yazım hatası için web sitesi içeriği doğrulanmalıdır
- Web sitesi, arka plan rengi, desen, stil, yazı tipleri, görüntü yerleşimleri, çerçeveler, kenarlıklar vb. Bağlamında tanımlanmış yönergelere uymalıdır.
- Web sitesi, farklı ülkelerden farklı diller, para birimleri vb. Kullanıcıların erişebileceği gerçeği göz önünde bulundurularak çeviri özelliğine alışmalıdır.
Kullanılabilirlik testi yapmak için kullanılabilecek birkaç araç Kullanıcı Yakınlaştırma ve Reflektör .
Bir e-ticaret web sitesi müşteri dostu, gezinmesi kolay ve dikkat çekici olmalıdır. Tüm web sayfalarında erişilebilirlik, yazı tipleri, stil, resimler, yazım hataları ve ürünle ilgili bilgiler doğrulanmalıdır. Bir web sitesi, ilgili yardım belgeleri ve müşteri destek olanaklarıyla donatılmalıdır.
Dokunmatik ekran tabanlı arayüzlerdeki artış göz önüne alındığında, hem tuş girişlerinin hem de dokunmatik ekran girişlerinin erişilebilirliğini doğrulamamız gerekiyor. Benzer şekilde, resimler ve web sitesi içeriği, farklı ekran boyutlarında (cep telefonları, dizüstü bilgisayarlar ve sekmeler vb.) Kullanılabilirlik açısından doğrulanmalıdır.
Web sitesine son kullanıcıların sahip olduğu farklı cihazlardan erişilebiliyor mu?
Web sitemize farklı bir cihaz setine sahip bir dizi kullanıcı tarafından erişilebileceğini varsayarsak, web sitesinin herhangi bir aksaklık olmaksızın hepsinde iyi çalıştığından emin olmamız gerekir.
Aynısını sağlamak için, birlikte gelen web sitesi uyumluluk kontrolleri yapılmalıdır. Uyumluluk Testi . Bir web sitesinin uyumluluk testi sırasında, web sitesinin farklı tarayıcılarda, dizüstü bilgisayarlar, cep telefonları, tabletler, yazıcılar vb. Gibi İşletim Sistemleri ve Cihazlarda iyi çalışması sağlanır.
Tarayıcı Uyumluluğu (Çapraz Tarayıcı Testi):
Web sitesi, Microsoft Internet Explorer, Microsoft Edge, Firefox, Google Chrome, Safari ve Opera gibi farklı tarayıcılarla iyi çalışmalıdır. Bu tarayıcıların tüm aktif sürümleri, farklı tarayıcı özellikleri AÇIK / KAPALI olarak doğrulanmalıdır.
Ayrıca icra ederken tarayıcılar arası test QA ayrıca tarayıcılar arasında optimum web sitesi performansını da kontrol etmelidir.
İşletim Sistemi Uyumluluğu (Çapraz Platform Testi):
Olası kullanıcı deneyimi sorunlarını belirlemek için, bir web sitesi Windows, Linux, Unix.MAC, Solaris vb. Gibi çeşitli platformlarda test edilerek işletim sistemi uyumluluğundan emin olunmalıdır.
Cihaz Uyumluluğu (Cihazlar Arası Test):
Bir web sitesi, iOS, Android, Windows gibi farklı işletim sistemlerine sahip dizüstü bilgisayarlar, cep telefonları, tabletler vb. Gibi farklı cihazlar aracılığıyla gezilebilir. Bu nedenle, aşağıdaki senaryoları da kapsayan cihazlarda da testler yapılmalıdır.
- Web sitesi ekran boyutu cihaza göre ayarlanabilir olmalıdır
- Bir cihazda ekran döndürme özelliği olmalıdır
- Web sitesi, farklı ağ hızlarına sahip farklı cihazlarda herhangi bir yükleme sorunu göstermemelidir
- Cihaz ağ kapsama alanı içinde / dışında olduğunda web sitesi davranışını doğrulayın
- Farklı form faktörlerini desteklemek için düşük CPU ve Bellek üzerindeki web sitesi davranışını doğrulayın
Bir e-ticaret web sitesi için uyumluluk kontrolü en önemli test türlerinden biridir. Müşteri tabanı geniş olacak ve web sitemize farklı tarayıcılardan, işletim sistemlerinden ve cihazlardan erişecektir.
Mobil platformların popüler hale geldiği düşünüldüğünde, web sitesinin kabul edilebilir yükleme süresi altında küçük form faktöründe yüklenmesini sağlamalıyız. Tüm müşteriler için kullanılabilir olduğundan emin olmak için farklı ağ hızlarının kullanımının doğrulanması da önemlidir.
Web sitesi yeterince güvenli mi?
Bir sistemdeki güvenlik açıklarını ortaya çıkarmak ve bir web sitesinin güvenliğini sağlamak için güvenlik testi yapılır.
Aşağıda, güvenlik testi gerçekleştirilirken doğrulanabilecek kontrol listesi bulunmaktadır:
- Web sitesine yalnızca kimliği doğrulanmış kullanıcılar erişebilmelidir
- Web sitesi kullanıcıları yalnızca yetkilendirildikleri görevleri gerçekleştirebilmelidir.
- Kullanıcı kimliği için web sitesi CAPTCHA alanları için doğrulanmalıdır
- Güvenli sayfalardan güvenli olmayan sayfalara geçerken tarayıcı güvenlik ayarları doğrulanmalıdır
- Erişilemeyen web dizinleri veya dosyalar için Web Sunucusu koruması olmalıdır
- Kısıtlanmış dosyaların uygun erişim olmadan indirilmemesini sağlayın
- Etkin olmayan oturumlar belirli bir süre sonra otomatik olarak öldürülmelidir.
- Son kullanıcıların tüm geçersiz ve yetkisiz girişimleri veya aralıklı olarak ortaya çıkan sistem hataları / arızaları, analiz amacıyla günlüğe kaydedilmelidir.
Gibi araçlar Güvenlik Açığı Yönetimi , Veracode ve SQL Haritası web sitenizin güvenlik testlerini gerçekleştirmek için kullanılabilir.
Güvenlik testinin bir parçası olarak, bir e-ticaret web sitesi için doğrulanmalıdır.
- Web Sitesi Erişim Kontrolleri.
- Kullanıcı kişisel bilgilerinin herhangi bir sızıntısı.
- Güvenli Ödeme Yöntemleri.
Web sitesi performansı hedefe uygun mu?
Bir web sitesinin performansını kontrol etmek için performans testi yapılabilir. Bir uygulamanın davranışını, gerçekçi bir senaryo olabilecek çeşitli iş yükü koşulları altında değerlendirecektir. Sistem performans testleri yapmadan hayata geçirilirse, yavaş çalışan bir sistem veya zayıf kullanılabilirlik gibi sorunlarla sonuçlanabilir ve bu da muhtemelen marka imajını ve pazar satışlarını etkileyecektir.
Bir web sitesi yük ve strese karşı test edilebilir.
Aşağıda, web performans testi için kontrol listesi verilmiştir:
- Web sitesi davranışı normal ve en yüksek yük koşullarında izlenmelidir
- Web sitesinin performansı yanıt süresi, hız, ölçeklenebilirlik ve kaynak kullanımı ölçülerek incelenmelidir.
- Herhangi bir zamanda bir sistem bozulursa veya kararsız hale gelirse, uygun RCA (kök neden analizi) bir çözümle yapılmalıdır.
- Varsa ağ gecikme sorunları tanımlanmalıdır
Bir e-ticaret web sitesi, 'İndirim Sezonu' sırasında olabilecek normal ve en yüksek yük koşullarında bir dizi simüle edilmiş kullanıcı kullanılarak kapsamlı bir şekilde test edilmelidir.
Satış sırasında web sitesine erişen kullanıcılar çoğalıyordu. Ayrıca, web sitesinde aynı öğelere erişen veya aynı eylemleri (işlemler veya sipariş verme gibi) gerçekleştiren birden fazla eşzamanlı kullanıcı yapılırken web sitesi davranışı incelenmelidir.
Piyasada performans testi için çeşitli araçlar mevcuttur. Çok azı LoadRunner, WinRunner, İpek Performer, JMeter vb.
Bir web sitesine girilen veriler doğru bir şekilde saklanıyor ve oturumlar boyunca kalıyor mu?
Veritabanı, bir web sitesi aracılığıyla girilen tüm bilgileri tutan bir web uygulamasının kritik bileşenlerinden biridir. Bu nedenle, doğru kullanıcı verilerinin herhangi bir manipülasyon olmaksızın veritabanı tablolarına kaydedildiğinden emin olmak ve veri bütünlüğünü doğrulamaların altında tutmak için gerçekleştirilmelidir.
- Kullanıcı arayüzünde veri tutarlılığını doğrulayın, yani Web Sitesi Arayüzü ve Veritabanı
- Bir web sitesi uygulaması tarafından ekleme / güncelleme / silme eylemleri gerçekleştirildiğinde DB tablolarının düzgün bir şekilde güncellendiğini doğrulayın
- Teknik sorguların yanıt süresini doğrulayın ve gerekirse ince ayar yapın
- DB bağlantısını ve erişim izinlerini kontrol edin
E-ticaret web sitesini test eden bir QA ekibi üyesi olarak, aşağıdaki etkinlikleri gerçekleştirebilir ve ilgili veritabanı tablolarında her seferinde değişiklikleri doğrulayabilirsiniz. Bu, web sitesi kullanıcı arayüzünün ve DB'nin her ikisinin de tutarlı olmasını sağlayacaktır.
1) Bir ürün için Sipariş Verme.
iki) Ürün iptal ediliyor.
3) Exchange Ürününü Seçin.
4) Ürünü İade Etmeyi Seçin.
Web sitesi, iş akışındaki diğer arayüzlerle iyi entegre edilmiş mi?
Arayüz seviyesi testi, web sitesinin Web Sunucusu ve Veritabanı Sunucusu gibi farklı arayüzlerle sorunsuz etkileşimini kontrol etmek için gerçekleştirilir.
Arayüz testi sırasında, test uzmanının, uygulama isteklerinin veritabanına doğru bir şekilde gönderilip gönderilmediğinden ve müşteriye çıktı olarak doğru bilgilerin gösterildiğinden emin olması gerekir. Bir web sunucusu, herhangi bir zamanda herhangi bir reddetme istisnası atmamalı ve veritabanı her zaman uygulamayla senkronize kalmalıdır.
Web sitesi yayına girdikten sonra bile beklendiği gibi çalışacak mı?
Bir ürün bir üretim ortamına taşındığında, kalite kontrolünü kontrol etmek için düzenli inceleme yapılmalıdır.
Üretimde ürün doğrulanırken aşağıdaki senaryolar dikkate alınabilir:
- Web uygulama testleri periyodik olarak gerçekleştirilmeli ve test günlükleri Hizmet Seviyesi Anlaşması (SLA) ile uyumlu olduğunun kanıtı olarak kaydedilmelidir.
- Otomatik ölçeklendirme sistemleri ve yük dengeleyicilerin yerinde olup olmadığı ve çalışıp çalışmadığı kontrol edilmelidir.
- Son kullanıcı deneyimlerini kontrol edin ve genellikle KG testi sırasında fark edilmeyen kusurları veya kötü niyetli saldırıları ortaya çıkarmaya çalışın
- En yüksek yükler sırasında ürün yanıt süresini izleyin
- Ağ hatalarını, bağlantı hatalarını veya beklenmedik bir aramadan kaynaklanan kesintileri belirlemek için gerçek zamanlı olarak uç seviye test senaryoları yürütün
Sonuç
Bu ayrıntılı öğreticiyi, farklı web sitelerini test etme konusundaki yıllara dayanan deneyimimle hazırladım.
Umarım bu makale, web uygulama testinin farklı yönlerini anlamanıza yardımcı olur. Bir dahaki sefere siteniz için bir test planı yazmak için oturduğunuzda, web sitesinin işlevselliğinin ötesinde çeşitli yönleri doğrulamayı unutmayın.
Umarım bu makale sizin için bilgilendirici bir makale olurdu!
Önerilen Kaynaklar
- Web Uygulaması Güvenliği Test Kılavuzu
- Alfa Testi ve Beta Testi (Tam Kılavuz)
- En İyi Yazılım Test Araçları 2021 (QA Test Otomasyon Araçları)
- Derleme Doğrulama Testi (BVT Testi) Tam Kılavuzu
- Fonksiyonel Test ve Fonksiyonel Olmayan Test
- Yazılım Testi Türleri: Ayrıntılarla Birlikte Farklı Test Türleri
- Web Uygulaması Sızma Testi İçin Yeni Başlayanlar Kılavuzu
- ETL Test Veri Ambarı Test Eğitimi (Tam Kılavuz)