Przypadek testowy
Transkrypt
Przypadek testowy
Metodologia testowania aplikacji ćwiczenia 1 Plan ćwiczeń: ● ● ● ● ● Projektowanie przypadków testowych Raportowanie błędów Wprowadzenie do automatyzacji Automatyzacja testów przy użyciu narzędzia Selenium TestNG jako przykład frameworka testowego Przypadek testowy Jest to zbiór danych wejściowych, wstępnych warunków, kroków wykonania i oczekiwanych rezultatów. Przypadki testowe opracowywane są w określonym celu lub dla warunków testowych. dane wejściowe x = … y = ... kroki wykonania 1… 2… 3… oczekiwane rezultaty z = ... Przypadek testowy Dane wejściowe – zbiór danych wejściowych potrzebnych do wykonania danego przypadku testowego. Rzeczywiste dane wejściowe nie zawsze muszą być zdefiniowane. x = 3, y = 5 imię = Jan, nazwisko = Kowalski login = 113292, password = qwerty123456 x = 0, y = - 0.00000001 imię = j@N, nazwisko = ‘K0w@lsk1” login = 113aaa292, password = “” Przypadek testowy Wstępne warunki wykonania – warunki, które muszą zostać spełnione, aby test został wykonany poprawnie. - Użytkownik jest niezalogowany w systemie Istnieje użytkownik w systemie na którym można przeprowadzić test Użytkownik jest zalogowany w systemie oraz ma dostęp do panelu administracyjnego Użytkownik ma zdefiniowane co najmniej 2 produkty w swoim koszyku zakupowym Przypadek testowy Kroki wykonania testu – zdefiniowane i uporządkowane czynności, które należy przeprowadzić w celu wykonania danego przypadku testowego 1. 2. 3. w polu imię wprowadzamy Jan w polu nazwisko wprowadzamy Kowalski klikamy w zaloguj 1. 2. 3. 4. 5. na ekranie głównym systemu wybieramy opcję dodaj użytkownika w polu login wprowadzamy 113992 w polu hasło wprowadzamy qwert12345 w polu email wprowadzamy [email protected] klikamy w dodaj użytkownika Przypadek testowy Oczekiwany rezultat – Rezultat, którego spodziewamy się po poprawnym wykonaniu przypadku testowego. Jeśli wartość, którą otrzymaliśmy po zakończeniu testu, zgadza się z oczekiwanym rezultatem, to możemy uznać, że przypadek testowy zakończył się powodzeniem. Oczekiwany rezultat obowiązkowo musi być zdefiniowany przed wykonaniem testu. Jeśli oczekiwane wyniki nie będą jasno określone, wówczas błędny wynik testu może być zinterpretowany jako poprawny. - użytkownik jest zalogowany w systemie użytkownik o loginie 113992 został poprawnie dodany do systemu użytkownik otrzymał email informujący o poprawnej rejestracji w systemie Przypadek testowy Przypadek testowy niskiego poziomu: (konkretne dane wejściowe i oczekiwane wyniki) 1. 2. x = 5, y = 6; z = 11 imię = Jan, nazwisko = Kowalski; zalogowany jako Jan Kowalski Przypadek testowy wysokiego poziomu: (brak konkretnych danych wejściowych oraz oczekiwanych wyników) 1. 2. x oraz y to dowolne dodatnie liczby; suma liczb x i y dowolne imię oraz dowolne nazwisko; zalogowany na podane imię i nazwisko Przypadek testowy Warunek testowy to element lub zdarzenie modułu lub systemu, który powinien być zweryfikowany przez jeden lub więcej przypadków testowych (np. rejestracja, logowanie). Przykład: Załóżmy że mamy do przetestowania funkcjonalność wyznaczania trasy w systemie odpowiedzialnym za wyliczanie kosztów i czasu podróży. Przypadek testowy Lp. Nazwa Warunki wstępne 1 Próba wyznaczenia trasy z poprawną miejscowością startową oraz docelową Użytkownik jest zalogowany do systemu, oraz znajduje się w module mapy 1. 2. 3. 2 3 Próba wyznaczenia trasy bez podania miejscowości docelowej Użytkownik jest zalogowany do systemu, oraz znajduje się w module mapy 1. Próba wyznaczenia trasy z niepoprawną nazwą miejscowości docelowej Użytkownik jest zalogowany do systemu, oraz znajduje się w module mapy 1. 2. 2. 3. ... ... ... ... Kroki wykonania Oczekiwany rezultat w polu miejscowości A podajemy Świdnica w polu miejscowości B podajemy Wrocław klikamy w przycisk wyznacz trasę Trasa zostaje wyznaczona oraz wyrysowana na mapie w polu miejscowości A podajemy Świdnica klikamy w przycisk wyznacz trasę Otrzymujemy komunikat informujący o tym że trasa nie może zostać wyznaczona w polu miejscowości A podajemy Świdnica w polu miejscowości B podajemy ! @#$%^&*() klikamy w przycisk wyznacz trasę Otrzymujemy komunikat informujący o problemie z wyszukaniem miejscowości B ... W ramach pracy domowej proszę o przygotowanie przynajmniej 5 przypadków testowych weryfikujących dwa dowolne warunki testowe dowolnego serwisu www lub innej aplikacji. Może to być: utworzenie oraz logowanie na nowe konto pocztowe, utworzenie oraz logowanie na dowolne konto społecznościowe, utworzenie konta w dowolnym sklepie internetowym oraz zakup dowolnego produktu, ... adres na który można przesyłać zadania: [email protected]