Testy eksploracyjne - przykład sesji

Testy eksploracyjne - przykład sesji
By dobrze opowiedzieć o testowaniu eksploracyjnym i wytłumaczyć jego zasady, trzeba teorię poprzeć przykładem.
Nagranie prezentacji można znaleźć na naszym kanale testerzy na YouTube. Niestety jakość nagrania nie jest najlepsza.
 

Podczas prezentacji na białostockim meetupie BiałQA zdecydowałem się pokazać nie tylko reguły testów eksploracyjnych, ale również przykład ich zastosowania. Pytanie jakie postawiłem to jaką metodę wybrać i ile można osiągnąć mając 30 minut czasu na testy?

 

 
Od slajdu 15. zaczyna się opis przykładowej sesji eksploracyjnej, której cel brzmiał: Przetestuję w 30 minut stronę internetową: programuj.gov.pl.
Czy przy takim zadaniu rozpoczniesz pisać przypadki testowe lub skrypty automatyczne? Mało prawdopodobne. Raczej rozpoczniesz sesję eksploracyjną.
Na kolejnym slajdzie znajdziecie narzędzia środowiska testowego. Jego konfiguracja powinna być zrealizowana w ramach przygotowania, które nie powinno zająć więcej niż 20% czasu sesji. Do definicji środowiska testowego zastosowałem świeże dane z ranking.pl, do określenia konfiguracji maszyny użyłem DxDiag, a do zebrania zrzutów ekranów - Greenshota. Dodatkowo użyłem AutoMagicTest, który w tym miejscu posłużył do znalezienia nieistniejących stron, oceny wydajności serwisu oraz SEO.
Na slajdzie 18. znajdziecie potencjalne DEFEKTY i UWAGI. Nie podejmuje się oceny, czy są to realne problemy czy też nie, ale brak obsługi dla 404, czy też stronicowanie po dwa artykuły nie wydają się być standardem.
Z kolei na slajdzie 19. pokazuję, jakie FUNKCJE udało mi się zweryfikować oraz prezentuję ocenę akceptacji z perspektywy użytkownika.
Home - OK
rozwiń / zwiń - OK Spot - OK
Powiększanie czcionki - OK
Aktualności - OK
Klawisz "Więcej" - OK
Stronicowanie - NIE OK
Najbliższe wydarzenia - OK
Statyczna strona: Dowiedz się jak uzyskać dofinansowanie? - OK
Poznaj szczegóły - OK
Breadcrumb - OK
Footer - OK
 
Tak przygotowany raport pokazuje nie tylko defekty, ale również informacje na temat poprawnie działających elementów.
 
Serwis jest bardzo prosty, dlatego też po 15-stu minutach skończyły mi się pomysły na dalsze testy. Postanawiam więc przeanalizować KOD źródłowy w poszukiwaniu informacji o ARCHITEKTURZE.
Szybko można się dowiedzieć, że jest to mechanizm wordpressowy i, co za tym idzie, można analizować stronę pod kątem wiedzy o samym CMS-ie. Przykładowo, funkcja wyszukiwania nie jest dostępna na interfejsie, ale można ją wywołać przez modyfikację adresu URL. Do poszukiwania potencjalnych dziur i luk można skorzystać z metody twitter driven testing. Wyszukujecie hasło #wordpress i szybko trafiacie na informację, że Wordpress ostatnio miał poważne problemy z bezpieczeństwem. Końcowym elementem jest przygotowanie raportu, który nie powinien nam zająć więcej niż 20% czasu.
 
W 30 minut udało się:
  • przetestować funkcjonalnie cały serwis na jednej przeglądarce i w widokach responsywnych
  • ocenić SEO i znaleźć problem niedostosowania serwisu dla osób niewidzących
  • pozytywnie ocenić wydajność serwisu
  • znaleźć potencjalne luki bezpieczeństwa (bez ich dalszego eksplorowania).

 

Polecam eksplorację wszystkim testerom manualnym, którzy myślą o testowaniu jako o wyzwaniu intelektualnym.

 

Radek Smilgin

 

 

12715

Powiązane szkolenia

05-06
czerwca
2023
Jarosław Hryszko
online
Praktyka testowania
1 750PLN
Testowanie aplikacji internetowych
12
Wolnych miejsc
Rezerwuj
06-07
marca
2023
Arnika Hryszko
online
Praktyka testowania
1 770PLN
Testowanie użyteczności
9
Wolnych miejsc
Rezerwuj
20-21
kwietnia
2023
Rafał Stańczak
online
Dobre praktyki testowania
1 700PLN
Testowanie w metodykach Agile
12
Wolnych miejsc
Rezerwuj
23-24
marca
2023
Krzysztof Kołodziejczyk
online
Praktyka testowania
1 770PLN
Testowanie aplikacji mobilnych - Android
9
Wolnych miejsc
Rezerwuj
12-13
czerwca
2023
Krzysztof Skarbiński
online
Automatyzacja testowania
1 800PLN
Testowanie REST API dla początkujących w języku python
10
Wolnych miejsc
Rezerwuj
27-28
lutego
2023
Krzysztof Kołodziejczyk
online
Języki programowania dla testerów
1 800PLN
JavaScript dla testerów oprogramowania
9
Wolnych miejsc
Rezerwuj
24-26
kwietnia
2023
Krzysztof Kołodziejczyk
online
Praktyka testowania
3 000PLN
Tester gier
11
Wolnych miejsc
Rezerwuj
13
marca
2023
-09
kwietnia
2023
Krzysztof Kołodziejczyk
online
Automatyzacja testowania
5 500PLN
Praktyka automatyzacji testowania
5
Wolnych miejsc
Rezerwuj

To powinno Cię zainteresować