logo

Jak pisać przypadki testowe w Javie

Przypadki testowe to warunki, które należy przetestować podczas tworzenia oprogramowania. Zanim napiszemy przypadki testowe w Javie, musimy zrozumieć, czym są przypadki testowe. W tej sekcji omówimy krótkie wprowadzenie do przypadków testowych, a następnie omówimy, w jaki sposób możemy je zapisywać Jawa .

mój żywy krykiet

Co to są przypadki testowe

Przypadki testowe to zbiór warunków, które tester oprogramowania sprawdza dla tworzonej aplikacji. Tester sprawdza i ocenia, czy zbudowane oprogramowanie spełnia wszystkie wymagania Klienta. Jeśli zostanie wykryty jakiś błąd lub błąd, tester informuje o tym zespół programistów. Konieczność budowania przypadków testowych i przeprowadzania testów polega na sprawdzeniu, czy wszystkie potrzeby klienta zostały spełnione, a w oprogramowaniu nie ma błędów.

Na przykład: W przypadku modułu logowania tester wykona następujące przypadki testowe:

  1. Sprawdź, czy strona logowania składa się z pól tekstowych nazwy użytkownika i hasła oraz przycisku logowania.
  2. Sprawdź, czy po pomyślnym zalogowaniu użytkownik zostanie przekierowany na stronę główną.
  3. Sprawdź pomyślne logowanie użytkownika, podając prawidłową nazwę użytkownika i hasło.
  4. Zweryfikuj nieudane logowanie użytkownika, podając prawidłową nazwę użytkownika i nieprawidłowe hasło.
  5. Sprawdź, czy hasło użytkownika jest przechowywane w bazie danych w postaci zaszyfrowanej itd.

Dzięki temu mogą istnieć przypadki testowe, jakie tylko przyjdą do głowy testerowi, a gdy wszystkie przypadki testowe przejdą pomyślnie, klientowi przekazywane będzie wyłącznie zbudowane oprogramowanie.

Aby dowiedzieć się więcej o przypadkach testowych, odwiedź https://www.javatpoint.com/test-case.

Jak tworzyć przypadki testowe w Javie

Java jest obiektowym językiem programowania, a budowanie projektu w Javie oznacza tworzenie wielu klas, z których każda ma określone metody. Aby zbudować dobry projekt/aplikację, musimy przetestować projekt i sprawdzić, czy aplikacja spełnia wszystkie wymagania. W Javie klasy i metody odgrywają kluczową rolę, dlatego musimy przetestować klasy i metody, które łącznie są znane jako a Jednostka , i pojawia się potrzeba wykonania Testów jednostkowych dla nich. Tak więc do przeprowadzania testów jednostkowych w Javie istnieje kilka platform testowych. Jednym z takich znanych frameworków jest JUnit który jest frameworkiem do przeprowadzania testów jednostkowych. Aby przeprowadzić testy Junit, musimy utworzyć przypadki testowe i przetestować projekt względem każdego przypadku testowego oraz określić wynik.

Aby zrozumieć, jak tworzyć przypadki testowe, utwórzmy prostą klasę i przeanalizujmy ją.

Stwórzmy klasę DemoKlasa w Eclipse, gdzie wykonaliśmy prostą metodę dodawania, wykonując poniższe kroki:

1) Otwórz Zaćmienie IDE i utwórz nowy Mavena Projekt po kliknięciu Plik> Nowy> Inne… i wtedy Wybierz kreatora otworzy się okno dialogowe. Pod Czarodzieje , zobaczysz Mavena repozytorium, kliknij menu rozwijane, kliknij Projekt Mavena , a następnie kliknij Następny . Poniżej pokazano migawkę:

Jak pisać przypadki testowe w Javie

2) Wybierz opcję „Utwórz prosty projekt” lub możesz także wybrać archetyp. Tutaj wykonaliśmy prosty projekt, dlatego wybraliśmy opcję „Utwórz prosty projekt” i kliknęliśmy Następny, jak widać na poniższym zrzucie:

Jak pisać przypadki testowe w Javie

3) Teraz widzisz Nowy projekt Mavena otworzy się okno dialogowe, w którym musimy podać plik Identyfikator grupy I Identyfikator artefaktu wykonując następujące czynności:

Identyfikator grupy: Jest to unikalna nazwa, która pomaga odróżnić jedną grupę projektową od drugiej. Jest zgodny z konwencją reguł nazewnictwa Java, dlatego musi być podany jako com.example.javatpoint lub jakikolwiek inny.

Identyfikator artefaktu: Jest to unikalna nazwa nadana projektowi, który będziemy tworzyć. Tak więc dla naszego projektu podaliśmy następujący identyfikator grupy i identyfikator artefaktu (tj. nazwę projektu), jak widać na poniższym zrzucie:

Jak pisać przypadki testowe w Javie

4) Kliknij Skończyć , a nasz projekt Maven zostanie utworzony z określonymi plikami, których głównym plikiem jest xml Plik zawierający wszystkie szczegóły utworzonego projektu.

5) W nazwie projektu zobaczysz określone repozytoria, kliknij je prawym przyciskiem myszy src/główny/java repozytorium, kliknij Nowy > Klasa i utwórz plik Klasa Java . Tutaj stworzyliśmy Jawa , gdzie zaimplementowaliśmy prostą metodę dodawania dwóch liczb. Kod jest następujący:

 public class DemoClass { public int sum(int i, int j) { return i+j; } 

Fragment kodu pokazano poniżej:

Jak pisać przypadki testowe w Javie

6) Teraz zaimplementowaliśmy klasę i nadszedł czas, aby ją przetestować i w tym celu musimy użyć Junit . Więc przejdź do plik src/test/java folder i kliknij go prawym przyciskiem myszy. Kliknij Nowość > Przypadek testowy Junit .

