niedawno odbyłem rozmowę z perspektywą i kiedy wspomniałem o testowaniu UX strony, zatrzymał się i zapytał mnie wątpliwym tonem: „dlaczego strona potrzebuje testowania UX?”
wyjaśniłem mu, że kilka głównych powodów, dla których testowanie UX jest tak ważne, to poprawa doświadczenia użytkownika zapewnia zadowolenie klienta, retencja & promocja produktu poprzez reklamę ustną. Jeśli użytkownicy nie mogą znaleźć tego, czego szukają na jednej stronie internetowej, nieuchronnie przejdą do następnej z tą samą ofertą produktów. Więc nawet jeśli strona wygląda zapierająco i dostaje wiele dzwonków i gwizdków, jeśli użytkownik nie może dowiedzieć się, jak z niej korzystać, na pewno pójdzie dalej.
tłumacząc mu to, uderzyło mnie, że testerzy UX często inwestują czas i wysiłek w testowanie najbardziej złożonych scenariuszy, aby zapewnić najlepsze wrażenia użytkownika. Jednak w dążeniu do testowania tych złożonych scenariuszy może się zdarzyć, że mogą one przegapić testowanie podstawowych, ale kluczowych funkcji, takich jak funkcja wyszukiwania Login &.
na tym blogu udostępniamy przydatną listę ponad 20 scenariuszy testowych, które należy dodać do listy przypadków testowych-specjalnie do testowania strony logowania i funkcji wyszukiwania.
scenariusze logowania:
GUI & funkcjonalność:
- minimalna i maksymalna długość powinna być ustawiona dla wszystkich pól tekstowych
- hasło powinno być wyświetlane w formacie maskowanym, a nie w rzeczywistym formacie tekstowym
- dane logowania w dużych literach nie powinny być traktowane jako nieprawidłowe
- komunikat sprawdzający poprawność powinien być wyświetlany, gdy w polu Nazwa użytkownika wprowadza się znaki specjalne lub gdy wprowadzono nieprawidłową nazwę użytkownika i/lub hasło lub pola są puste
- przycisk reset powinien wyczyścić dane ze wszystkich pól tekstowych w formularzu
- dane logowania, zwłaszcza hasło, powinny być przechowywane w bazie danych w formacie zaszyfrowanym
bezpieczeństwo:
- po zalogowaniu użytkownika skopiuj adres URL i wklej w nowym oknie przeglądarki, powinien on przekierować na stronę logowania
- użytkownicy nie powinni mieć prawa do kopiowania i wklejania hasła z pola tekstowego
- wiadomość e – mail z powiadomieniem dla wielu urządzeń logowania-jeśli użytkownik loguje się z nietypowego urządzenia/maszyny
- wprowadzenie danych logowania za pomocą klawiatury wirtualnej powinno być przewidziane dla aplikacji bankowej
- po 3 lub 5 nieudanych próbach logowania, dane logowania użytkownika powinny zostać zablokowane na określony czas, np. 24 godziny
- certyfikat SSL powinien być zaimplementowany / zainstalowany dla zabezpieczonej strony internetowej
- ataki SQL injection & XSS powinien zostać zweryfikowany pod kątem logowania
- dwukierunkowe uwierzytelnianie przez OTP na telefonie komórkowym/e-mail powinien być przetestowany dla aplikacji bankowej
sesja:
- po wylogowaniu jeśli użytkownik kliknie przycisk Wstecz użytkownik nie powinien być w stanie zalogować się w ramach tej samej sesji, powinien przekierować na stronę logowania
- jeśli użytkownik zalogował się na wielu urządzeniach i wylogował się z jednego urządzenia, powinien wylogować się ze wszystkich platform / urządzeń
- maksymalny czas sesji powinien być ustawiony dla zabezpieczonej strony internetowej
przeglądarka:
- jeśli pliki cookie przeglądarki są wyczyszczone i użytkownik próbuje się zalogować, system powinien ponownie poprosić o poświadczenia
- „Zapamiętaj dane formularza” ustawienie przeglądarki nie powinno pamiętać hasła
- Sprawdź poprawność funkcji logowania, gdy pliki cookie przeglądarki są wyłączone
scenariusze wyszukiwania
- wyświetlone wyniki wyszukiwania powinny być odpowiednie dla szukanego słowa kluczowego
- % Zaloguj się szukane słowo kluczowe nie powinno przekierować do 404 błąd
- aplikacja nie powinna zawieszać się, jeśli użytkownik wstawi % w polu wyszukiwania
- kiedy użytkownik zacznie wpisywać słowo w tekście pole powinno sugerować słowa pasujące do wpisanego słowa kluczowego
- powinny być predefiniowane kryteria wyszukiwania dla auto complete np. po wpisaniu pierwszej litery 3 powinien zasugerować pasujące słowo kluczowe
- gdy użytkownik kliknie dowolny link z wyniku i przejdzie z powrotem, wynik powinien być utrzymany
- po kliknięciu pola wyszukiwania – powinna zostać wyświetlona Historia Wyszukiwania (NAJNOWSZE Słowo kluczowe wyszukiwania)
- wszystkie wyszukiwane słowa kluczowe/filtry powinny zostać wyczyszczone po kliknięciu przycisku Resetuj
- wyniki wyszukiwania powinny zostać wyczyszczone po kliknięciu przycisku Wyczyść wyszukiwanie
- Historia wyświetlana w pole wyszukiwania powinno być odpowiednie tylko dla zalogowanego użytkownika
- paginacja powinna być sprawdzana pod kątem wyszukiwań zwracających dużą liczbę rekordy
- całkowita liczba rekordów/wyników wyszukiwania powinna być wyświetlona na stronie
- słowo kluczowe wyszukiwania powinno zostać wyróżnione kolorem w wynikach wyszukiwania
- dla witryn ecommerce – słowo kluczowe wyszukiwania powinno sugerować podobny rodzaj produktu/przedmiotów
- dla wyszukiwania zaawansowanego – należy podać ograniczone filtry wyszukiwania
- tekst wodny powinien być podany, aby użytkownik wiedział, co szukać
- sprawdź poprawność reguł wyszukiwania zdefiniowanych dla „dokładnego dopasowania” za pomocą słowa kluczowego wyszukiwania
- sprawdź poprawność reguł wyszukiwania zdefiniowanych dla „podobnego dopasowania” za pomocą słowa kluczowego wyszukiwania
- Walidacja reguł wyszukiwania zdefiniowanych do wyszukiwania za pomocą zestawu słów kluczowych
- Użytkownik powinien mieć możliwość wyszukiwania po wprowadzeniu słowa kluczowego i naciśnięciu przycisku „Enter” na klawiaturze