Cazurile de testare sunt condițiile care urmează să fie testate atunci când software-ul este creat. Înainte de a scrie cazuri de testare în Java, trebuie să înțelegem ce sunt cazurile de testare. Această secțiune va acoperi o scurtă introducere a cazurilor de testare și apoi a modului în care putem scrie cazuri de testare Java .
Ce sunt cazurile de testare
Cazurile de testare sunt setul de condiții care sunt testate de un tester de software pentru aplicația dezvoltată. Testerul verifică și evaluează dacă software-ul construit îndeplinește toate cerințele clientului. Dacă se găsește vreo eroare sau eroare, testerul informează echipa de dezvoltare. Necesitatea de a construi cazuri de testare și de a efectua teste este de a verifica dacă toate nevoile clientului sunt îndeplinite și nu există erori în software.
De exemplu: Pentru un modul de conectare, testerul va efectua următoarele cazuri de testare:
- Verificați că pagina de conectare este formată din câmpuri de text pentru nume de utilizator și parolă și un buton de conectare.
- Verificați la autentificare cu succes, utilizatorul este redirecționat către pagina de pornire.
- Verificați autentificarea cu succes a utilizatorului furnizând un nume de utilizator și o parolă valide.
- Verificați autentificarea nereușită a utilizatorului furnizând un nume de utilizator valid și o parolă nevalidă.
- Verificați că parola utilizatorului este păstrată într-o formă criptată în baza de date și așa mai departe.
Cu acestea, pot exista cazuri de testare la care se poate gândi un tester, iar când toate cazurile de testare sunt trecute cu succes, atunci doar software-ul construit este predat clientului.
tutorial scânteie
Pentru a afla mai multe despre cazurile de testare, vizitați https://www.javatpoint.com/test-case.
Cum se creează cazuri de testare în Java
Java este un limbaj de programare orientat pe obiecte, iar construirea unui proiect Java înseamnă crearea multor clase, fiecare având anumite metode. Pentru a construi un proiect/aplicație bun, trebuie să testăm proiectul și să verificăm dacă aplicația îndeplinește toate cerințele. În Java, clasele și metodele joacă un rol vital și, prin urmare, trebuie să testăm clasele și metodele, care împreună sunt cunoscute sub numele de Unitate , și apare nevoia de a efectua Testarea unitară pentru ei. Deci, pentru efectuarea testării unitare în Java, există mai multe cadre de testare. Un astfel de cadru faimos este JUnit care este un cadru pentru efectuarea testării unitare. Pentru a efectua testarea Junit, trebuie să creăm cazurile de testare și să testăm proiectul față de fiecare caz de testare și să determinăm rezultatul.
Pentru a înțelege cum să creați cazuri de testare, să creăm o clasă simplă și să o examinăm.
Să creăm o clasă DemoClass în Eclipse unde am efectuat o metodă simplă de adăugare urmând pașii de mai jos:
1) Deschide Eclipse IDE și creați unul nou Maven Proiectați făcând clic pe Fișier> Nou> Altele... și apoi Selectați un expert se va deschide caseta de dialog. Sub Vrăjitorii , vei vedea Mavenul depozit, faceți clic pe meniul drop-down, faceți clic pe Proiectul Maven , apoi faceți clic pe Următorul . Un instantaneu este prezentat mai jos:
tip de returnare în java
2) Selectați „Creați un proiect simplu” sau puteți face și selecția arhetipului. Aici, am realizat un proiect simplu, așa că am selectat opțiunea „Creează un proiect simplu” și apoi facem clic pe Următorul, după cum puteți vedea în instantaneul de mai jos:
3) Acum, puteți vedea Noul proiect Maven se va deschide caseta de dialog unde trebuie să furnizăm ID grup și Id. artefact urmărind:
ID grup: Este numele unic care ajută la identificarea unui grup de proiect de altul. Urmează convenția regulii de denumire Java și, prin urmare, trebuie furnizată ca com.exemplu.javatpoint sau oricare altul.
ID artefact: Este numele unic care este dat proiectului pe care urmează să-l creăm. Deci, pentru proiectul nostru, am furnizat următorul ID de grup și ID de artefact (adică numele proiectului), așa cum puteți vedea în instantaneul de mai jos:
4) Faceți clic pe finalizarea , iar proiectul nostru Maven va fi creat cu anumite fișiere în care fișierul principal este xml Fișier care conține toate detaliile proiectului creat.
5) În numele proiectului, veți vedea anumite depozite, faceți clic dreapta pe src/main/java depozit, faceți clic pe Nou > Clasă , și creați un Clasa Java . Aici, noi am creat java , unde am implementat o metodă simplă de adunare a două numere. Codul este următorul:
public class DemoClass { public int sum(int i, int j) { return i+j; }
Fragmentul de cod este afișat mai jos:
arhitectura linux
6) Acum, am implementat o clasă și este timpul să o testăm și pentru asta, trebuie să folosim Junit . Deci, trece la src/test/java folder și faceți un clic dreapta pe el. Click pe Nou > Caz de testare Junit .
Și creați un caz de testare JUnit urmând convențiile regulilor de denumire.
Apoi faceți clic pe finalizarea . Cazul de testare JUnit va fi creat. Aici, am creat cazul de testare JUnit ca TestDemoClass.java și avem următorul ecran de ieșire care acoperă codul de mai jos:
import static org. junit.Assert.*; import org.junit.Test; public class TestDemoClass { @Test public void test() { fail('Not yet implemented'); } }
Fragmentul de cod este afișat mai jos:
Aici, am folosit testul New Junit 4. Pentru a testa o clasă sau o metodă, trebuie să folosim adnotările de testare și aici avem @Test adnotare înainte de Test () metodă.
Notă: Am luat un exemplu de proiect care poate fi testat manual, dar atunci când faceți un proiect mare, acesta poate consta din numeroase clase cu numeroase metode. Verificarea și testarea manuală a tuturor acestora ar putea să nu fie flexibilă, iar schimbarea într-o clasă va afecta cu siguranță celelalte clase. Astfel, vine rolul testării de automatizare, adică testarea Junit.
7) Creați un obiect de DemoClass în cadrul TestDemoClass și trebuie să testăm sumă metoda și pentru asta am creat următorul cod de caz de testare:
public class TestDemoClass { DemoClass obj=new DemoClass(); @Test public void testSum() { assertEquals(25,obj.sum(10, 15)); } }
Fragmentul de cod este afișat mai jos:
8) Utilizarea assertEquals(expectedVal, calculatedVal) metoda este utilizată pentru a determina starea unui caz de testare, indiferent dacă a eșuat sau a trecut. Pentru a rula/executa un caz de testare, faceți clic dreapta pe cod, apoi Run As > Junit Test .
9) Am experimentat cu următoarele cazuri de testare:
Cazul de testare 1: Am creat un caz de testare în care am testat dacă furnizând două valori, obținem sau nu suma respectivă. Dacă nu, cazul de testare va fi eșuat, dar pentru valorile de mai sus, avem următoarea ieșire:
Prin urmare, cazul nostru de testare a trecut cu succes, ceea ce este indicat de verde simbol.
np.histogramă
Cazul de testare 2: Dacă trecem același cod pentru parametrii calculați (10, 15) dar valoarea aşteptată ca 100 și avem următoarele valori de testat, obținem cazul nostru de testare eșuat. Codul este ca:
public class TestDemoClass { DemoClass obj=new DemoClass(); @Test public void testSum() { assertEquals(100,obj.sum(10, 15)); } }
Fragmentul de cod este afișat mai jos:
Deci, am eșuat cazul nostru de testare, ceea ce înseamnă că codul nostru este corect și este indicat de Semnal roșu, după cum puteți vedea în fragmentul de mai jos:
Cazul de testare 3: Dacă trecem o valoare negativă și una pozitivă pentru parametrii calculați ca (-5, 8), și valoarea așteptată a parametrului ca 3 , testul nostru a fost trecut cu succes, după cum puteți vedea în fragmentul de mai jos:
Cu toate acestea, dacă trecem (5, -8) ca valoare calculată și valoare așteptată ca 3, cazul de testare ar eșua definitiv.
limbaj groovy
Cazul de testare 4: Dacă trecem ambele valori negative pentru parametrul calculat ca (-10,-15) și valoarea așteptată a parametrului ca -25 , obținem cazul nostru de testare trecut, așa cum puteți vedea în fragmentul de mai jos:
Cu toate acestea, dacă trecem valoarea așteptată ca 25, cazul de testare va eșua cu siguranță. Să vedem în fragmentul de mai jos:
În acest fel, ne putem gândi și crea cazuri de testare conform capacității noastre de gândire, judecată și testare. În afară de exemplul explicat mai sus, un tester de software lucrează cu aplicații foarte mari pentru a le testa și a crea anumite cazuri de testare și a le testa. Pentru a înregistra toate cazurile de testare, aceștia folosesc foaia excel și examinează dacă cazurile de testare create îndeplinesc cerințele clienților sau au unele erori. Un tester de software creează și scrie cazurile de testare gândindu-se la sine ca un utilizator normal și astfel examinează aplicația/software-ul.