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 -

Testowanie pozytywne

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 -

Testowanie negatywne

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.

Testowanie pozytywne kontra negatywne

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.

Partycjonowanie równoważności

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.