Testowanie oparte na sesjach
Testowanie sesyjne to metoda testowania oprogramowania , która ma na celu połączenie odpowiedzialności i testowania eksploracyjnego w celu zapewnienia szybkiego wykrywania defektów, kreatywnego projektowania testów w locie , kontroli zarządzania i raportowania metryk. Metodę można również stosować w połączeniu z testowaniem scenariuszy . Testowanie oparte na sesjach zostało opracowane w 2000 roku przez Jonathana i Jamesa Marcusa Bachów .
Testowanie oparte na sesjach może być wykorzystane do wprowadzenia pomiarów i kontroli do niedojrzałego procesu testowego i może stanowić podstawę do znacznej poprawy produktywności i wykrywania błędów. Testowanie oparte na sesjach może przynieść korzyści, gdy wymagania formalne nie są obecne, są niekompletne lub szybko się zmieniają.
Elementy testowania sesyjnego
Misja
Misja zarządzania testami w oparciu o sesję określa cel sesji, pomagając skoncentrować się na sesji, jednocześnie umożliwiając eksplorację testowanego systemu. Według Jona Bacha, jednego ze współtwórców metodologii, misja wyjaśnia „co testujemy lub jakich problemów szukamy”.
Czarter
Karta jest celem lub planem sesji testowej. Karty są tworzone przez zespół testowy przed rozpoczęciem testów, ale mogą być dodawane lub zmieniane w dowolnym momencie. Często wykresy są tworzone na podstawie specyfikacji , planu testów lub badania wyników z poprzednich sesji.
Sesja
Nieprzerwany okres czasu poświęcony na testowanie, najlepiej trwający od jednej do dwóch godzin. Każda sesja koncentruje się na karcie, ale w tym czasie testerzy mogą również badać nowe możliwości lub problemy. Tester tworzy i wykonuje testy w oparciu o pomysły, heurystyki lub inne ramy, które nimi kierują, i rejestruje ich postępy. Może to odbywać się za pomocą pisemnych notatek, narzędzi do przechwytywania wideo lub dowolnej metody uznanej przez testera za odpowiednią.
Sprawozdanie z sesji
Raport z sesji rejestruje sesję testową. Zwykle obejmuje to:
- Czarter.
- Testowany obszar.
- Szczegółowe notatki dotyczące sposobu przeprowadzania testów.
- Lista znalezionych błędów .
- Lista problemów (pytania otwarte, wątpliwości dotyczące produktu lub projektu)
- Wszelkie pliki użyte lub utworzone przez testera w celu wsparcia ich testów
- Procent sesji spędzonej na czarterze vs badanie nowych możliwości.
- Procent sesji poświęcony na:
- Testowanie - tworzenie i wykonywanie testów.
- Badanie/raportowanie błędów.
- Konfiguracja sesji lub inne czynności niezwiązane z testowaniem.
- Sesja Czas rozpoczęcia i czas trwania.
Zdać sprawozdanie
Podsumowanie to krótka dyskusja między kierownikiem a testerem (lub testerami) na temat raportu z sesji. Jonathan Bach używa akronimu DOWÓD, aby pomóc uporządkować swoje przesłuchanie. DOWÓD oznacza: -
- Przeszłość. Co wydarzyło się podczas sesji?
- Wyniki. Co udało się osiągnąć podczas sesji?
- Przeszkody. Co stanęło na przeszkodzie dobrym testom?
- Perspektywy. Co jeszcze trzeba zrobić?
- Uczucia. Co o tym wszystkim myśli tester?
Analiza wyników
Dzięki ustandaryzowanemu raportowi sesji narzędzia programowe mogą być używane do analizowania i przechowywania wyników jako danych zbiorczych do celów raportowania i metryk. Pozwala to na raportowanie liczby sesji na obszar lub podział czasu spędzonego na testowaniu, badaniu błędów i konfiguracji/innych czynnościach.
Planowanie
Testerzy korzystający z testów opartych na sesjach mogą codziennie dostosowywać swoje testy do potrzeb projektu. Karty mogą być dodawane lub usuwane z biegiem czasu w miarę przeprowadzania testów i/lub zmian wymagań.
Zobacz też
- Testowanie oprogramowania
- Przypadek testowy
- Skrypt testowy
- Testy eksploracyjne
- Testowanie scenariuszy
Linki zewnętrzne
- „Zarządzanie testami w oparciu o sesje: metoda pomiaru i zarządzania testami eksploracyjnymi” . Satisfice, Inc.
- Bacha, Jon (2006). „Jak zarządzać i mierzyć testy eksploracyjne” (PDF) . Quardev.
- Kalman, Sam (maj 2007). „SBT Lite: składniki zarządzania testami w oparciu o sesję” (PDF) . Quardev.
- Lyndsay, James; van Eeden, Niel (27 maja 2003). „Przygody w testowaniu sesji” (PDF) .