website cookie testing test cases
Çerezlere Giriş
Öncelikle Çerezlerin tam olarak ne olduğuna ve nasıl çalıştığına odaklanacağız. Çerezlerin nasıl çalıştığına dair net bir anlayışa sahip olduğunuzda, çerezleri test etmeye yönelik test durumlarını anlamak sizin için kolay olur mu? Çerezler sabit diskte nasıl saklanır? ve Çerez ayarlarını nasıl düzenleyebiliriz?
Ne öğreneceksin:
- Çerez Nedir?
- Çerezler Neden Kullanılır?
- Çerezler Nasıl Çalışır?
- Çerezler Nasıl Saklanır?
- Çerezlerin Dezavantajları
- Web Uygulaması Çerez Testi İçin Test Örnekleri
- Sonuç
- Önerilen Kaynaklar
Çerez Nedir?
Çerez, bir web sunucusu tarafından kullanıcının sabit diskindeki bir metin dosyasında saklanan küçük bilgilerdir. Bu bilgiler daha sonra web tarayıcısı tarafından bu makineden bilgi almak için kullanılır. Çerez, genellikle kişiselleştirilmiş kullanıcı verilerini veya farklı web sayfaları arasında iletişim kurmak için kullanılan bilgileri içerir.
Çerezler Neden Kullanılır?
Çerezler, kullanıcının kimliğinden başka bir şey değildir ve kullanıcının web sitesi sayfalarında nerede gezindiğini izlemek için kullanılır. Web tarayıcısı ile bir web sunucusu arasındaki iletişim durumsuzdur.
Örneğin:
“Http://www.example.com/1.html” etki alanına erişiyorsanız, web tarayıcısı basitçe 1.html sayfası için example.com web sunucusunu sorgulayacaktır.
Bir dahaki sefere sayfayı “http://www.example.com/2.html” olarak yazarsanız, yeni istek example.com web sunucusuna 2.html sayfası gönderilmesi için gönderilir ve web sunucusu hakkında hiçbir şey bilmiyor önceki sayfanın 1.html'si hizmet etti.
Ya bu kullanıcının web sunucusuyla iletişiminin önceki geçmişini istiyorsanız? Bir web tarayıcısı ile bir web sunucusu arasındaki kullanıcı durumunu ve etkileşimi korumanız gerekir. Kurabiye burada devreye giriyor. Çerezler, bir web sunucusuyla kullanıcı etkileşimlerini sürdürme amacına hizmet eder.
Çerezler Nasıl Çalışır?
Çerezleri korumak için web üzerindeki bilgi dosyalarını değiş tokuş etmek için kullanılan HTTP protokolü kullanılır.
İki tür HTTP protokolü vardır. Durum bilgisi olmayan HTTP ve Durum bilgisi olan HTTP protokolü. Durum bilgisi olmayan HTTP protokolü, önceden erişilmiş web sayfası geçmişinin herhangi bir kaydını tutmaz. Durum bilgisi olan HTTP protokolü, önceki web tarayıcısı ve web sunucusu etkileşimlerinin bazı geçmişini tutarken bu protokol, çerezler tarafından kullanıcı etkileşimlerini sürdürmek için kullanılır.
Bir kullanıcı çerez kullanan bir siteyi veya sayfayı her ziyaret ettiğinde, o HTML sayfasındaki küçük kod (Genelde çerezleri JAVAScript, PHP, Perl'deki çerezler gibi yazmak için bir dil komut dosyasına yapılan çağrı), kullanıcıların makinesine adlı bir metin dosyası yazar. kurabiye.
Bir Çerez yazmak için kullanılan ve herhangi bir HTML sayfasına yerleştirilebilen koda bir örnek:
Set-Çerez: NAME = VALUE; sona erme tarihi = TARİH; yol = PATH; etki alanı = DOMAIN_NAME;
mac'da 7zip dosyaları nasıl açılır
Bir kullanıcı aynı sayfayı veya etki alanını daha sonra ziyaret ettiğinde, bu çerez diskten okunur ve aynı kullanıcının o etki alanındaki ikinci ziyaretini tanımlamak için kullanılır. Son kullanma süresi çerez yazılırken belirlenir. Bu sefer çerez kullanacak uygulama tarafından karar verilir.
Genel olarak kullanıcı makinesine iki tür Çerez yazılır
# 1) Oturum Çerezleri: Bu çerez, çerezi çalıştıran tarayıcı açılana kadar etkindir. Tarayıcıyı kapattığımızda bu oturum çerezi silinir. Örneğin 20 dakikalık bir zaman oturumu, çerezin süresinin dolması için ayarlanabilir.
# 2) Kalıcı Çerezler: Bunlar, kullanıcının makinesine kalıcı olarak yazılan ve aylarca veya yıllarca süren çerezlerdir.
Çerezler nerede saklanır?
Herhangi bir web sayfası uygulaması bir tanımlama bilgisi yazdığında, kullanıcı sabit disk sürücüsündeki bir metin dosyasına kaydedilir. Çerezlerin saklandığı yol tarayıcıya bağlıdır. Farklı tarayıcılar bir çerezi farklı yollarda saklar.
Aşağıda belirtilen yollar, çerezlerin nerede depolandığına dair örneklerdir:
Internet Explorer: 'C: Kullanıcılar kullanıcı adı AppData Roaming Microsoft Windows Cookies'.
kabarcık sıralama algoritması c ++
Windows 7: 'C: Users kullanıcı adı AppData Roaming Microsoft Windows Cookies Low'.
Windows 8 ve Windows 10: 'C: Kullanıcılar kullanıcı adı AppData Local Microsoft Windows INetCookies'.
Burada 'Varsayılan Kullanıcı', 'Yönetici' gibi oturum açtığınız mevcut kullanıcı veya 'Vijay' gibi bir kullanıcı adı ile değiştirilebilir.
Çerez yolu, tarayıcı seçeneklerinde gezinerek kolayca bulunabilir.
Mozilla Firefox tarayıcısında, tarayıcı seçeneklerinin kendisinde çerezleri bile görebilirsiniz. Mozilla tarayıcısını açın, 'Menüyü aç' düğmesine basın. 'Web Geliştiricisi'? 'Storage Inspector' veya 'Shift + F9' kombinasyonuna basarak.
Google Chrome tarayıcısında, adres çubuğunuza 'chrome: // settings / content / cookies' yazarak çerezleri bulabilirsiniz. Çerezlere, tarayıcı konsolu kullanılarak da erişilebilir (F12 -> uygulama -> depolama -> çerezler ->).
Çerezler Nasıl Saklanır?
Tarafından yazılan bir çerez örneğini ele alalım rediff.com Mozilla Firefox tarayıcısında. Mozilla Firefox tarayıcısında rediff.com sayfasını açtığınızda veya Rediffmail hesabınızda oturum açtığınızda, Sabit diskinize bir çerez yazılacaktır.
Bu çerezi görüntülemek için, yukarıdaki yolda belirtilen 'Çerezleri göster' düğmesine tıklayın. Bu çerez listesinin altındaki Rediff.com sitesine tıklayın.
Rediff alanı tarafından farklı isimlerle yazılmış farklı Çerezleri görebilirsiniz.
Site: Rediff.com Çerez adı: RMID
İsim: RMID (Çerezin adı)
İçerik: 1d11c8ec44bf49e0… (Şifrelenmiş içerik)
Alan adı: .rediff.com
Yol: / (Alan adından sonraki herhangi bir yol)
Gönderilen: Her tür bağlantı
Bitiş tarihi: 31 Aralık 2020 Perşembe 23:59:59
# 1) Alışveriş sepetini uygulamak için: Çerezler, çevrimiçi sipariş sistemini sürdürmek için kullanılır. Çerezler, kullanıcının ne satın almak istediğini hatırlar. Ya kullanıcı alışveriş sepetine bazı ürünler eklerse ve herhangi bir nedenle kullanıcı bu kez bu ürünleri satın almak istemez ve tarayıcı penceresini kapatırsa ne olur?
Yukarıdaki örnekte, aynı kullanıcı satın alma sayfasını bir sonraki ziyaretinde, son ziyaretinde alışveriş sepetine eklediği tüm ürünleri görebilir.
# 2) Kişiselleştirilmiş siteler: Bir kullanıcı belirli bir sayfayı ziyaret ettiğinde, hangi sayfaları ziyaret etmek veya görüntülemek istemediği sorulur. Kullanıcı seçenekleri bir çerezde saklanır ve kullanıcı çevrimiçi olana kadar bu sayfalar ona gösterilmez.
# 3) Kullanıcı takibi: Belirli bir zamanda çevrimiçi olarak benzersiz ziyaretçi sayısını izlemek için.
# 4) Pazarlama: Bazı şirketler, kullanıcı makinelerinde reklam görüntülemek için çerez kullanır. Çerezler bu reklamları kontrol eder. Ne zaman ve hangi reklam gösterilmeli? Kullanıcının ilgisi nedir? Sitede hangi anahtar kelimeler aranıyor? Tüm bunlar çerezler kullanılarak korunabilir.
# 5) Kullanıcı oturumları: Çerezler, kullanıcı kimliği ve şifre kullanarak belirli bir etki alanına yönelik kullanıcı oturumlarını izleyebilir.
Çerezlerin Dezavantajları
# 1) Çerez yazmak bile kullanıcı etkileşimini sürdürmenin harika bir yoludur, eğer kullanıcı herhangi bir Çerez yazmadan önce tarayıcı seçeneklerini uyaracak şekilde ayarlamışsa veya Çerezleri tamamen devre dışı bırakmışsa, Çerez içeren site tamamen devre dışı bırakılır ve site kaybına neden olan herhangi bir işlem gerçekleştiremez. trafik. Bu, tarayıcı ayarında devre dışı bırakılabilir / etkinleştirilebilir.
Örneğin: google chrome için, Ayarlar-> Gelişmiş-> İçerik Ayarları-> Çerezler'e gitmeniz gerekir. Orada Çerez politikası için genel bir kural uygulayabilir veya bunu tek tek web siteleri için ayarlayabilirsiniz.
Tarayıcı ayarlarına ek olarak, AB ve ABD'deki düzenlemelerde, geliştiricileri web sitesinde Çerezlerin kullanıldığı konusunda bir kullanıcıyı uyarmaya zorlayan bazı değişiklikler vardır. Bu tür yeni düzenlemelere uyum da belirli bölgeler için test senaryolarının bir parçası olmalıdır.
# 2) Çok Fazla Çerez: Her sayfa gezintisine çok fazla çerez yazıyorsanız ve kullanıcı Çerezi yazmadan önce uyarma seçeneğini etkinleştirmişse, bu durum kullanıcıyı sitenizden uzaklaştırabilir.
# 3) Güvenlik Sorunları: Bazen kullanıcılar, kişisel bilgiler Çerezlerde saklanır ve birisi Çerezi hacklerse, bir bilgisayar korsanı kişisel bilgilerinize erişebilir. Bozuk çerezler bile farklı alanlar tarafından okunabilir ve güvenlik sorunlarına yol açabilir.
# 4) Hassas Bilgiler: Bazı siteler, hassas bilgilerinizi çerezlere yazabilir ve saklayabilir, gizlilik endişeleri nedeniyle buna izin verilmemelidir. Çerezlerin ne olduğunu bilmek için bu yeterli olmalıdır. Daha fazla çerez bilgisi istiyorsanız bkz. Cookie Central sayfası .
Web Uygulaması Çerez Testi İçin Test Örnekleri
İlk açık test senaryosu, uygulamanızın Çerezleri diske doğru şekilde yazıp yazmadığını test etmektir. Kullanabilirsiniz Cookie Tester uygulaması ayrıca test edilecek herhangi bir web uygulamanız yoksa ancak test etmek için Çerez kavramını anlamanız gerekiyorsa.
Web Uygulaması Çerez Testi için Bazı Önemli Test Durumları
# 1) Çerez olarak Gizlilik Politikası Çerezde hiçbir kişisel veya hassas verinin saklanmadığından emin olun.
#iki) Kaydetmekten başka seçeneğiniz yoksa hassas veri bir Çerezde saklanan verilerin şifrelenmiş bir biçimde saklandığından emin olun.
# 3) Olduğundan emin olun çerezlerin aşırı kullanımı yok sitenizde test ediliyor. Çerezlerin aşırı kullanımı, tarayıcı çerezleri daha sık sorarsa kullanıcıları rahatsız eder ve bu, site trafiğinin kaybına ve sonunda iş kaybına neden olabilir.
# 4) Çerezleri Devre Dışı Bırakın tarayıcı ayarlarınızdan. Sitenizde çerez kullanıyorsanız, Çerezleri devre dışı bırakarak sitelerinizin temel işlevleri çalışmayacaktır. Ardından test edilen web sitesine erişmeyi deneyin.
Siteye gidin, kullanıcıya 'Bu sitenin sorunsuz çalışması için tarayıcınızda Çerezlerin etkinleştirildiğinden emin olun' gibi uygun mesajların görüntülenip görüntülenmediğine bakın.
Çerezlerin devre dışı bırakılmasından dolayı herhangi bir sayfa çökmesi olmamalıdır. (Lütfen bu testi gerçekleştirmeden önce tüm tarayıcıları kapattığınızdan, önceden yazılmış tüm çerezleri sildiğinizden emin olun)
# 5) Bazı çerezleri kabul eder / reddeder: Web sitesi işlevselliğini kontrol etmenin en iyi yolu, tüm Çerezleri kabul etmemek. Web uygulamanızda 10 Çerez yazıyorsanız, bazı çerezleri rastgele kabul edin, 5'i kabul edin ve 5 Çerezi reddedin.
Yukarıdaki test senaryosunu yürütmek için, tarayıcı seçeneklerini Çerez diske her yazıldığında size soracak şekilde ayarlayabilirsiniz. Bu istem penceresinde, Çerezi kabul edebilir veya reddedebilirsiniz. Web sitesinin temel işlevlerine erişmeye çalışın ve sayfaların çöküp çökmediğini veya verilerin bozulup bozulmadığını kontrol edin.
# 6) Çerezi Sil: Sitenin çerezleri yazmasına ve ardından tüm tarayıcıları kapatmasına ve test edilen bir web sitesi için tüm Çerezleri manuel olarak silmesine izin verin. Web sayfalarına erişin ve sayfaların davranışını kontrol edin.
c ++ 'da kalıtım türleri
# 7) Çerezleri Bozmak: Bir Çerezi bozmak kolaydır. Çerezlerin nerede saklandığını biliyorsunuz. Tanımlama bilgisini not defterinde manuel olarak düzenleyin ve parametreleri bazı belirsiz değerlerle değiştirin. Çerez içeriğini, Çerezin adını veya Çerezin son kullanma tarihini değiştirmek gibi ve site işlevselliğini görün.
Bazı durumlarda, bozuk Çerezler, başka herhangi bir etki alanı için içindeki verilerin okunmasına izin verir. Web sitenizin Çerezleri durumunda bu olmamalıdır. Çerezler bir etki alanı tarafından yazılırsa, yahoo.com gibi başka bir etki alanı tarafından rediff.com'a erişilemezse, çerezler bozulmadıkça ve birisi çerez verilerini hacklemeye çalışana kadar unutmayın.
# 8) Web uygulaması sayfanızdan çerezlerin silinmesini kontrol etmek: Bazen alan adı tarafından yazılan tanımlama bilgileri, rediff.com'un aynı alan adı tarafından ancak bu alan altındaki farklı bir sayfa tarafından silinebileceğini söyler. Bazı 'eylem izleme' web portalını test ediyorsanız genel durum budur.
Eylem izleme veya satın alma izleme pikseli, eylem web sayfasına yerleştirilir ve bir kullanıcı tarafından herhangi bir eylem veya satın alma gerçekleştiğinde, aynı Çerezden birden fazla eylemin günlüğe kaydedilmesini önlemek için diske yazılan Çerez silinir. Eyleminize veya satın alma sayfanıza ulaşmanın Çerezi düzgün bir şekilde silip silmediğini kontrol edin ve artık aynı kullanıcıdan geçersiz eylem veya satın alma günlüğe kaydedilmez.
# 9) Birden Çok Tarayıcıda Çerez Testi: Bu, web uygulama sayfanızın çerezleri amaçlandığı gibi farklı tarayıcılarda düzgün yazıp yazmadığını ve sitenin bu Çerezleri kullanarak düzgün çalışıp çalışmadığını kontrol etmek için en önemli durumdur. Web uygulamanızı Internet Explorer (çeşitli sürümler), Mozilla Firefox, Netscape, Opera vb. Gibi sık kullanılan tarayıcılarda test edebilirsiniz.
# 10) Web uygulamanız kullanıyorsa Herhangi bir kullanıcının kayıt durumunu korumak için çerezler daha sonra bir kullanıcı adı ve şifre kullanarak web uygulamanıza giriş yapın.
Çoğu durumda, oturum açmış kullanıcı kimliği parametresini doğrudan tarayıcının adres çubuğunda görebilirsiniz. Bu parametreyi farklı bir değere değiştirin, örneğin önceki kullanıcı kimliği 100 ise, 101 yapın ve ardından enter tuşuna basın. Kullanıcıya uygun erişim mesajı gösterilmeli ve kullanıcı diğer kullanıcıların hesabını görememelidir.
#eleven) Çerez dosyasında veya tarayıcı konsolunda Çerez türünü ve son kullanma tarihlerini kontrol ederek Çerezlerin kalıcı olup olmadığını (gereksinimlere göre) doğrulayın.
# 12) Gereksinimlere göre bir son kullanma tarihi belirlenip belirlenmediğini doğrulayın. Bazı durumlarda, Çerezin sona erme tarihinin bir uygulamayla çalışarak güncellenip güncellenmediğini kontrol etmek çok önemlidir (örneğin oturumu yenilemek için). Bu, tarayıcı konsolunda veya Çerez dosyasında kontrol edilebilir.
Çerezi manuel olarak çözmenin en iyi yaklaşım olmadığını ve tarayıcı verilerine güvenmenin daha kolay olduğunu lütfen unutmayın, ancak gerekirse - bu ileti dizisi Çerez dosyası biçiminde bazı yanıtlar içerir
# 13) Bazı Çerezler kullanıcıya özgü ise, bir spesifikasyonda farklı şekilde söylenmedikçe başka bir kullanıcı uygulamaya giriş yaptığında bunların silinmesini veya sadece yok sayılmasını sağlamak önemlidir.
# 14) Çok ortamlı siteler için özel test: Tüm ortamlarda aynı Çerezlerin kabul edilebilir olup olmadığını kontrol edin. Çerez yolunda joker karakterlerin (sözde süper çerezler) kullanılmasından kaynaklanabilir. Veya bu, buna izin verme gereksinimleriyse, bazı erişim sorunlarına neden olabilir çünkü farklı şifreleme anahtarı kullanılır (for.Net, aksi belirtilmedikçe genellikle benzersiz olan makine anahtarıdır).
Bunlar, web sitesi Çerezlerini test ederken dikkate alınması gereken önemli test durumlarından bazılarıdır. Çeşitli kombinasyonlar gerçekleştirerek bu test senaryolarından birden çok test senaryosu yazabilirsiniz. Farklı bir uygulama senaryonuz varsa aşağıdaki yorumlarda test durumlarınızdan bahsedebilirsiniz.
Sonuç
Şimdiye kadar, Web Sitesi Çerez Testinin nasıl gerçekleştirileceğini ve Web Uygulama Çerezlerini Test Etmek için Test Durumlarının nasıl yazılacağını net bir şekilde anladınız.
Lütfen yorumlarınızı / düşüncelerinizi aşağıdaki yorum bölümünde paylaşın.
Önerilen Kaynaklar
- Web Uygulaması Güvenliği Test Kılavuzu
- En İyi Yazılım Test Araçları 2021 (QA Test Otomasyon Araçları)
- Masaüstü, İstemci Sunucu Testi ve Web Testi arasındaki fark
- Primer e-Kitap İndirmeyi Test Etme
- Uygulama Testi - Yazılım Testinin Temellerine Giriş!
- Uygulamanızı Cihaza Yükleme ve Eclipse'den Test Etmeye Başlama
- Yıkıcı Muayene ve Tahribatsız Muayene Eğitimi
- Performans Testi - Yük Testi - Stres Testi (Fark)