Testy pozytywne i testy negatywne z przykładami

Spisie treści:

Anonim

Testowanie oprogramowania to proces weryfikacji i walidacji aplikacji w celu sprawdzenia, czy działa zgodnie z oczekiwaniami. Celem jest znalezienie wad i poprawa jakości produktu. Istnieją dwa sposoby testowania oprogramowania, a mianowicie testy pozytywne i testy negatywne.

Pozytywne testy

Testowanie pozytywne to rodzaj testów wykonywanych w aplikacji poprzez dostarczanie prawidłowych zestawów danych jako danych wejściowych. Sprawdza, czy aplikacja zachowuje się zgodnie z oczekiwaniami z dodatnimi danymi wejściowymi, czy nie. Testy pozytywne są przeprowadzane w celu sprawdzenia, czy aplikacja robi dokładnie to, czego oczekuje.

Na przykład -

W aplikacji znajduje się pole tekstowe, które może akceptować tylko cyfry. Wprowadzenie wartości do 99999 będzie akceptowalne przez system, a 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.

Testy negatywne

Testowanie negatywne to metoda testowania przeprowadzana w aplikacji polegająca na podaniu nieprawidłowych lub nieprawidłowych zestawów danych jako danych wejściowych. Sprawdza, czy aplikacja zachowuje się zgodnie z oczekiwaniami przy negatywnych lub niechcianych danych wejściowych użytkownika. Celem negatywnych testów jest zapewnienie, że aplikacja nie ulegnie awarii i pozostanie stabilna przy nieprawidłowych danych wejściowych.

Na przykład -

Test negatywny można przeprowadzić, wprowadzając znaki od A do Z lub od a do z. Albo system oprogramowania nie powinien akceptować wartości, albo powinien generować komunikat o błędzie dla tych 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 w testach pozytywnych i negatywnych:

Następujące techniki są używane do pozytywnej i negatywnej walidacji testów:

  • Analiza wartości brzegowych
  • Podział równoważności

Analiza wartości brzegowych:

Jest to jedna z technik testowania oprogramowania, w której przypadki testowe są projektowane tak, aby zawierały wartości graniczne. Jeśli dane wejściowe są używane w granicach wartości granicznych, mówi się, że jest to test pozytywny. Jeśli dane wejściowe są pobierane poza granicami wartości granicznych, mówi się, że jest to test negatywny.

Na przykład -

System akceptuje liczby od 0 do 10 wartości liczbowych. Wszystkie inne liczby są nieprawidłowymi wartościami. W ramach tej techniki testowane będą wartości graniczne -1,0,1 i 9,10,11.

Podział równoważności:

Jest to technika testowania oprogramowania, która dzieli dane wejściowe na wiele partycji. Wartości z każdej partycji należy przetestować co najmniej raz. Partycje z prawidłowymi wartościami są używane do testowania pozytywnego. Podczas gdy partycje z nieprawidłowymi wartościami są używane do testowania negatywnego.

Na przykład-

Wartości liczbowe Od zera do dziesięciu można podzielić na dwie (lub trzy) partycje. W naszym przypadku mamy dwie partycje od -10 do -1 i od 0 do 10. Przykładowe wartości (5 i -5) można pobrać z każdej części, aby przetestować scenariusze.

Wniosek:

Testowanie pomaga w dostarczaniu wysokiej jakości aplikacji i zapewnia, że ​​oprogramowanie jest wolne od błędów przed jego uruchomieniem. W celu skutecznego testowania używaj zarówno testów pozytywnych, jak i negatywnych, 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.