functional testing vs non functional testing
întrebări și răspunsuri la interviul dezvoltatorului salesforce
Cunoașteți diferența dintre testarea funcțională și testarea nefuncțională cu exemple:
Testarea software-ului este clasificată în general în Testare funcțională și nefuncțională.
Să discutăm în detaliu despre aceste tipuri de testare împreună cu diferențele exacte dintre testele funcționale și nefuncționale.
Ce veți învăța:
- Ce este testarea funcțională?
- Tipuri de testare funcțională
- Ce este testarea nefuncțională?
- Tipuri de testare nefuncțională
- Diferența dintre testarea funcțională și cea nefuncțională
- Concluzie
- Lectură recomandată
Ce este testarea funcțională?
Testarea funcțională este testarea „funcționalității” unui software sau a unei aplicații testate.
Testează comportamentul software-ului testat. Pe baza cerințelor clientului, un document numit specificație software sau Specificație cerință este utilizat ca ghid pentru testarea aplicației.
Datele testului sunt sculptate pe baza acestora și sunt pregătite un set de cazuri de testare. Software-ul este apoi testat într-un mediu real pentru a verifica dacă rezultatul real este sincronizat cu rezultatul așteptat. Această tehnică se numește ca Tehnica Black Box și se efectuează în mare parte manual și este, de asemenea, foarte eficient în găsirea erorilor.
Lecturi suplimentare=> Ce este testarea funcțională - un ghid complet
Să explorăm tipurile de testare funcțională acum !!
Tipuri de testare funcțională
Mai jos sunt enumerate diferitele tipuri de testare funcțională.
Testarea fumului:
Acest tip de testare se efectuează înainte de testarea efectivă a sistemului pentru a verifica dacă funcționalitățile critice funcționează bine pentru a efectua testări suplimentare extinse.
La rândul său, acest lucru economisește timpul de instalare a noii construcții din nou și evită testarea suplimentară dacă funcționalitățile critice nu funcționează. Este un mod generalizat de testare a aplicației.
(imagine sursă )
Testarea sănătății:
Este un tip de testare în care se testează doar o anumită funcționalitate sau o eroare care este remediată pentru a verifica dacă funcționalitatea funcționează bine și pentru a vedea dacă nu există alte probleme din cauza modificărilor componentelor conexe. Este un mod specific de testare a aplicației.
Testarea integrării:
Testarea integrării se realizează atunci când două sau mai multe funcții sau componente ale software-ului sunt integrate pentru a forma un sistem. Practic verifică funcționarea corectă a software-ului atunci când componentele sunt îmbinate pentru a funcționa ca o singură unitate.
Testarea regresiei:
Testarea regresiei se efectuează la primirea compilării software-ului după remedierea erorilor care au fost găsite în runda inițială de testare. Verifică dacă erorile sunt remediate și verifică dacă întregul software funcționează bine cu modificările.
Testarea localizării:
Este un proces de testare pentru a verifica funcționarea software-ului atunci când acesta este transformat într-o aplicație folosind o altă limbă, după cum este cerut de client.
Exemplu: Să presupunem că un site web funcționează bine în configurarea în limba engleză și acum este localizat în configurarea în limba spaniolă. Schimbările în limbă pot afecta și interfața generală a utilizatorului și funcționalitatea. Testarea efectuată pentru a verifica aceste modificări este cunoscută sub numele de Testarea localizării .
Testarea acceptării utilizatorului
În Testarea acceptării utilizatorului aplicația este testată pe baza confortului și acceptării utilizatorului, luând în considerare ușurința lor de utilizare.
Utilizatorilor finali reali sau clienților li se oferă o versiune de încercare pentru a fi utilizată în configurarea biroului pentru a verifica dacă software-ul funcționează conform cerințelor lor într-un mediu real. Această testare se efectuează înainte de lansarea finală și este denumită și Testarea beta sau testarea utilizatorului final.
Ce este testarea nefuncțională?
Există unele aspecte care sunt complexe, cum ar fi performanța unei aplicații etc., iar această testare verifică calitatea software-ului care urmează să fie testat. Calitatea depinde în principal de Timp, Precizie, Stabilitate, corectitudine și durabilitate a unui produs în diferite circumstanțe nefavorabile.
În termeni software, atunci când o aplicație funcționează conform așteptărilor utilizatorului, fără probleme și eficient în orice condiții, atunci aceasta este declarată ca o aplicație de încredere. Pe baza acestor aspecte ale calității, este foarte critic să se testeze sub acești parametri. Acest tip de testare se numește testare nefuncțională.
Nu este fezabil să testați acest tip manual, prin urmare sunt utilizate unele instrumente automate speciale pentru testarea acestuia.
Exemple de instrumente: LoadRunner, JMeter etc.
Lecturi suplimentare=> Ce este testarea nefuncțională - un ghid complet
Tipuri de testare nefuncțională
Mai jos sunt prezentate diferitele tipuri de testare nefuncțională.
Test de performanta:
# 1) Testarea sarcinii: O aplicație care se așteaptă să gestioneze o anumită sarcină de lucru este testată pentru timpul său de răspuns într-un mediu real care descrie o anumită sarcină de lucru. Este testat pentru capacitatea sa de a funcționa corect într-un timp stabilit și este capabil să facă față sarcinii.
# 2) Testarea stresului: În Testare stresanta , aplicația este stresată cu o sarcină de lucru suplimentară pentru a verifica dacă funcționează eficient și este capabilă să facă față stresului conform cerințelor.
Exemplu: Luați în considerare un site web care este testat pentru a-și verifica comportamentul atunci când accesul utilizatorului este la vârf. Ar putea exista o situație în care volumul de muncă să depășească specificațiile. În acest caz, site-ul web poate eșua, încetini sau chiar se poate bloca.
Testarea stresului este de a verifica aceste situații folosind instrumente de automatizare pentru a crea o situație în timp real a volumului de muncă și pentru a găsi defectele.
# 3) Testarea volumului: Sub Testarea volumului capacitatea aplicației de a gestiona datele din volum este testată prin oferirea unui mediu în timp real. Aplicația este testată pentru corectitudinea și fiabilitatea sa în condiții nefavorabile.
# 4) Testarea de anduranță: În Testarea rezistenței durabilitatea software-ului este testată cu un flux de încărcare repetat și consistent într-un model scalabil. Verifică puterea de rezistență a software-ului atunci când este încărcat cu o sarcină de lucru constantă.
Toate aceste tipuri de testare sunt utilizate pentru ca software-ul să funcționeze fără erori și fără erori în orice situație în timp real, soluționând problemele și găsind soluții corespunzătoare pentru un produs de calitate.
Testare de utilizare:
În acest tip de testare, interfața cu utilizatorul este testată pentru ușurința utilizării și pentru a vedea cât de ușor de utilizat este.
Testare de securitate:
Testarea securității este de a verifica cât de sigur este software-ul în ceea ce privește datele din rețea de atacuri dăunătoare. Domeniile cheie care urmează să fie testate în cadrul acestui test includ autorizarea, autentificarea utilizatorilor și accesul acestora la date pe baza rolurilor precum administratorul, moderatorul, compozitorul și nivelul utilizatorului.
Astfel, după cunoașterea definițiilor, se poate obține o idee clară a diferenței dintre testarea funcțională și cea nefuncțională.
Diferența dintre testarea funcțională și cea nefuncțională
Testarea funcțională | Testare nefuncțională |
---|---|
Acesta testează funcționalitatea software-ului. | Acesta testează performanța funcționalității software-ului. |
Testează „Ce” face produsul. Verifică operațiunile și acțiunile unei aplicații. | Verifică comportamentul unei aplicații. |
Testarea funcțională se face pe baza cerințelor afacerii. | Testarea nefuncțională se face pe baza așteptărilor clienților și a cerinței de performanță. |
Testează dacă rezultatul real funcționează în funcție de rezultatul scontat. | Acesta verifică timpul de răspuns și viteza software-ului în condiții specifice. |
Se efectuează manual. Exemplu: Metoda de testare a cutiei negre. | Este mai fezabil să testați folosind instrumente automate. Exemplu: Loadrunner. |
Testează conform cerințelor clientului. | Testează conform așteptărilor clienților. |
Feedback-ul clienților ajută la reducerea factorilor de risc ai produsului. | Feedback-ul clienților este mai valoros pentru testarea nefuncțională, deoarece ajută la îmbunătățirea și permite testerului să cunoască așteptările clientului. |
Testarea funcțională are următoarele tipuri: • Testarea unității • Testarea integrării • Testarea sistemului •Testarea de acceptare | Testarea nefuncțională include: •Test de performanta • Testarea sarcinii •Testare stresanta • Testarea volumului • Testarea securității • Testarea instalării • Testarea recuperării |
Exemplu: o pagină de autentificare trebuie să afișeze casete de text pentru a introduce numele de utilizator și parola. | Exemplu: testați dacă o pagină de autentificare se încarcă în 5 secunde. |
Concluzie
Sper că ați fi obținut o înțelegere de bază atât a testării funcționale, cât și a testelor nefuncționale.
De asemenea, am explorat tipurile și diferențele dintre testarea funcțională și cea nefuncțională.
Lectura placuta!!
Lectură recomandată
- Cele mai bune instrumente de testare software 2021 (Instrumente de automatizare a testelor de calitate)
- Testarea alfa și testarea beta (un ghid complet)
- Ghid complet de testare funcțională cu tipurile și exemplul său
- Diferențele dintre testarea unitară, testarea integrării și testarea funcțională
- Testarea funcțională vs. Testarea performanței: ar trebui să se facă simultan?
- Descărcare eBook Descărcare Primer
- Un ghid complet de testare nefuncțională pentru începători
- Spock pentru integrare și testare funcțională cu seleniu