website cookie testing test cases
Wprowadzenie do plików cookie
Przede wszystkim skupimy się na tym, czym dokładnie są pliki cookie i jak działają. Zrozumienie przypadków testowych do testowania plików cookie byłoby łatwe, gdybyś dokładnie wiedział, jak działają pliki cookie? W jaki sposób pliki cookie są przechowywane na dysku twardym? i jak możemy edytować ustawienia plików cookie?
Czego się nauczysz:
- Co to jest plik cookie?
- Dlaczego używane są pliki cookie?
- Jak działają pliki cookie?
- Jak przechowywane są pliki cookie?
- Wady plików cookie
- Przypadki testowe do testowania plików cookie aplikacji sieci Web
- Wniosek
- rekomendowane lektury
Co to jest plik cookie?
Plik cookie to niewielka informacja przechowywana w pliku tekstowym na dysku twardym użytkownika przez serwer sieciowy. Te informacje są później wykorzystywane przez przeglądarkę internetową do pobierania informacji z tego urządzenia. Zasadniczo plik cookie zawiera spersonalizowane dane użytkownika lub informacje używane do komunikacji między różnymi stronami internetowymi.
Dlaczego używane są pliki cookie?
Pliki cookie to nic innego jak tożsamość użytkownika i służą do śledzenia, gdzie użytkownik nawigował po stronach internetowych. Komunikacja między przeglądarką internetową a serwerem sieciowym jest bezstanowa.
Na przykład:
Jeśli uzyskujesz dostęp do domeny „http://www.example.com/1.html”, przeglądarka internetowa po prostu wyśle zapytanie do serwera internetowego example.com o stronę 1.html.
Następnym razem, jeśli wpiszesz stronę jako „http://www.example.com/2.html”, to nowe żądanie zostanie wysłane do serwera internetowego example.com w celu wysłania strony 2.html, a serwer sieciowy nic nie wie o komu służyła poprzednia strona 1.html.
A co jeśli chcesz poznać historię poprzedniej komunikacji tego użytkownika z serwerem WWW? Musisz utrzymywać stan użytkownika i interakcję między przeglądarką internetową a serwerem internetowym. Tutaj pojawia się plik cookie. Pliki cookie służą utrzymaniu interakcji użytkownika z serwerem WWW.
Jak działają pliki cookie?
Do utrzymania plików cookies stosowany jest protokół HTTP służący do wymiany plików informacyjnych w sieci Internet.
Istnieją dwa typy protokołów HTTP. Bezstanowy protokół HTTP i stanowy protokół HTTP. Bezstanowy protokół HTTP nie przechowuje żadnych zapisów historii odwiedzanych wcześniej stron internetowych. Chociaż protokół Stateful HTTP przechowuje historię poprzednich interakcji przeglądarki internetowej i serwera WWW, a protokół ten jest używany przez pliki cookie do utrzymywania interakcji użytkownika.
Za każdym razem, gdy użytkownik odwiedza witrynę lub stronę używającą pliku cookie, mały kod wewnątrz tej strony HTML (zwykle wywołanie jakiegoś skryptu językowego w celu zapisania pliku cookie, takiego jak pliki cookie w JAVAScript, PHP, Perl) zapisuje plik tekstowy na komputerze użytkownika o nazwie ciastko.
Oto przykład kodu używanego do zapisywania pliku cookie, który można umieścić na dowolnej stronie HTML:
Set-Cookie: NAZWA = WARTOŚĆ; wygasa = DATA; path = PATH; domain = DOMAIN_NAME;
jak otworzyć plik mkv w systemie windows
Gdy użytkownik odwiedzi później tę samą stronę lub domenę, ten plik cookie jest odczytywany z dysku i używany do identyfikacji drugiej wizyty tego samego użytkownika w tej domenie. Czas wygaśnięcia jest ustawiany podczas zapisywania pliku cookie. O tym czasie decyduje aplikacja, która będzie używać pliku cookie.
Zasadniczo na komputerze użytkownika są zapisywane dwa rodzaje plików cookie
# 1) Pliki cookie sesji: Ten plik cookie jest aktywny do momentu otwarcia przeglądarki, która go wywołała. Kiedy zamykamy przeglądarkę, ten sesyjny plik cookie zostaje usunięty. Można ustawić sesję czasową, powiedzmy 20 minut, aby wygasnąć plik cookie.
# 2) Trwałe pliki cookie: Są to pliki cookie, które są trwale zapisywane na komputerze użytkownika i są przechowywane przez miesiące lub lata.
Gdzie są przechowywane pliki cookie?
Kiedy jakakolwiek aplikacja internetowa zapisuje plik cookie, jest on zapisywany w pliku tekstowym na dysku twardym użytkownika. Ścieżka przechowywania plików cookie zależy od przeglądarki. Różne przeglądarki przechowują plik cookie w różnych ścieżkach.
Poniższe ścieżki są przykładami miejsc przechowywania plików cookie:
Internet Explorer: „C: Users nazwa użytkownika AppData Roaming Microsoft Windows Cookies”.
System Windows 7: „C: Users nazwa użytkownika AppData Roaming Microsoft Windows Cookies Low”.
Windows 8 i Windows 10: „C: Users nazwa_użytkownika AppData Local Microsoft Windows INetCookies”.
Tutaj „Domyślnego użytkownika” można zastąpić obecnym użytkownikiem, którego zalogowałeś jako „Administrator” lub nazwą użytkownika, np. „Vijay” itp.
Ścieżkę do plików cookie można łatwo znaleźć, przechodząc przez opcje przeglądarki.
W przeglądarce Mozilla Firefox możesz nawet zobaczyć pliki cookie w opcjach samej przeglądarki. Otworzyć przeglądarkę Mozilla, nacisnąć przycisk „Otwórz menu”? 'Twórca stron internetowych'? „Inspektor pamięci” lub naciskając kombinację „Shift + F9”.
W przeglądarce Google Chrome pliki cookie można znaleźć, wpisując „chrome: // settings / content / cookies” w pasku adresu. Dostęp do plików cookie można również uzyskać za pomocą konsoli przeglądarki (F12 -> aplikacja -> pamięć -> pliki cookie ->).
Jak przechowywane są pliki cookie?
Weźmy przykład pliku cookie zapisanego przez rediff.com w przeglądarce Mozilla Firefox. W przeglądarce Mozilla Firefox po otwarciu strony rediff.com lub zalogowaniu się do konta Rediffmail na dysku twardym zostanie zapisany plik cookie.
Aby wyświetlić ten plik cookie, wystarczy kliknąć przycisk „Pokaż pliki cookie” wymieniony w powyższej ścieżce. Kliknij witrynę Rediff.com pod tą listą plików cookie.
Możesz zobaczyć różne pliki cookie zapisane przez domenę Rediff pod różnymi nazwami.
Teren: Nazwa pliku cookie Rediff.com: RMID
Nazwa: RMID (nazwa pliku cookie)
Zawartość: 1d11c8ec44bf49e0… (Zaszyfrowana treść)
Domena: .rediff.com
Ścieżka: / (Dowolna ścieżka po nazwie domeny)
Wysłać do: Dowolny typ połączenia
Wygasa: Czwartek, 31 grudnia 2020, 23:59:59
darmowa aplikacja konwertera youtube na mp3
# 1) Aby wdrożyć koszyk: Pliki cookie służą do obsługi systemu zamówień online. Pliki cookie zapamiętują, co użytkownik chce kupić. Co się stanie, jeśli użytkownik doda jakieś produkty do swojego koszyka i jeśli z jakiegoś powodu nie będzie chciał kupować tych produktów tym razem i zamknie okno przeglądarki?
W powyższym przypadku, gdy następnym razem ten sam użytkownik odwiedzi stronę zakupu, będzie mógł zobaczyć wszystkie produkty, które dodał do koszyka podczas swojej ostatniej wizyty.
# 2) Spersonalizowane witryny: Gdy użytkownik odwiedza określoną stronę, jest pytany, których stron nie chce odwiedzać ani wyświetlać. Opcje użytkownika są zapisywane w pliku cookie i dopóki użytkownik nie jest online, te strony nie są mu pokazywane.
# 3) Śledzenie użytkowników: Aby śledzić liczbę unikalnych użytkowników online w określonym czasie.
# 4) Marketing: Niektóre firmy używają plików cookie do wyświetlania reklam na komputerach użytkowników. Pliki cookie kontrolują te reklamy. Kiedy i jakie ogłoszenie powinno się wyświetlić? Jakie są zainteresowania użytkownika? Jakie słowa kluczowe są wyszukiwane w witrynie? Wszystko to można utrzymać za pomocą plików cookie.
# 5) Sesje użytkowników: Pliki cookie mogą śledzić sesje użytkowników w określonej domenie za pomocą identyfikatora użytkownika i hasła.
Wady plików cookie
# 1) Nawet zapisanie pliku cookie to świetny sposób na utrzymanie interakcji z użytkownikiem, jeśli użytkownik ustawił opcje przeglądarki tak, aby ostrzegał przed zapisaniem jakiegokolwiek pliku cookie lub całkowicie wyłączył pliki cookie, witryna zawierająca plik cookie zostanie całkowicie wyłączona i nie będzie mogła wykonać żadnej operacji powodującej utratę witryny ruch drogowy. Można to wyłączyć / włączyć w ustawieniach przeglądarki.
Na przykład: w przypadku Google Chrome, musisz przejść do Ustawienia-> Zaawansowane-> Ustawienia treści-> Pliki cookie. Tam możesz zastosować ogólną zasadę dotyczącą polityki plików cookie lub ustawić ją dla poszczególnych stron internetowych.
Oprócz ustawień przeglądarki, istnieją pewne zmiany w przepisach w UE i USA, które zmuszają programistów do ostrzegania użytkownika, że na stronie używane są pliki cookie. Zgodność z takimi nowymi regulacjami powinna być również częścią scenariuszy testów dla niektórych regionów.
# 2) Za dużo plików cookie: Jeśli zapisujesz zbyt wiele plików cookie podczas każdej nawigacji na stronie i jeśli użytkownik włączył opcję ostrzegania przed zapisaniem pliku cookie, może to nawet odstraszyć użytkownika od Twojej witryny.
# 3) Kwestie bezpieczeństwa: Czasami użytkownicy, dane osobowe są przechowywane w plikach cookie, a jeśli ktoś włamie się na plik cookie, haker może uzyskać dostęp do danych osobowych. Nawet uszkodzone pliki cookie mogą być odczytywane przez różne domeny i powodować problemy z bezpieczeństwem.
# 4) Informacje wrażliwe: Niektóre witryny mogą zapisywać i przechowywać poufne informacje w plikach cookie, co nie powinno być dozwolone ze względu na obawy dotyczące prywatności. To powinno wystarczyć, aby wiedzieć, czym są pliki cookie. Jeśli chcesz uzyskać więcej informacji o plikach cookie, zobacz Strona Cookie Central .
Przypadki testowe do testowania plików cookie aplikacji sieci Web
Pierwszym oczywistym przypadkiem testowym jest sprawdzenie, czy Twoja aplikacja poprawnie zapisuje pliki cookie na dysku. Możesz użyć Aplikacja Cookie Tester także jeśli nie masz żadnej aplikacji internetowej do przetestowania, ale musisz zrozumieć koncepcję plików cookie do testowania.
Niektóre główne przypadki testowe do testowania plików cookie aplikacji sieci Web
# 1) Jako plik cookie Polityka prywatności upewnij się, że w swoich dokumentach projektowych w pliku cookie nie są przechowywane żadne dane osobowe ani wrażliwe.
#dwa) Jeśli nie masz innej opcji niż oszczędzanie dane wrażliwe w pliku cookie, następnie upewnij się, że dane przechowywane w pliku cookie są przechowywane w formacie zaszyfrowanym.
# 3) Upewnij się, że jest brak nadużywania plików cookie w testowanej witrynie. Nadużywanie plików cookie będzie denerwować użytkowników, jeśli przeglądarka częściej monituje o pliki cookie, co może spowodować utratę ruchu w witrynie i ostatecznie utratę działalności.
# 4) Wyłącz pliki cookie z ustawień Twojej przeglądarki. Jeśli używasz plików cookie w swojej witrynie, główne funkcje witryn nie będą działać po wyłączeniu plików cookie. Następnie spróbuj uzyskać dostęp do testowanej witryny.
pytania i odpowiedzi na pytania i odpowiedzi na testy mobilne
Przejdź do witryny i sprawdź, czy użytkownikowi wyświetlane są odpowiednie komunikaty, takie jak „Aby strona działała sprawnie, upewnij się, że w Twojej przeglądarce są włączone pliki cookie”.
Strona nie powinna mieć awarii z powodu wyłączenia plików cookie. (Upewnij się, że zamknąłeś wszystkie przeglądarki, usuń wszystkie wcześniej zapisane pliki cookie przed wykonaniem tego testu)
# 5) Akceptuje / Odrzuć niektóre pliki cookie: Najlepszym sposobem sprawdzenia funkcjonalności strony internetowej jest nieakceptowanie wszystkich plików cookie. Jeśli piszesz 10 plików cookie w swojej aplikacji internetowej, to losowo zaakceptuj niektóre pliki cookie, na przykład zaakceptuj 5 i odrzuć 5 plików cookie.
Aby wykonać powyższy przypadek testowy, możesz ustawić opcje przeglądarki tak, aby wyświetlała monit za każdym razem, gdy plik cookie jest zapisywany na dysku. W tym oknie monitu możesz zaakceptować lub odrzucić plik cookie. Spróbuj uzyskać dostęp do głównych funkcji witryny i sprawdź, czy strony ulegają awarii lub dane są uszkodzone.
# 6) Usuń plik cookie: Zezwól witrynie na zapisywanie plików cookie, a następnie zamknij wszystkie przeglądarki i ręcznie usuń wszystkie pliki cookie z testowanej witryny. Wejdź na strony internetowe i sprawdź zachowanie stron.
# 7) Uszkadzaj pliki cookie: Uszkodzenie pliku cookie jest łatwe. Wiesz, gdzie są przechowywane pliki cookie. Ręcznie edytuj plik cookie w notatniku i zmień parametry na niejasne wartości. Podobnie jak zmiana zawartości pliku cookie, nazwy pliku cookie lub daty wygaśnięcia pliku cookie i sprawdzenie funkcjonalności strony.
W niektórych przypadkach uszkodzone pliki cookie umożliwiają odczyt danych znajdujących się w nich dla dowolnej innej domeny. Nie powinno to mieć miejsca w przypadku plików cookie Twojej witryny. Zwróć uwagę, że jeśli pliki cookie są zapisywane przez jedną domenę, powiedzmy, że rediff.com nie może uzyskać dostępu do innej domeny, na przykład yahoo.com, chyba że pliki cookie zostaną uszkodzone i ktoś spróbuje włamać się do danych cookie.
# 8) Sprawdzanie usunięcia plików cookie ze strony Twojej aplikacji internetowej: Czasami pliki cookie zapisane przez domenę mówią, że rediff.com może zostać usunięte przez tę samą domenę, ale przez inną stronę w tej domenie. Jest to ogólny przypadek, jeśli testujesz jakiś portal internetowy do śledzenia działań.
Piksel śledzący akcję lub piksel śledzenia zakupów jest umieszczany na stronie internetowej akcji, a gdy użytkownik wykonuje jakąkolwiek akcję lub zakup, plik cookie zapisany na dysku jest usuwany, aby uniknąć wielokrotnego logowania działań z tego samego pliku cookie. Sprawdź, czy dotarcie do strony akcji lub zakupu usuwa plik cookie prawidłowo i czy nie są już rejestrowane nieprawidłowe działania lub zakup od tego samego użytkownika.
# 9) Testowanie plików cookie w wielu przeglądarkach: Jest to najważniejszy przypadek, aby sprawdzić, czy strona aplikacji internetowej prawidłowo zapisuje pliki cookie w różnych przeglądarkach zgodnie z przeznaczeniem i czy witryna działa poprawnie przy użyciu tych plików cookie. Możesz przetestować swoją aplikację internetową w często używanych przeglądarkach, takich jak Internet Explorer (różne wersje), Mozilla Firefox, Netscape, Opera itp.
# 10) Jeśli Twoja aplikacja internetowa używa Pliki cookie do utrzymania stanu logowania dowolnego użytkownika następnie zaloguj się do swojej aplikacji internetowej przy użyciu nazwy użytkownika i hasła.
W wielu przypadkach parametr identyfikatora zalogowanego użytkownika można zobaczyć bezpośrednio w pasku adresu przeglądarki. Zmień ten parametr na inną wartość, powiedzmy, że poprzedni identyfikator użytkownika to 100, a następnie ustaw go na 101, a następnie naciśnij klawisz Enter. Odpowiedni komunikat o dostępie powinien zostać wyświetlony użytkownikowi, a użytkownik nie powinien widzieć kont innych użytkowników.
#jedenaście) Sprawdź, czy pliki cookie są trwałe, czy nie (zgodnie z wymaganiami), sprawdzając typ pliku cookie i daty wygaśnięcia w pliku cookie lub konsoli przeglądarki
# 12) Sprawdź, czy data wygaśnięcia jest ustawiona zgodnie z wymaganiami. W niektórych przypadkach ważne jest, aby sprawdzić, czy data wygaśnięcia pliku cookie jest aktualizowana podczas pracy z aplikacją (na przykład w celu odświeżenia sesji). Można to sprawdzić w konsoli przeglądarki lub w samym pliku cookie.
Należy pamiętać, że ręczne dekodowanie pliku cookie nie jest najlepszym podejściem i łatwiej jest polegać na danych przeglądarki, ale w razie potrzeby - ten wątek zawiera odpowiedzi na temat formatu pliku cookie
# 13) Jeśli niektóre pliki cookie są specyficzne dla użytkownika, ważne jest, aby upewnić się, że zostaną usunięte lub po prostu zignorowane, jeśli inny użytkownik zaloguje się do aplikacji, chyba że określono inaczej w specyfikacji.
# 14) Test szczegółowy dla witryn z wieloma środowiskami: Sprawdź, czy te same pliki cookie są akceptowane we wszystkich środowiskach. Może to być spowodowane użyciem symboli wieloznacznych w ścieżce plików cookie (tzw. Supercookies). Lub jeśli jest to wymagane, aby zezwolić na to, niektóre problemy z dostępem mogą być spowodowane używaniem innego klucza szyfrowania (w przypadku .Net jest to klucz komputera, który zwykle jest unikalny, chyba że określono inaczej).
Oto niektóre z głównych przypadków testowych, które należy wziąć pod uwagę podczas testowania plików cookie witryny. Z tych przypadków testowych można napisać wiele przypadków testowych, wykonując różne kombinacje. Jeśli masz inny scenariusz aplikacji, możesz wspomnieć o swoich przypadkach testowych w komentarzach poniżej.
Wniosek
W tej chwili masz już pełną wiedzę o tym, jak przeprowadzać testy plików cookie witryny i jak pisać przypadki testowe do testowania plików cookie aplikacji internetowych.
Podziel się swoimi komentarzami / przemyśleniami w sekcji komentarzy poniżej.
rekomendowane lektury
- Podręcznik testowania zabezpieczeń aplikacji internetowych
- Najlepsze narzędzia do testowania oprogramowania 2021 (Narzędzia do automatyzacji testów QA)
- Różnica między testami na komputerach stacjonarnych, serwerach klienckich i testach internetowych
- Testing Primer Pobierz eBook
- Testowanie aplikacji - podstawy testowania oprogramowania!
- Instalowanie aplikacji na urządzeniu i rozpoczęcie testowania z Eclipse
- Testy niszczące i samouczek dotyczący testów nieniszczących
- Testy wydajnościowe a testy obciążeniowe a testy obciążeniowe (różnica)