| Termin | Definicja |
|---|---|
| brak testów działania formularza po wdrożeniu | Brak testów działania formularza po wdrożeniu to zaniedbanie zwiększające ryzyko nieustanej usterki po wprowadzeniu zmian. Co oznacza brak testów po wdrożeniu formularzaBrak testów działania formularza po wdrożeniu oznacza, że po opublikowaniu zmiany nie sprawdzono rzeczywistego przepływu danych od pola wpisywanego w przeglądarce do miejsca, w którym zgłoszenie jest odbierane, zapisywane lub przekazywane dalej. Sam fakt poprawnego zakończenia wdrożenia nie potwierdza, że formularz działa prawidłowo. Błąd może dotyczyć interfejsu strony, walidacji danych, żądania HTTP, kodu obsługującego formularz albo połączenia z usługą odbierającą zgłoszenia. Usterka po wdrożeniu może mieć charakter trwały albo występować tylko w określonych warunkach. Formularz może przyjmować dane, lecz nie wysyłać żądania, wyświetlać komunikat powodzenia mimo braku dostarczenia wiadomości albo odrzucać prawidłowe wartości. Możliwe jest także odwrotne zachowanie: dane zostają zapisane więcej niż raz po wielokrotnym kliknięciu przycisku. Bez testu wykonanego po publikacji takie problemy pozostają niewykryte, mimo że sama strona może otwierać się bez widocznych błędów. Przepływ danych od pola formularza do odpowiedzi serweraTest powinien obejmować cały przebieg operacji. Najpierw sprawdza się, czy pola można uzupełnić, czy typy danych są zgodne z przeznaczeniem oraz czy komunikaty walidacyjne pojawiają się przy pustych lub niepoprawnych wartościach. Następnie należy potwierdzić, że przeglądarka wysyła żądanie do właściwego adresu i właściwą metodą HTTP, na przykład GET albo POST, zgodnie z implementacją formularza. W narzędziach deweloperskich przeglądarki można sprawdzić kod odpowiedzi, przekazane pola oraz ewentualne błędy JavaScript. Po stronie serwera należy zweryfikować, czy żądanie jest obsługiwane przez właściwy endpoint, czy dane przechodzą walidację i czy zapis lub przekazanie zgłoszenia kończy się powodzeniem. Odpowiedź HTTP nie powinna być analizowana wyłącznie na podstawie kodu statusu. Trzeba także sprawdzić treść komunikatu pokazującego się użytkownikowi, zachowanie strony po odświeżeniu oraz to, czy odbiorca faktycznie otrzymał dane. Jeżeli formularz korzysta z przekazywania wiadomości, systemu zgłoszeń lub zapisu w bazie danych, każdy z tych punktów jest osobnym miejscem możliwej awarii. Zakres testów funkcjonalnych i scenariusze błędówPodstawowy test obejmuje poprawne uzupełnienie wszystkich wymaganych pól i pojedyncze wysłanie formularza. Wynik powinien być jednoznaczny: użytkownik musi otrzymać informację, czy zgłoszenie zostało przyjęte, a dane powinny pojawić się w przewidzianym miejscu docelowym. Warto sprawdzić również formularz częściowo wypełniony, pola zawierające zbyt krótkie lub zbyt długie wartości, niepoprawny adres poczty elektronicznej oraz znaki specjalne. Walidacja po stronie przeglądarki nie zastępuje walidacji serwerowej, ponieważ żądanie może zostać wysłane poza standardowym interfejsem strony. Należy także sprawdzić sytuacje awaryjne: brak połączenia, przekroczenie czasu oczekiwania, odpowiedź serwera z błędem oraz ponowne kliknięcie przycisku wysyłania. Istotne jest zachowanie danych wpisanych przed wystąpieniem błędu, możliwość ponowienia operacji i brak wielokrotnego utworzenia tego samego zgłoszenia. Testy można wykonać w używanych przeglądarkach oraz przy typowych szerokościach ekranu, ponieważ skrypt formularza może działać poprawnie na komputerze, a nieprawidłowo na urządzeniu mobilnym. Wyniki powinny zostać zapisane razem z datą wdrożenia, warunkami testu i treścią zaobserwowanego komunikatu. Weryfikacja na komputerze i przywrócenie poprawnego działaniaJeżeli formularz nie działa po wdrożeniu, diagnostyka powinna rozdzielić problem urządzenia od problemu samej strony. Sprawdza się działanie innych witryn, połączenie sieciowe, konsolę błędów przeglądarki, zakładkę żądań sieciowych oraz reakcję formularza w innej przeglądarce. Jeżeli błąd występuje tylko na jednym komputerze, przyczyną może być uszkodzony profil przeglądarki, rozszerzenie blokujące skrypty, nieaktualna przeglądarka albo lokalna konfiguracja sieci. Jeżeli występuje na wielu urządzeniach, bardziej prawdopodobny jest problem po stronie wdrożonego kodu lub serwera. Warszawskie Pogotowie Komputerowe wykonuje profesjonalną naprawę laptopów, komputerów PC i ich podzespołów, gdy nieprawidłowe działanie formularza wiąże się z problemem konkretnego komputera, przeglądarki lub połączenia sieciowego. Prawidłowa procedura obejmuje odtworzenie objawu, sprawdzenie komunikatów systemowych i aplikacyjnych, porównanie zachowania w kontrolowanych warunkach oraz potwierdzenie wyniku po wykonaniu czynności. Po usunięciu lokalnej przyczyny formularz należy wysłać ponownie w pełnym scenariuszu, aby sprawdzić nie tylko otwarcie strony, lecz także walidację, przekazanie danych i końcowy komunikat dla użytkownika. |