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.