Testowanie pozytywne i negatywne z przykładami
Testowanie oprogramowania to proces weryfikacji i walidacji aplikacji w celu sprawdzenia, czy działa ona zgodnie z oczekiwaniami. Celem jest znalezienie defektów i poprawa jakości produktu. Istnieją dwa sposoby testowania oprogramowania, a mianowicie testowanie pozytywne i testowanie negatywne.
Testowanie pozytywne
Testowanie pozytywne to rodzaj testów przeprowadzanych w aplikacji poprzez podanie prawidłowych zbiorów danych jako danych wejściowych. Sprawdza, czy aplikacja zachowuje się zgodnie z oczekiwaniami przy dodatnich danych wejściowych, czy nie. Testy pozytywne przeprowadza się w celu sprawdzenia, czy aplikacja robi dokładnie to, czego się od niej oczekuje.
Na przykład -
W aplikacji znajduje się pole tekstowe, które akceptuje tylko liczby. Wprowadzanie wartości do 99999 będzie akceptowane przez system, a wszelkie inne wartości poza tym nie powinny być akceptowane. Aby przeprowadzić pozytywny test, ustaw prawidłowe wartości wejściowe od 0 do 99999 i sprawdź, czy system akceptuje te wartości.
Testowanie negatywne
Testowanie negatywne to metoda testowania wykonywana w aplikacji poprzez podanie nieprawidłowych lub nieprawidłowych zestawów danych jako danych wejściowych. Sprawdza, czy aplikacja zachowuje się zgodnie z oczekiwaniami w przypadku negatywnych lub niepożądanych danych wejściowych użytkownika. Celem testów negatywnych jest zapewnienie, że aplikacja nie ulegnie awarii i pozostanie stabilna w przypadku nieprawidłowych danych wejściowych.
Na przykład -
Test negatywny można wykonać wprowadzając znaki od A do Z lub od a do z. Albo system oprogramowania nie powinien akceptować wartości, albo powinien zgłosić komunikat o błędzie w przypadku nieprawidłowych danych wejściowych.
W obu testach należy wziąć pod uwagę następujące kwestie:
- Dane wejściowe
- Czynność, którą należy wykonać
- Wynik wyjściowy
Technika testowania stosowana przy testowaniu pozytywnym i negatywnym:
Do pozytywnej i negatywnej walidacji testów stosuje się następujące techniki:
- Analiza wartości granicznej
- Partycjonowanie równoważności
Analiza wartości brzegowych:
Jest to jedna z technik testowania oprogramowania, w której przypadki testowe są zaprojektowane tak, aby uwzględniały wartości na granicy. Jeżeli dane wejściowe są wykorzystywane w granicach wartości granicznych, wówczas mówi się, że jest to test pozytywny. Jeśli dane wejściowe zostaną wybrane poza granicami wartości granicznych, mówimy o teście negatywnym.
Na przykład -
System może akceptować wartości liczbowe od 0 do 10. Wszystkie inne liczby są wartościami nieprawidłowymi. W ramach tej techniki testowane będą wartości graniczne -1,0,1 i 9,10,11.
Partycjonowanie równoważne:
To jest Testowanie oprogramowania technika, która dzieli dane wejściowe na wiele partycji. Wartości z każdej partycji muszą zostać przetestowane co najmniej raz. Partycje z prawidłowymi wartościami są używane do testów pozytywnych. Podczas gdy partycje z nieprawidłowymi wartościami są używane do testów negatywnych.
Na przykład-
Wartości liczbowe Od zera do dziesięciu można podzielić na dwie (lub trzy) części. W naszym przypadku mamy dwie partycje -10 do -1 i 0 do 10. Z każdej części można pobrać przykładowe wartości (5 i -5) w celu przetestowania scenariuszy.
Podsumowanie
Testowanie pomaga dostarczać wysokiej jakości aplikacje i zapewnia, że oprogramowanie będzie wolne od błędów przed jego uruchomieniem. Aby testować efektywnie, użyj obu – Pozytywnego i Negatywne testy które dają wystarczającą pewność co do jakości oprogramowania. Użytkownicy w czasie rzeczywistym mogą wprowadzać dowolne wartości, które należy przetestować przed wydaniem.