Ce este testarea interfeței?
Testarea interfeței este definită ca un tip de testare software care verifică dacă comunicarea dintre două sisteme software diferite este realizată corect.
O conexiune care integrează două componente se numește interfață. Această interfață într-o lume a computerelor ar putea fi de genul API-urilor, serviciilor web etc. Testarea acestor servicii de conectare sau a interfeței este denumită Testarea interfeței.
O interfață este de fapt un software care constă din seturi de comenzi, mesaje și alte atribute care permit comunicarea între un dispozitiv și un utilizator.
Cum se face testarea interfeței
Testarea interfeței include testarea a două segmente principale:
- Interfață server web și server de aplicații
- Serverul de aplicații și interfața serverului de baze de date.
Pentru scenariile menționate mai sus, testarea interfeței se face la
- Verificați dacă serverele sunt executate corect sau nu
- Erorile sunt tratate corect sau returnează un mesaj de eroare pentru orice interogare făcută de o aplicație
- Verificați rezultatele atunci când conexiunea la un server web este resetată între ele
Exemplu de testare a interfeței
Să presupunem că pentru orice aplicație xyz, interfața ia fișierul XML ca intrare și oferă fișierul JSON ca ieșire. Pentru a testa interfața acestei aplicații, nu este nevoie decât de specificațiile formatului de fișier XML și formatului de fișier JSON.
Cu ajutorul acestor specificații, putem crea un eșantion de fișiere XML de intrare și să alimentăm interfața. Și apoi validarea fișierului de intrare (XML) și de ieșire (JSON) cu cerința este testarea interfeței.
De ce se efectuează testarea interfeței
Se face testarea interfeței
- Pentru a vă asigura că utilizatorii finali sau clientul nu ar trebui să întâmpine nicio problemă atunci când utilizează un anumit produs software
- Pentru a identifica ce zone de aplicație sunt de obicei accesate de utilizatorii finali și pentru a verifica și ușurința utilizatorului.
- Pentru a verifica cerințele de securitate în timp ce comunicația se propagă între sisteme
- Pentru a verifica dacă o soluție este capabilă să gestioneze eșecurile de rețea dintre un server de aplicații și un site web
Tipuri de testare a interfeței
În timpul testării interfeței, pot fi incluse diferite tipuri de teste efectuate pe interfață
- Flux de lucru: asigură că motorul interfeței gestionează fluxurile de lucru standard așa cum era de așteptat.
- Cazuri marginale - valori neașteptate : Acest lucru este luat în considerare atunci când testarea include data, luna și ziua inversate.
- Performanță, încărcare și testare în rețea : o interfață cu volum mare poate necesita mai multe teste de încărcare decât o interfață cu volum mic, în funcție de motorul interfeței și de infrastructura de conectivitate
- Sisteme individuale: Aceasta include testarea fiecărui sistem individual. De exemplu, sistemul de facturare și sistemul de gestionare a stocurilor pentru magazinul cu amănuntul ar trebui să poată funcționa separat.
Strategia de testare a interfeței
Strategia de testare a interfeței este o metodă utilizată pentru a testa interfețele cu teste comune, indiferent de implementare. Putem folosi cazuri de testare abstracte și putem crea instanțe concrete ale cazului de testare pentru fiecare implementare a strategiei de testare a interfeței. Cazurile de testare de bază / abstracte efectuează teste neutre în implementare, în timp ce testele concrete au grijă de instanțierea obiectelor pentru a testa și efectua teste specifice implementării.
Testarea interfeței Vs Testarea integrării
Testarea interfeței | Testarea integrării |
---|---|
|
|
Rezumat :
- În ingineria software, testarea interfeței este testarea conexiunii care integrează două componente ale unui sistem numite interfață.
- Testarea interfeței include testarea a două segmente principale
- Interfață server web și server de aplicații
- Serverul de aplicații și interfața serverului de baze de date.
- Această testare asigură faptul că utilizatorii finali sau clientul nu ar trebui să întâmpine nicio problemă atunci când utilizează un anumit produs software.