Jak pisać przypadki testowe w Javie

I utwórz przypadek testowy JUnit zgodnie z konwencjami reguł nazewnictwa.

Jak pisać przypadki testowe w Javie

Następnie kliknij Skończyć . Zostanie utworzony przypadek testowy JUnit. Tutaj stworzyliśmy przypadek testowy JUnit jako TestDemoClass.java i otrzymaliśmy następujący ekran wyjściowy obejmujący poniższy kod:

 import static org. junit.Assert.*; import org.junit.Test; public class TestDemoClass { @Test public void test() { fail('Not yet implemented'); } } 

Fragment kodu pokazano poniżej:

Jak pisać przypadki testowe w Javie

Tutaj wykorzystaliśmy test New Junit 4. Aby przetestować klasę lub metodę, musimy skorzystać z adnotacji testowych i oto mamy @Test adnotacja przed testować () metoda.

funkcja podciągu Java

Uwaga: Wzięliśmy przykładowy projekt, który można przetestować ręcznie, ale w przypadku dużego projektu może on składać się z wielu klas z wieloma metodami. Ręczne sprawdzenie i przetestowanie wszystkich może nie być elastyczne, a zmiana w jednej klasie z pewnością wpłynie na inne klasy. Stąd pojawia się rola testów automatycznych, czyli testów Junit.

7) Utwórz obiekt DemoKlasa w ciągu TestujDemoKlasę i musimy przetestować suma metodę i w tym celu stworzyliśmy następujący kod przypadku testowego:

 public class TestDemoClass { DemoClass obj=new DemoClass(); @Test public void testSum() { assertEquals(25,obj.sum(10, 15)); } } 

Fragment kodu pokazano poniżej:

Jak pisać przypadki testowe w Javie

8) Korzystanie z asertEquals(wartość oczekiwana, wartość obliczona) metoda służy do określenia statusu przypadku testowego, czy zakończył się niepowodzeniem, czy został zaliczony. Aby uruchomić/wykonać przypadek testowy, kliknij kod prawym przyciskiem myszy Uruchom jako > Test Junit .

USA, ile miast
Jak pisać przypadki testowe w Javie

9) Eksperymentowaliśmy z następującymi przypadkami testowymi:

Przypadek testowy 1: Stworzyliśmy przypadek testowy, w którym sprawdziliśmy, czy po podaniu dwóch wartości otrzymamy odpowiednią sumę, czy nie. Jeśli nie, przypadek testowy zakończy się niepowodzeniem, ale dla powyższych wartości otrzymamy następujący wynik:

Jak pisać przypadki testowe w Javie

W związku z tym nasz przypadek testowy przeszedł pomyślnie, co wskazuje zielony symbol.

Przypadek testowy 2: Jeśli przekażemy ten sam kod dla obliczonych parametrów (10, 15) ale wartość oczekiwana jako 100 i mamy następujące wartości do przetestowania, nasz przypadek testowy zakończył się niepowodzeniem. Kod jest następujący:

 public class TestDemoClass { DemoClass obj=new DemoClass(); @Test public void testSum() { assertEquals(100,obj.sum(10, 15)); } } 

Fragment kodu pokazano poniżej:

Jak pisać przypadki testowe w Javie

Zatem nasz przypadek testowy zakończył się niepowodzeniem, co oznacza, że ​​nasz kod jest poprawny, co jest oznaczone przez Sygnał czerwony, jak widać w poniższym fragmencie:

Jak pisać przypadki testowe w Javie

Przypadek testowy 3: Jeśli przekażemy wartość ujemną i dodatnią dla obliczonych parametrów jako (-5, 8), i oczekiwana wartość parametru jako 3 , pomyślnie zaliczyliśmy nasz przypadek testowy, jak widać w poniższym fragmencie:

Jak pisać przypadki testowe w Javie

Jeśli jednak przyjmiemy (5, -8) jako wartość obliczoną i wartość oczekiwaną jako 3, przypadek testowy definitywnie zakończy się niepowodzeniem.

Przypadek testowy 4: Jeśli przekażemy obie wartości ujemne dla obliczonego parametru jako (-10,-15) i oczekiwana wartość parametru jako -25 , nasz przypadek testowy przeszedł pomyślnie, jak widać w poniższym fragmencie:

Jak pisać przypadki testowe w Javie

Jeśli jednak przekażemy oczekiwaną wartość jako 25, przypadek testowy na pewno zakończy się niepowodzeniem. Zobaczmy w poniższym fragmencie:

Jak pisać przypadki testowe w Javie

W ten sposób możemy wymyślić i stworzyć przypadki testowe zgodnie z naszymi umiejętnościami myślenia, oceniania i testowania. Oprócz opisanego powyżej przykładu, tester oprogramowania współpracuje z bardzo dużymi aplikacjami, aby je przetestować, stworzyć określone przypadki testowe i je przetestować. Aby zarejestrować wszystkie przypadki testowe, korzystają z arkusza Excela i sprawdzają, czy utworzone przez nich przypadki testowe spełniają wymagania klienta lub czy zawierają jakieś błędy. Tester oprogramowania tworzy i zapisuje przypadki testowe, myśląc o sobie jak o zwykłym użytkowniku, i w ten sposób sprawdza aplikację/oprogramowanie.