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:
- Sprawdź, czy strona logowania składa się z pól tekstowych nazwy użytkownika i hasła oraz przycisku logowania.
- Sprawdź, czy po pomyślnym zalogowaniu użytkownik zostanie przekierowany na stronę główną.
- Sprawdź pomyślne logowanie użytkownika, podając prawidłową nazwę użytkownika i hasło.
- Zweryfikuj nieudane logowanie użytkownika, podając prawidłową nazwę użytkownika i nieprawidłowe hasło.
- 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ę:
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:
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:
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:
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 .
I utwórz przypadek testowy JUnit zgodnie z konwencjami reguł nazewnictwa.
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:
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:
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
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:
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:
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:
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:
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:
Jeśli jednak przekażemy oczekiwaną wartość jako 25, przypadek testowy na pewno zakończy się niepowodzeniem. Zobaczmy w poniższym fragmencie:
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.