Testowanie strony, czyli jak nie zawalić startu

QA9 min
Testowanie strony, czyli jak nie zawalić startu

Jak testować stronę? Dlaczego testowanie strony jest tak ważne? Jakie rodzaje testowania stron istnieją? W artykule szczegółowo opisano wszystkie niuanse testowania stron.

Dlaczego testowanie strony jest tak ważne

Wszyscy możemy się zgodzić, że w dzisiejszym zmiennym i konkurencyjnym świecie internet stał się nieodłączną częścią naszego życia. Obecnie większość z nas podejmuje decyzje, przeglądając informacje w sieci, dlatego strona internetowa to nie tylko obowiązkowa, ale wręcz niezbędna opcja dla każdego rodzaju biznesu. To pierwszy krok, by zaistnieć i pozostać aktualnym na rynku.
Samo posiadanie strony nie wystarczy. Organizacja potrzebuje strony informacyjnej, dostępnej i wygodnej. Aby zachować wszystkie te cechy, stronę trzeba przetestować - i ten proces nazywa się testowaniem webowym lub testowaniem strony.

Testowanie strony

Testowanie webowe to dokładna kontrola strony pod kątem potencjalnych błędów. To pełne testowanie aplikacji internetowych przed startem. System webowy musi zostać w pełni zweryfikowany od początku do końca, zanim zostanie udostępniony użytkownikom końcowym.
Podczas testów ocenia się także wygodę i atrakcyjność strony dla użytkownika, szybkość dotarcia do potrzebnych informacji i ich dostępność, niezawodność i bezpieczeństwo użytkowania. I, co najważniejsze, czy strona pomaga osiągnąć cele biznesowe zadeklarowane na początku projektu. Ogólnym celem testowania webowego jest znalezienie problemów - zwanych też błędami lub defektami - które mogą wpłynąć na stronę lub aplikację. Testowanie webowe może też służyć wskazaniu obszarów lub aspektów strony, które można ulepszyć, by uzyskać lepsze rezultaty: więcej zapytań, większą sprzedaż, więcej stałych odwiedzających, bardziej zadowolonych użytkowników lub coś innego.

Jak testować stronę?

Zanim rozpocznie się testowanie, bardzo ważne jest określenie strategii testów. Po co? Przede wszystkim - aby zorganizować proces testowania w bieżących warunkach lub określić potrzebę zaangażowania dodatkowych zasobów. Po drugie, równie ważne jest, by wszyscy uczestnicy procesu testowania rozumieli, co się dzieje, mieli spójne oczekiwania i identyfikowali problemy, które mogą pojawić się w trakcie testów.

Strategia testowania


Strategie testowania opisują także, jak ograniczane są ryzyka na poziomie testów, jakie typy testów powinny być wykonywane oraz jakie kryteria wejścia i wyjścia obowiązują. Powstają na podstawie dokumentacji projektowej. Dokumenty projektowe opisują funkcjonalności oprogramowania, które wejdą do kolejnego wydania. Dla każdego etapu rozwoju projektu należy stworzyć odpowiednią strategię testowania nowych zestawów funkcji.
Przemyślana strategia testów staje się podstawą bardziej szczegółowej dokumentacji, w szczególności test planu. W budowie strategii uczestniczą przede wszystkim project manager i specjalista kontroli jakości, czyli specjaliści QA (quality assurance) lub QC (quality control).
Jeśli mówić o podstawowych zasadach testowania stron internetowych, chodzi o obowiązkowe przejście kilku etapów testów, które zapewniają pełną sprawność aplikacji, jej niezawodną i bezpieczną pracę. To ważna część web developmentu, która gwarantuje poprawne działanie aplikacji przed jej wydaniem.
Na określonych etapach testowania stron stosuje się takie rodzaje lub typy testów, które pozwalają w pełni osiągnąć założone cele. Cele mogą być różne: weryfikacja kluczowych elementów - użyteczności, bezpieczeństwa, niezawodności, systemu jako całości - a także ponowna weryfikacja tych elementów po zmianach, na przykład retesty.

Rodzaje testowania strony

Rodzaje testowania strony


Obecnie specjaliści wyróżniają następujące główne rodzaje testowania strony:

  • Testowanie funkcjonalne (Functionality testing)
  • Testowanie użyteczności (Usability testing)
  • Testowanie interfejsu użytkownika (UI testing)
  • Testowanie wydajności (Performance testing)
  • Testowanie bezpieczeństwa (Security testing)

Testowanie funkcjonalne (Functionality testing)

Testowanie funkcjonalne to typ testów weryfikujący, czy każda funkcja oprogramowania działa zgodnie ze specyfikacją wymagań. To testowanie typu „czarna skrzynka" - nie wymaga wewnętrznej wiedzy o strukturze oprogramowania. Sprawdza różne aspekty opisane w dokumencie specyfikacji wymagań i specyfikacji funkcji.

Testowanie funkcjonalne


