Jak stworzyć scenariusz testowy?
Scenariusz testowy ma kluczowe znaczenie dla usystematyzowania i unormowania procedury testowej. Jego definicja jest jednak bardzo rozległa – eksperci branżowi postrzegają scenariusz testowy na wiele różnych sposobów. Warto sprawiać, by odpowiadał on na potrzeby konkretnego projektu i badał możliwie wiele interakcji. Jednocześnie warto zastanowić się nad kierunkiem, w którym idą nasze testy – czy badamy odrębne scenariusze (dany element działania systemu), czy kompleksowe ścieżki przechodzenia przez program.
Dlaczego scenariusz testowy jest tak ważny?
Usystematyzowanie procedury testowej ma przełożenie na jej skuteczność. Kompleksowe zaprojektowanie testów w taki sposób, by możliwe było przebadanie jak największej liczby interakcji, daje nam bardzo realistyczny obraz na temat funkcjonowania danego programu. Scenariusz testowy powinien pozwolić na przetestowanie wielu różnych przypadków testowych, a nie jednej konkretnej funkcji oprogramowania. Jest to rozwiązanie, które bardzo powszechnie stosowane jest w przypadku różnego rodzaju oprogramowania. Zarówno tester aplikacji webowych, jak i tester aplikacji mobilnych i wielu innych ekspertów dążących do sprawdzenia funkcjonalności danego oprogramowania, często będą sięgali po scenariusz przystosowany do ich konkretnego zadania.
Projekt i wykonanie scenariusza testowego – co powinny zawierać?
Tworzenie scenariusza testowego powinniśmy zacząć od zastanowieniu się nad tym, co testujemy – jaki jest cel naszego testu. Na tym etapie obieramy sobie za cel wytyczenie jasnych ram testu – kiedy możemy uznać, że test zakończył się sukcesem, a kiedy porażką. Jednocześnie przy projektowaniu scenariusza testowego, musimy pamiętać o różnicy w testach syntetycznych, a realnemu korzystaniu z programu przez użytkowników.Kolejnym etapem jest wykonanie testów. By było to możliwe, konieczne jest przygotowanie procedury testowej. W ramach scenariusza warto także wyszczególnić poszczególne interakcje i to, jak powinny one przebiegać. Jeśli sprawdzamy, czy dana aplikacja pozwala nam np. na umieszczenie produktu w koszyku zakupowym, pozytywnym rezultatem testowym będzie sytuacja, w którym informacja o obecności tego artykułu w koszyku zostanie zapisana, a negatywnym będzie sytuacja, w którym nie została ona zapisana. Choć jest to oczywiste, zawieranie takich informacji w projekcie scenariusza testowego można uznać za dobrą praktykę – pomaga to w utrzymaniu pewnej spójności i przejrzystości scenariusza. Jest to jednak opcjonalne – doświadczony tester oprogramowania może zupełnie zrezygnować z tego typu praktyki.
Tworzenie scenariusza testowego odpowiadającego na potrzeby danego oprogramowania
Większość doświadczonych testerów korzysta ze swojej wiedzy na temat funkcjonalności danego typu oprogramowania, aby stworzyć scenariusz, pomagający w skutecznym weryfikowaniu skuteczności działania danego programu. W przypadku testerów z asperIT kontrahent korzystający z ich usług nie musi tworzyć gotowego scenariusza testowego, a może zdać się na dostosowanie go do konkretnych cech jego produktu.