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]