Testowanie funkcjonalne obejmuje:

  • sprawdzenie działania wszystkich linków: czy są poprawne i czy nie są „martwe";
  • weryfikację formularzy. Na przykład: przy pominięciu pól obowiązkowych formularz wyświetla komunikat o błędzie; pola wypełniają się domyślnie itd.;
  • kontrolę kodu HTML i CSS, aby ułatwić wyszukiwarkom skanowanie strony;
  • testowanie workflow - czy każdy proces roboczy dokładnie odzwierciedla procesy biznesowe.


Obowiązkowa jest też weryfikacja scenariuszy negatywnych: gdy użytkownik wprowadza niepoprawne dane, powinien pojawić się komunikat o błędzie lub podpowiedź.

Testowanie użyteczności (Usability testing)

Ten rodzaj testów sprawdza charakterystyki interakcji człowieka z komputerem w celu wykrycia niedociągnięć do poprawy. Główne charakterystyki to:
• Łatwość nauki.
• Nawigacja.
• Subiektywna satysfakcja użytkownika.
• Ogólny wygląd.
Innymi słowy: strona powinna być prosta w użyciu i wystarczająco spójna; instrukcje muszą być bardzo jasne; menu główne powinno być dostępne na każdej stronie; treść powinna być logiczna i łatwa do zrozumienia.

Testowanie interfejsu użytkownika (UI testing)

Definiuje się je jako proces testowania graficznego interfejsu testowanej aplikacji. Testowanie UI obejmuje weryfikację ekranów z elementami sterującymi, takimi jak menu, przyciski, ikony i wszelkie typy pasków - pasek narzędzi, pasek menu, okna dialogowe, okna itd. Pomaga odpowiedzieć na pytania:
• Jak wygląda interfejs?
• Czy przyciski wygodnie się klika?
• Czy ikony są zrozumiałe, czy tekst, format i font są czytelne?
• Jakie akcenty i w których miejscach będą rozmieszczone i na co mają zwracać uwagę?
Podczas tego rodzaju testów sprawdza się także kompatybilność z różnymi przeglądarkami i ich wersjami oraz to, jak strona wygląda przy różnych rozdzielczościach ekranu i na różnych urządzeniach (smartfony, tablety).

Testowanie wydajności (Performance testing)

Aplikacja internetowa musi wytrzymywać duże obciążenia, dlatego testowanie wydajności zwykle obejmuje testy obciążeniowe, stres testy i testowanie wydajności strony przy różnych prędkościach łącza internetowego.
Testy obciążeniowe sprawdzają, ilu użytkowników może jednocześnie korzystać z jednej strony lub wysyłać do niej zapytania. Czy system wytrzyma obciążenia szczytowe? Jak strona radzi sobie z wieloma równoczesnymi żądaniami użytkowników, dużymi danymi wejściowymi, równoczesnymi połączeniami z bazą danych, dużym obciążeniem konkretnych stron i tak dalej.
Stres testy wychodzą poza normalny punkt pracy i oceniają, jak system działa w tak ekstremalnych warunkach. Przeprowadza się je, aby upewnić się, że system nie zakończy pracy awaryjnie w sytuacjach krytycznych.
Testowanie wydajności strony przy różnych prędkościach łącza sprawdza, jak szybko strona odpowiada przy różnych połączeniach.

Testowanie bezpieczeństwa (Security testing)

Testowanie bezpieczeństwa to typ testów oprogramowania zapewniający ochronę systemów i aplikacji przed wszelkimi podatnościami, zagrożeniami i ryzykami, które mogą prowadzić do dużych strat. Testowanie bezpieczeństwa dowolnego systemu polega na wykryciu wszystkich możliwych luk i słabych punktów, które mogą doprowadzić do utraty informacji, przychodów lub reputacji z winy pracowników albo osób z zewnątrz.
Celem testowania bezpieczeństwa jest wykrycie zagrożeń w systemie i zmierzenie jego potencjalnych podatności, aby system nie przestał funkcjonować ani być używany. Pomaga ono także wykryć wszystkie możliwe zagrożenia bezpieczeństwa i wspiera deweloperów w rozwiązywaniu tych problemów w kodzie.
Podczas pracy nad wszystkimi etapami testowania strony obowiązkowo musi powstać dokument opisujący wszystkie błędy, przekazywany następnie deweloperom do naprawy, po czym przeprowadza się retesty.

Wnioski

Przy tworzeniu strony ważne jest nie tylko upewnić się, że design jest piękny, ale że strona jest zbudowana kompleksowo. Zanim strona trafi do szerokiej publiczności, musi istnieć pełna pewność, że działa znakomicie. Właśnie po to przeprowadza się na stronie serię testów, zaprojektowanych tak, by sprawdzić wszystkie jej funkcjonalności i znaleźć każdy problem - duży czy mały - który mógłby narazić użytkowników na jakiekolwiek niedogodności.

Lev KorneevLev KorneevSpecjalista SEO i marketerWszystkie artykuły

Porozmawiajmy

Opowiedz o swoim projekcie — odpowiemy w ciągu jednego dnia roboczego.

Czego potrzebujesz?
Budżet

Dziękujemy!

Zapytanie dotarło. Odpowiemy w ciągu jednego dnia roboczego.