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.
Używamy plików cookies lub podobnych technologii w celu zapewnienia Ci dostępu do serwisu, usprawniania jego działania, profilowania i wyświetlania treści dopasowanych do Twoich potrzeb. Klikając „Zapisz”, zgadzasz się na przechowywanie ich na swoim urządzeniu lub ustaw własne preferencje. Pamiętaj, że zmiana ta może spowodować brak dostępu do serwisu lub niektórych jego funkcji.
Ustawienia plików cookies
Tutaj możesz dokonać szczegółowych ustawień w zakresie plików cookies innych niż podstawowe do prawidłowego funkcjonowania strony.
Podstawowe
Podstawowe ciasteczka służą do zapewnienia prawidłowego funkcjonowania naszej strony internetowej, właściwej obsługi użytkowników, m.in. przez zapewnienie bezpieczeństwa czy prawidłowe dostarczenie i dostosowanie usługi. Nie umożliwiają one identyfikacji konkretnego użytkownika. Strona internetowa nie może funkcjonować poprawnie bez tych ciasteczek.
Nazwa
Opis
PHPSESSID
Ciasteczko pozwalające na zapamiętywanie danych dotyczących stanu sesji.
_GRECAPTCHA
Ciasteczko pomagające zabezpieczyć formularze na stronie.
cookie_law_confirmed
Ciasteczko służące do wyświetlania tego okienka.
cookie_law_google_analytics
Ciasteczko zapamiętujące stan zgody użytkownika dotyczącej Google
Analytics.
cookie_law_disqus
Ciasteczko zapamiętujące stan zgody użytkownika dotyczącej Disqus.
cookie_law_share_this
Ciasteczko zapamiętujące stan zgody użytkownika dotyczącej ShareThis.
article_visited
Ciasteczko pomagające ustalić, które artykuły są najbardziej popularne.
service_visited
Ciasteczko pomagające ustalić, które usługi są najbardziej popularne.
event_visited
Ciasteczko pomagające ustalić, które wydarzenia są najbardziej popularne.
training_visited
Ciasteczko pomagające ustalić, które szkolenia są najbardziej popularne.
external_training_visited
Ciasteczko pomagające ustalić, które zewnętrzne szkolenia są najbardziej popularne.
Google Analytics
Narzędzie Google Analytics służy do analizowania ruchu, ale nie gromadzi żadnych danych, które mogłyby Cię zidentyfikować. Google Analytics informuje w szczególności o: czasie spędzonym na stronie, przejściach pomiędzy poszczególnymi podstronami czy źródłach ruchu. Jeżeli wyłączysz Google Analytics, pozbawisz nas możliwości prowadzenia skutecznych działań analitycznych.
Nazwy
Opis
_utma
Unikalny użytkownik. Ciasteczko to zawiera unikalny numer identyfikacyjny, dzięki któremu narzędzie potrafi określić unikalnego i nowego użytkownika. Żywotność tego ciasteczka wynosi 2 lata i zapisywane jest w przeglądarce.
_utmb
Śledzenie odwiedzin. Ciasteczko przechowuje informację na temat danej odwiedziny.
_utmc
Śledzenie odwiedzin. Jego zadaniem jest ustalenie czy rozpocząć śledzenie nowej odwiedziny, czy też zbierane dane powinny zostać zaliczone do starej. Ciasteczko wygasa po zamknięciu przeglądarki.
_utmz
Źródła odwiedzin. Ciasteczko zawiera informację na temat źródeł odwiedzin. Dzięki niemu możliwe jest policzenie odwiedzin z wyszukiwarek oraz danych z kampanii marketingowych. Jego żywotność wynosi 6 miesięcy.
_utmv
Zmienne niestandardowe. Ciasteczko pojawia się tylko wtedy kiedy na witrynie zastosujemy śledzenie niestandardowych zmiennych. Jego żywotność to 2 lata.
Disqus
Wtyczka z modułem komentarzy wykorzystuje pliki cookies firmy Disqus Inc, która zapewnia o anonimowości informacji w ramach gromadzonych ciasteczek. Może jednak wykorzystać te informacje dla własnych celów marketingowych, na co nie mamy wpływu. Ich wyłączenie uniemożliwi Ci korzystanie z systemu komentarzy.
ShareThis
Wtyczka łączy naszą stronę internetową z popularnymi mediami społecznościowymi, takimi jak Facebook, Twitter, LinkedIn czy wykop.pl i pozwala na łatwiejsze udostępnianie treści w tych mediach. Kontrolę nad tymi plikami sprawują wymienione platformy.
HubSpot
Nasz czat live, dostarczany przez HubSpot, wykorzystuje pliki cookies, aby usprawnić Twoją obsługę, ale nie gromadzi żadnych danych, które mogłyby Cię osobiście zidentyfikować. Pliki cookies informują nas o tym, jak korzystasz z czatu, na przykład jak długo trwa Twoja rozmowa, jakie pytania zadajesz czy z jakiego źródła trafiłeś na nasz czat. Jeśli wyłączysz pliki cookies, uniemożliwisz nam analizowanie tych informacji i ulepszanie naszego czatu, aby jeszcze lepiej odpowiadał na Twoje potrzeby.