Ce este Codul de acoperire?
Acoperirea codului este cunoscută ca măsura în care descriem gradul codului sursă al programului care are nevoie de testare. Pe scurt, acoperirea codului este un tip de tehnică de testare a cutiei albe în care localizăm acele părți ale programului care nu au fost executate de cazurile de test setate. Acestea includ, de asemenea, în crearea a puține cazuri de testare, astfel încât să crească acoperirea, precum și determinarea măsurii destul de bune a acoperirii codului. Cu toate acestea, în multe cazuri, acest sistem colectează informații cu privire la programul care rulează. În plus, acoperirea codului îl încorporează împreună cu informațiile codului sursă, astfel încât să se elaboreze raportul privind acoperirea codului din suite de testare.
Cum funcționează Acoperirea Codului?
Există de fapt diverse abordări pentru măsurarea acoperirii codului. Dacă luăm în considerare într-un mod larg, există 3 dintre abordările care sunt următoarele:
- Instrumentare cod sursă : Instrumentarea codului sursă va adăuga instrucțiunile de instrumentare la codul sursă, apoi va compila codul împreună cu instrumentul normal de compilare, astfel încât să ne obțină un ansamblu care este instrumentat.
- Instrumentare cod intermediar: În instrumentarea codului intermediar, fișierele compilate sunt instrumentate prin adăugarea de bytecode care sunt noi și după aceea, noua clasă este generată.
- Colecția de informații Runtime: în colectarea informațiilor Runtime, adunăm informațiile din mediul care rulează, deoarece codul este executat pentru a determina informațiile de acoperire.
Din moment ce codul este executat în cadrul testului, sistemul de acoperire a codului ar colecta informații cu privire la care dintre declarațiile sunt executate. Acum, aceste informații ar fi utilizate ca o parte din baza rapoartelor. În plus, metodele de acoperire a codului diferă în funcție de diferitele forme de informații despre acoperire. Există diferite metode de acoperire a codului dacă depășim metodele de acoperire a declarațiilor de bază.
Metode de acoperire a codului
Există multe metode de acoperire a codului. Puțin dintre acestea sunt enumerate mai jos:
- Acoperirea condițiilor
- Acoperire FSM
- Acoperire de declarații
- Acoperirea deciziei
- Acoperirea filialei
1. Acoperire cu declarații
- Este tehnica de testare a casetei albe în care ne ocupăm de executarea tuturor declarațiilor executabile cel puțin o dată care există în codul sursă. Este necesară acoperirea codului în calcul, precum și măsurarea multor declarații care există în codul sursă, precum și a celor care pot fi executate cu condiția ca cerințele să fie date.
- Această metodă este necesară în derivarea scenariilor, în funcție de structura codului care există în cadrul testului.
2. Acoperirea deciziei
- Această metodă este utilă în raportarea fie a rezultatelor adevărate, fie a rezultatelor false ale fiecărei expresii care este booleană. Expresiile din această acoperire devin adesea complicate. Acesta este motivul pentru care este destul de dificil să obții o acoperire de 100%.
- Acesta este motivul pentru care există diferite metode de raportare a acestui tip de metrică. Aceste metode întregi se referă practic la acoperirea celor mai semnificative combinații. Acoperirea decizională oferă o mare sensibilitate pentru a controla debitul.
3. Acoperirea filialei
- Când vorbim despre acest tip, înseamnă că fiecare ieșire care provine din modulul de cod este testată. Ca exemplu, putem considera că, în cazul în care ieșirile sunt binare, atunci vom testa teste de ieșire True, precum și Fals.
- Acoperirea sucursală ne ajută să ne asigurăm că toate sucursalele posibile care provin din fiecare decizie, condiția este executată cel puțin o dată.
- Prin metoda de acoperire a sucursalelor, putem calcula fracția segmentelor de cod care sunt independente. În plus, această metodă ne permite să aflăm ce secțiuni ale codului nu au ramurile.
Există formula de calcul a acoperirii sucursalei:
Acoperirea sucursalelor = Numărul de sucursale executate / Total nr de sucursale executate
4. Acoperirea condițiilor
- Acoperirea de condiții, care se numește de asemenea ca acoperire de expresie ne spune despre cum sunt evaluate evaluările sau subexpresiile care există în enunțul condițional.
- Să luăm în considerare un exemplu în care o expresie constă din operațiunile booleane precum AND, SAU sau XOR care constă din numărul total de posibilități.
- Această metodă ne oferă de fapt o sensibilitate mult mai bună pentru controlul fluxului în comparație cu acoperirea decizională. Această metodă nu ne oferă o garanție cu privire la acoperirea completă a deciziei.
Există formula de calcul a acoperirii sucursalei:
Acoperirea condițiilor = Numărul de operațiuni executate / Numărul total de operațiuni executate
5. Acoperirea mașinii de stat finite
- Această metodă este considerată cea mai complexă metodă de acoperire a codului. Motivul din spatele ei este că această metodă lucrează efectiv la comportamentul proiectării.
- De asemenea, în această metodă, am ajuns să aflăm cât de multe dintre statele care sunt specifice timpului sunt vizitate și tranzitate. În plus, această metodă verifică, de asemenea, câte dintre secvențe sunt luate în considerare în mașina cu stare finită.
Avantajele acoperirii codului
Unele dintre avantajele sunt prezentate mai jos:
- Este destul de util în evaluarea măsurii cantitative a acoperirii codului
- Acest lucru ne permite, de asemenea, crearea de cazuri de test care sunt suplimentare, astfel încât să crească acoperirea
- Acoperirea codului ne permite, de asemenea, să localizăm acele părți ale programului care nu sunt exercitate de cazurile de testare.
Dezavantaje ale acoperirii codului
Unele dintre dezavantaje sunt prezentate mai jos:
- Ori de câte ori o anumită caracteristică nu este bine implementată în cadrul proiectării, acoperirea codului ar fi în continuare raportarea la 100%.
- Este imposibil de înțeles dacă testați toate valorile posibile ale funcției prin acoperirea codului
- De asemenea, nu spune cât de mult și cât de bine ne-am acoperit logica.
Concluzie
Acoperirea codului este considerată măsura în care descriem gradul în care a fost testat codul sursă al unui program. Ne ajută, de asemenea, să calculăm eficiența implementării testelor. De asemenea, acoperirea instrucțiunilor înseamnă executarea tuturor declarațiilor executabile cel puțin o dată.
Articole recomandate
Acesta este un ghid pentru acoperirea codului. Aici discutăm metodele și modul în care funcționează acoperirea codului? alături de avantaje și dezavantaje. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -
- Cum face acoperirea testelor să funcționeze atât de ușor?
- Diverse instrumente de testare GUI
- Tipuri de testare a mutațiilor
- Ce este CodeIgniter?
- Instrumente de acoperire a codului | Top 6 Instrumente de acoperire a codului
- Ce este cazul de testare? | Sfaturi și trucuri