Bine …. așa că mă înnebunește, deoarece încerc să încurajez echipa să scrie mai multe teste, dar aici sunt nu putem determina dacă următorul exemplu este considerat o integrare sau un caz de testare funcțională.

Luați în considerare următoarele:

Avem o aplicație web simplă care direcționează / expune un număr de fluxuri JSON Fiecare solicitare de utilizator necesită ca aplicația noastră să interogheze un serviciu extern prin HTTP (pe backend) înainte de a efectua unele transformări de date și apoi de a returna un răspuns serializat JSON.

Folosind o bibliotecă terță parte, putem „ înregistrați fiecare interacțiune HTTP unică care apare pe backend și scrieți-o în sistemul de fișiere. Aceste înregistrări sunt apoi „redate” permițând ca aceste rezultate ale interogării să fie tratate ca deterministe în timpul testării.

Cazul meu de testare conține o singură afirmație. Este doar un șir care conține răspunsul JSON așteptat pentru un singur flux. După ce ne-am inițializat aplicația – îi permitem să direcționeze o cerere înainte de a captura răspunsul și de a o compara cu JSON-ul așteptat.

1) Este acesta un test funcțional sau un test de integrare?

2) Dacă funcțional, atunci care este exact diferența dintre „Testarea integrării Big Bang și Testarea funcțională”?

Răspuns

1) Este un test funcțional sau un test de integrare?

Funcțional testarea și testarea integrării sunt clasificări ale testelor și nu se exclud reciproc.

În acest caz, sunt ambele. Testele de integrare sunt, prin definiție, orice test care testează mai multe componente. Poate fi la un nivel scăzut pentru a testa două clase care funcționează împreună sau pot fi teste care testează întregul sistem ca întreg.

Testele funcționale sunt teste care confirmă o anumită funcție de sistem. Deci, dacă am o cerință ” sistemul va persista utilizatorii obiectați în baza de date „, testul funcțional ar putea verifica acea cerință pornind sistemul, salvând un utilizator, oprind sistemul, pornind-o din nou și verificând dacă utilizatorul există și nu s-a schimbat.

Dacă ești scris În cazurile de testare dintr-o specificație de cerință sau din poveștile utilizatorilor, aș numi cazurile dvs. de testare „teste funcționale”, dar sunt, de asemenea, clasificate ca teste de integrare prin natură.

2) Dacă este funcțional, care este exact diferența dintre „Testarea integrării Big Bang și Testarea funcțională”?

Din înțelegerea mea „big bang testarea integrării „este testarea integrării în care toate componentele sistemului sunt integrate și apoi testate. Scopul acestui test este de a vă asigura că toate componentele se integrează corect și că aplicația poate porni. Dezavantajul acestui tip de testare este că eșecul unui caz de testare oferă foarte puține direcții către locul în care se află bug-ul, deci este important să aveți și teste de integrare la nivel inferior.

Testele dvs. funcționale vor probabil, de asemenea, integrează toate componentele din sistem înainte de testare. Dar, deși testarea integrării big bang poate arăta similar, deoarece întregul sistem este pornit, ele sunt diferite din punct de vedere conceptual.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *