Testni slučajevi su uvjeti koji se testiraju prilikom izrade softvera. Prije pisanja testnih slučajeva u Javi, moramo razumjeti što su testni slučajevi. Ovaj odjeljak će pokriti kratak uvod u testne slučajeve, a zatim kako možemo napisati testne slučajeve Java .
Što su testni slučajevi
Testni slučajevi su skup uvjeta koje testira softverski tester za razvijenu aplikaciju. Tester provjerava i ocjenjuje ispunjava li izgrađeni softver sve zahtjeve kupca. Ako se pronađe bilo kakva greška ili greška, tester obavještava razvojni tim. Potreba za izgradnjom testnih slučajeva i provođenjem testiranja je provjera da su sve potrebe korisnika ispunjene i da u softveru nema grešaka.
Na primjer: Za modul za prijavu, tester bi napravio sljedeće testove:
- Provjerite da se stranica za prijavu sastoji od tekstualnih polja za korisničko ime i lozinku i gumba za prijavu.
- Provjerite nakon uspješne prijave, korisnik se preusmjerava na početnu stranicu.
- Provjerite uspješnu prijavu korisnika unosom važećeg korisničkog imena i lozinke.
- Provjerite neuspješnu prijavu korisnika unosom važećeg korisničkog imena i nevažeće lozinke.
- Provjerite čuva li se lozinka korisnika u šifriranom obliku u bazi podataka i tako dalje.
Uz njih, može postojati onoliko testnih slučajeva kojih se tester može sjetiti, a kada se svi testni slučajevi uspješno polože, tada se samo izgrađeni softver predaje kupcu.
Da biste saznali više o testnim slučajevima, posjetite https://www.javatpoint.com/test-case.
Kako stvoriti testne slučajeve u Javi
Java je objektno orijentirani programski jezik, a izgradnja Java projekta znači stvaranje puno klasa, od kojih svaka ima određene metode. Da bismo izradili dobar projekt/aplikaciju, moramo testirati projekt i provjeriti ispunjava li aplikacija sve zahtjeve. U Javi klase i metode igraju vitalnu ulogu i stoga moramo testirati klase i metode, koje su zajedno poznate kao Jedinica , i dolazi do potrebe za obavljanjem Jedinično testiranje za njih. Dakle, za izvođenje jediničnog testiranja u Javi postoji nekoliko okvira za testiranje. Jedan takav poznati okvir je JUnit koji je okvir za izvođenje jediničnog testiranja. Kako bismo izvršili testiranje Junita, moramo stvoriti testne slučajeve i testirati projekt na svakom testnom slučaju i odrediti rezultat.
što je rom
Da bismo razumjeli kako stvoriti testne slučajeve, stvorimo jednostavnu klasu i ispitajmo je.
Kreirajmo razred DemoClass u Eclipse gdje smo izveli jednostavnu metodu dodavanja slijedeći korake u nastavku:
1) Otvorite Eclipse IDE i stvoriti novi Maven Projektirajte klikom na Datoteka> Novo> Ostalo… i onda Odaberite čarobnjaka otvorit će se dijaloški okvir. Pod, ispod čarobnjaci , vidjet ćeš Maven repozitorij, kliknite na padajući izbornik, kliknite na Projekt Maven , a zatim kliknite na Sljedeći . Snimak je prikazan u nastavku:
2) Odaberite 'Stvori jednostavan projekt' ili također možete napraviti odabir arhetipa. Ovdje smo napravili jednostavan projekt, pa smo odabrali opciju 'Create a simple project' i zatim kliknuli na Sljedeći, kao što možete vidjeti na slici ispod:
3) Sada možete vidjeti Novi projekt Maven otvorit će se dijaloški okvir u kojem moramo dati ID grupe i Id artefakta slijedeći:
ID grupe: To je jedinstveno ime koje pomaže u identificiranju jedne projektne grupe od druge. Slijedi konvenciju pravila o imenovanju u Javi, pa se mora dati kao com.example.javatpoint ili bilo koji drugi.
ID artefakta: To je jedinstveno ime koje se daje projektu koji ćemo izraditi. Dakle, za naš projekt osigurali smo sljedeći ID grupe i ID artefakta (tj. naziv projekta), kao što možete vidjeti na donjoj snimci:
4) Kliknite na Završi , a naš Maven projekt će se stvoriti s određenim datotekama gdje je glavna datoteka xml Datoteka koja sadrži sve detalje izrađenog projekta.
5) Unutar naziva projekta vidjet ćete određena spremišta, kliknite desnom tipkom miša src/glavni/java spremište, kliknite na Novo > Razred , i stvorite a Java klasa . Evo, stvorili smo Java , gdje smo implementirali jednostavnu metodu zbrajanja dvaju brojeva. Kod je sljedeći:
java switch izjava
public class DemoClass { public int sum(int i, int j) { return i+j; }
Isječak koda prikazan je u nastavku:
6) Sada smo implementirali klasu i vrijeme je da je testiramo, a za to moramo koristiti Junit . Dakle, prijeđite na src/test/java mapu i desnom tipkom miša kliknite na nju. Kliknite na Novo > Testni slučaj Junit .
I stvorite JUnit test slučaj slijedeći konvencije pravila imenovanja.
Zatim kliknite na Završi . Stvorit će se JUnit test slučaj. Ovdje smo stvorili JUnit test slučaj kao TestDemoClass.java , i dobili smo sljedeći izlazni ekran koji pokriva donji kod:
import static org. junit.Assert.*; import org.junit.Test; public class TestDemoClass { @Test public void test() { fail('Not yet implemented'); } }
Isječak koda prikazan je u nastavku:
Ovdje smo koristili New Junit 4 test. Da bismo testirali klasu ili metodu, trebamo upotrijebiti napomene za testiranje, a ovdje ih imamo @Test napomena prije test () metoda.
Napomena: uzeli smo ogledni projekt koji se može testirati ručno, ali kada se radi veliki projekt, može se sastojati od brojnih klasa s brojnim metodama. Ručna provjera i testiranje svih njih možda neće biti fleksibilna, a promjena u jednoj klasi sigurno će utjecati na druge klase. Tako dolazi do uloge automatiziranog testiranja, tj. Junit testiranja.
7) Stvorite objekt od DemoClass unutar TestDemoClass i moramo testirati iznos metodu i za to smo kreirali sljedeći kod testnog slučaja:
public class TestDemoClass { DemoClass obj=new DemoClass(); @Test public void testSum() { assertEquals(25,obj.sum(10, 15)); } }
Isječak koda prikazan je u nastavku:
8) Korištenje assertEquals(expectedVal, calculatedVal) Metoda se koristi za određivanje statusa testnog slučaja, bez obzira je li prošao ili nije prošao. Da biste pokrenuli/izvršili testni slučaj, desnom tipkom miša kliknite kod, a zatim Pokreni kao > Junit test .
9) Eksperimentirali smo sa sljedećim testnim slučajevima:
Testni slučaj 1: Napravili smo testni slučaj u kojem smo testirali dobivamo li navođenjem dvije vrijednosti odgovarajući zbroj ili ne. Ako nije, testni slučaj neće biti uspješan, ali za gornje vrijednosti dobili smo sljedeći izlaz:
Stoga je naš testni slučaj uspješno prošao, što je naznačeno simbolom zelena simbol.
Testni slučaj 2: Ako proslijedimo isti kod za izračunate parametre (10, 15) ali očekivana vrijednost kao 100 i imamo sljedeće vrijednosti za testiranje, naš testni slučaj nije uspio. Kod je sljedeći:
public class TestDemoClass { DemoClass obj=new DemoClass(); @Test public void testSum() { assertEquals(100,obj.sum(10, 15)); } }
Isječak koda prikazan je u nastavku:
osi referentni model u umrežavanju
Dakle, dobili smo neuspješan testni slučaj, što znači da je naš kod ispravan, a označen je simbolom Crveni signal, kao što možete vidjeti u donjem isječku:
Testni slučaj 3: Ako prenesemo negativnu i pozitivnu vrijednost za izračunate parametre kao (-5, 8), a očekivana vrijednost parametra kao 3 , uspješno smo položili naš testni slučaj, kao što možete vidjeti u donjem isječku:
Međutim, ako prenesemo (5, -8) kao izračunatu vrijednost i očekivanu vrijednost kao 3, testni slučaj definitivno ne bi uspio.
Testni slučaj 4: Ako prenesemo obje negativne vrijednosti za izračunati parametar kao (-10,-15) a očekivana vrijednost parametra kao -25 , naš testni slučaj je prošao, kao što možete vidjeti u donjem isječku:
Međutim, ako prenesemo očekivanu vrijednost kao 25, testni slučaj definitivno neće uspjeti. Pogledajmo u donjem isječku:
Na taj način možemo osmisliti i kreirati testne slučajeve u skladu s našim sposobnostima razmišljanja, prosuđivanja i testiranja. Osim gore objašnjenog primjera, ispitivač softvera radi s vrlo velikim aplikacijama kako bi ih testirao i izradio određene testne slučajeve i testirao ih. Kako bi zabilježili sve testne slučajeve, koriste excel tablicu i provjeravaju zadovoljavaju li njihovi kreirani testni slučajevi zahtjeve kupaca ili imaju greške. Tester softvera stvara i piše testne slučajeve razmišljajući o sebi kao o normalnom korisniku i tako ispituje aplikaciju/softver.