Sponzorizat de newsflash.ro
Asa cum am mai amintit si in trecut cu numeroase ocazii, precum atunci cand am discutat despre Software Testing Life Cycle, testarea reprezinta un proces complex si nu o simpla actiune izolata.
Testarea este de mai multe tipuri, este realizata de catre mai multi testeri in echipe, si se desfasoara treptat. Testarea automata, care presupune scrierea unor scripturi de cod ce ruleaza intr-un framework dedicat si verifica anumite conditii si functionalitati din aplicatie, este organizata in ceea ce este cunoscut astazi drept piramida nivelurilor in testare (testing pyramid).
Ce reprezinta piramida nivelurilor in testare?
Ca sa incercam sa o definim cat mai simplu, piramida testarii automate este un concept dezvoltat de catre Mike Cohn, unul dintre fondatorii Scrum Alliance, in 2009. Propriu-zis, aceasta piramida se refera la principalele tipuri de teste care compun partea de automation in cadrul procesului general de testare, la proportia pe care ideal ar trebui sa o reflecte si ordinea executarii lor logice.
Trebuie mentionat inca din acest punct de inceput ca piramida testarii reflecta o situatie ideala, care in mod clar difera de la o companie la alta, de la o echipa la alta echipa. Nu e neaparat o problema daca nu se respecta intr-un totul de la inceput (precum conceptele si ideile metodologiei Agile), piramida aratand spre ce ar trebui sa tinda procesul de testare automata ca organizare.
Nivelurile piramidei testarii
In functie de fiecare echipa/ companie/ autor, piramida testarii poate imbraca forme usor diferite, cu unele elemente in plus sau in minus, insa esenta ramane aceeasi. In continuare vom vedea care sunt principalele niveluri ce inevitabil intra in constructia piramidei testarii automate.
1. Unit testing
Primul nivel, cel care alcatuieste baza piramidei, este reprezentat de unit testing. Acest tip de testare se refera la testarea facuta de developeri care isi testeaza singuri propriul cod scris de ei. De ce aceasta testare este facuta de programatori si nu de testeri?
Motivele sunt multiple: programatorii cunosc cel mai bine codul sau bucatica de cod pe care au trebuit sa o scrie, si de aceea unit testele pot fi scris cel mai bine, mai rapid si mai eficient de catre acestia. Unit testele verifica strict liniile respective de cod, fara o implementare a lor de ansamblu in cadrul aplicatiei.
Nivelul de unit testing e cel mai mare deoarece se scriu multe teste din acestea, mai mici si automatizate, care sunt prima data rulate pentru a se asigura functionalitatea primara a acelui cod.
2. Integration testing
Al doilea nivel prezent in piramida este cel de integration testing. Daca unit testele verificau parti mici si punctuale din cod, la nivelul de integration testing se urmareste, dupa cum reflecta si numele, modul in care se integreaza piesele de cod intre ele.
Mai precis, daca s-au dezvoltat in paralel 2 functionalitati diferite ale aceleiasi…
Sponzorizat de newsflash.ro
Citeste continuarea pe www.blogdeit.ro