Testy eksploracyjne z nowej perspektywy

Maj 21, 2018 Katarzyna Dąbrowska


Testy eksploracyjne kładą nacisk na jednoczesne uczenie się, projektowanie i wykonywanie i mogą zasadniczo występować podczas każdego przeprowadzanego testu (nawet podczas tego z bardzo szczegółowym scenariuszem). Przemówienie Simona naprawdę przekonało mnie, że jego praktyka ma ogromny potencjał i zainspirowała mnie do tego, aby nasze manualne testy były jeszcze bardziej kreatywne.


Kilka miesięcy temu miałam okazję uczestniczyć w konferencji, na której Simon Peter Schrijver wygłosił doskonałe i inspirujące przemówienie na temat testów eksploracyjnych.

Co to jest testowanie eksploracyjne?

Tester zawsze myśli „destruktywnie” i szuka rzeczy, które mogłyby pójść źle. Często eksploruje z czystej ciekawości.

Testy eksploracyjne koncentrują się na trzech kwestiach: zadawaniu pytań, informowaniu i uczeniu się. Gdy zadajesz pytania, zbierasz informacje i dowiadujesz się więcej o testowanej aplikacji. I podczas nauki zadajesz kolejne pytania, które prawdopodobnie ujawnią jeszcze więcej informacji.

Rdzeń = Wartość

Badanie eksploracyjne nie polega na robieniu czegoś, a następnie na zapominaniu o tym. Ten rodzaj testów ma wiele niedocenianych wartości. Głównym aspektem badań eksploracyjnych jest tworzenie dokumentacji. Jednak zanim to zrobisz, musisz mieć pomysł, świeże podejście do zadawania nieoczekiwanych pytań. Rozejrzyj się, porozmawiaj z deweloperami, klientem i innymi zaangażowanymi stronami w celu zebrania potrzebnych informacji. Powinieneś poświęcić ten czas, aby dowiedzieć się jak najwięcej o aplikacji, jednocześnie projektując w głowie testy.

Po wykonaniu tych kroków włącz ryzyko i rozpocznij eksperymentowanie. Podczas wykonywania testów rób szczegółowe notatki, zapisz swoje kroki i sugestie oraz załącz zrzuty ekranu lub filmy. Obserwuj jak aplikacja działa, waliduj i projektuj nowe pytania. Wszystko to ma wielką wartość. Następnie zapisz scenariusze w języku naturalnym, aby mógł je wykorzystać także twój zespół i klient. Będą one szczególnie przydatne dla testerów, ponieważ mogą z łatwością je zautomatyzować. Pamiętaj – dzielenie się wiedzą z klientem i zespołem jest naprawdę ważne.

Gdzie jest prawdziwa wartość?

Prawdziwa wartość jest ukryta w testach regresji. Różne i nietypowe zachowania użytkowników pomagają nam odkryć jakie działania i jakie ścieżki można podjąć. Simon często wykorzystuje materiał zebrany podczas badań eksploracyjnych, aby upewnić się, że pewne zmiany nie wpłynęły na poprzednie.

Zasadniczo głównym celem jest pokazanie, że testowanie eksploracyjne jest w rzeczywistości ustrukturyzowanym procesem.

Byłam bardzo zaskoczona podejściem Simona i jego zespołu do testów regresji. Wygląda to następująco: po przeprowadzeniu podstawowych testów manualnych i automatycznych cały zespół angażuje się w testowanie regresyjne. Jest to bardzo cenne ćwiczenie, ponieważ dzięki temu aplikacja jest obserwowana i testowana pod różnymi kątami i z odmiennych perspektyw.

Jak mogę się nauczyć od innych badań eksploracyjnych?
Zadaliśmy to pytanie podczas wykładu, a odpowiedź była dość zaskakująca, nawet dla doświadczonych ekspertów QA: „Nie ucz. Pozwól eksperymentować, a oni szybko zrozumieją, o co chodzi w testach eksploracyjnych.”
Zatem, czy możemy nauczyć się testować eksploracyjnie? Czy po prostu uczymy się tego poprzez doświadczenie?

Źródło: https://simonsaysnomore.wordpress.com/

Najnowsze wpisy