Tipuri de testare software (100 de exemple)

โšก Rezumat inteligent

Tipurile de testare software sunt clasificฤƒri ale activitฤƒศ›ilor de testare, fiecare cu un obiectiv, o strategie ศ™i rezultate definite, utilizate pentru a valida o aplicaศ›ie รฎn funcศ›ie de anumite criterii de calitate.

  • Categorii de testare: Tipurile de testare software se รฎncadreazฤƒ รฎn categorii funcศ›ionale, nefuncศ›ionale, structurale ศ™i legate de schimbare, fiecare servind unui scop distinct de validare.
  • Tipuri comune: Testarea unitarฤƒ, testarea de integrare, testarea sistemului ศ™i testarea de acceptare formeazฤƒ nivelurile de testare fundamentale utilizate รฎn majoritatea proiectelor.
  • Abordฤƒri specializate: Tehnici precum testarea de penetrare, testarea fuzz ศ™i testarea mutaศ›iilor vizeazฤƒ atribute specifice de calitate, cum ar fi securitatea ศ™i acoperirea codului.
  • Manual versus automat: Tipurile de testare pot fi executate manual sau prin instrumente de automatizare, รฎn funcศ›ie de cerinศ›ele proiectului, buget ศ™i constrรขngerile de cronologie.
  • IA รฎn testare: Inteligenศ›a artificialฤƒ transformฤƒ testarea software prin generarea automatฤƒ de teste, predicศ›ia inteligentฤƒ a defectelor ศ™i scripturile de testare cu auto-reparare.
  • Acoperire cuprinzฤƒtoare: Acest ghid acoperฤƒ 105 tipuri de testare software cu definiศ›ii, echipe responsabile ศ™i linkuri cฤƒtre tutoriale detaliate pentru รฎnvฤƒศ›are aprofundatฤƒ.

Tipuri de testare software

Ce este un tip de testare software?

Tipul de testare software este o clasificare a diferitelor activitฤƒศ›i de testare รฎn categorii, fiecare avรขnd un obiectiv de testare definit, o strategie de testare ศ™i rezultate de testare. Scopul unui tip de testare este de a valida aplicaศ›ia testatฤƒ (AUT) pentru obiectivul de testare definit. De exemplu, scopul testฤƒrii accesibilitฤƒศ›ii este de a valida AUT-ul pentru a fi accesibil persoanelor cu dizabilitฤƒศ›i. Aศ™adar, dacฤƒ soluศ›ia dvs. software trebuie sฤƒ fie prietenoasฤƒ cu persoanele cu dizabilitฤƒศ›i, o verificaศ›i รฎn funcศ›ie de cazurile de testare a accesibilitฤƒศ›ii.

รŽnศ›elegerea diferitelor tipuri de testare software este esenศ›ialฤƒ pentru profesioniศ™tii รฎn domeniul asigurฤƒrii calitฤƒศ›ii, dezvoltatori ศ™i manageri de proiect. Fiecare tip de testare abordeazฤƒ o problemฤƒ specificฤƒ de calitate, iar selectarea combinaศ›iei potrivite asigurฤƒ o acoperire completฤƒ a aplicaศ›iei dumneavoastrฤƒ.

Tipuri de testare software

Mai jos este o listฤƒ cuprinzฤƒtoare de 105 de tipuri de testare software รฎmpreunฤƒ cu definiศ›ii. Aceasta este o referinศ›ฤƒ obligatorie pentru orice profesionist รฎn domeniul asigurฤƒrii calitฤƒศ›ii. Consideraศ›i acest ghid pentru toate tipurile de testare software, organizat pentru a vฤƒ ajuta sฤƒ gฤƒsiศ›i ศ™i sฤƒ รฎnศ›elegeศ›i rapid fiecare abordare.

Tipuri de testare software

  1. Testarea de acceptare: Testฤƒri formale efectuate pentru a determina dacฤƒ un sistem รฎndeplineศ™te sau nu criteriile sale de acceptare ศ™i pentru a permite clientului sฤƒ determine dacฤƒ acceptฤƒ sau nu sistemul. Este de obicei realizat de client. Citiศ›i mai multe pe Testarea de acceptare
  2. Testare de accesibilitate: Tip de testare care determinฤƒ utilizabilitatea unui produs pentru persoanele cu dizabilitฤƒศ›i (surzi, nevฤƒzฤƒtori, persoane cu dizabilitฤƒศ›i mintale etc.). Procesul de evaluare este realizat de persoane cu dizabilitฤƒศ›i. Citeศ™te mai mult despre Testare de accesibilitate
  3. Testare activฤƒ: Tip de testare constรขnd รฎn introducerea datelor de testare ศ™i analiza rezultatelor execuศ›iei. Este de obicei condus de echipa de testare.
  4. Testare Agile: Practicฤƒ de testare software care urmeazฤƒ principiile manifestului agil, punรขnd accent pe testarea din perspectiva clienศ›ilor care vor utiliza sistemul. Este de obicei realizat de echipele de QA. Citiศ›i mai multe pe Testare Agile
  5. Testarea vรขrstei: Tip de testare care evalueazฤƒ capacitatea unui sistem de a funcศ›iona รฎn viitor. Procesul de evaluare este condus de echipe de testare.
  6. Testare ad-hoc: Testarea efectuatฤƒ fฤƒrฤƒ planificare ศ™i documentare โ€“ testerul รฎncearcฤƒ sฤƒ โ€žstriceโ€ sistemul รฎncercรขnd aleatoriu funcศ›ionalitatea sistemului. Este realizat de echipa de testare. Citiศ›i mai multe pe Testare ad-hoc
  7. Testare alfa: Alpha Testing este un tip de testare software efectuatฤƒ pe site-ul dezvoltatorului pentru a identifica erori, probleme de utilizare ศ™i lacune de funcศ›ionalitate รฎnainte de a lansa produsul pentru testare beta. Acesta implicฤƒ testeri interni, cum ar fi dezvoltatorii ศ™i echipele de QA ศ™i, uneori, selecteazฤƒ utilizatorii finali รฎntr-un mediu controlat. Citiศ›i mai multe pe Testarea alfa
  8. Testarea afirmaศ›iilor: Tip de testare constรขnd รฎn verificarea dacฤƒ condiศ›iile confirmฤƒ cerinศ›ele produsului. Este realizat de echipa de testare.
  9. Testarea API: Tehnica de testare similarฤƒ testฤƒrii unitare prin faptul cฤƒ vizeazฤƒ nivelul de cod. Testarea API diferฤƒ de testarea unitarฤƒ prin faptul cฤƒ este de obicei o sarcinฤƒ de asigurare a calitฤƒศ›ii ศ™i nu o sarcinฤƒ de dezvoltator. Citiศ›i mai multe pe Testare API
  10. Testare pentru toate perechile: Metodฤƒ de testare combinatoricฤƒ care testeazฤƒ toate combinaศ›iile discrete posibile ale parametrilor de intrare. Se realizeazฤƒ de cฤƒtre echipele de testare.
  1. Testare automatฤƒ: Tehnica de testare care utilizeazฤƒ instrumente de testare automatizatฤƒ pentru a controla configurarea mediului, execuศ›ia testelor ศ™i raportarea rezultatelor. Este realizat de un computer ศ™i este utilizat รฎn cadrul echipelor de testare. Citiศ›i mai multe pe Testare automatฤƒ
  2. Testarea cฤƒii de bazฤƒ: Un mecanism de testare care derivฤƒ o mฤƒsurฤƒ de complexitate logicฤƒ a unui design procedural ศ™i care รฎl foloseศ™te ca ghid pentru definirea unui set de bazฤƒ de cฤƒi de execuศ›ie. Este folosit de echipele de testare la definirea cazurilor de testare. Citiศ›i mai multe pe Testarea cฤƒii de bazฤƒ
  3. Testare de compatibilitate inversฤƒ: Metodฤƒ de testare care verificฤƒ comportamentul software-ului dezvoltat cu versiuni mai vechi ale mediului de testare. Este realizat de echipa de testare.
  4. Testarea beta: Testarea finalฤƒ รฎnainte de lansarea cererii รฎn scop comercial. Este de obicei realizat de utilizatori finali sau de alศ›ii.
  5. Testare de referinศ›ฤƒ: Tehnica de testare care utilizeazฤƒ seturi reprezentative de programe ศ™i date concepute pentru a evalua performanศ›a hardware-ului ศ™i software-ului computerului รฎntr-o configuraศ›ie datฤƒ. Este realizat de echipe de testare. Citiศ›i mai multe pe Benchmark Testarea
  6. Testarea integrฤƒrii Big Bang: Tehnica de testare care integreazฤƒ module individuale de program numai atunci cรขnd totul este gata. Este realizat de echipele de testare.
  7. Testarea portabilitฤƒศ›ii binare: Tehnica care testeazฤƒ o aplicaศ›ie executabilฤƒ pentru portabilitatea pe platforme ศ™i medii de sistem, de obicei pentru conformarea la o specificaศ›ie ABI. Este realizat de echipele de testare.
  8. Testarea valorii limitฤƒ: Tehnica de testare software รฎn care testele sunt concepute pentru a include reprezentanศ›i ai valorilor limitฤƒ. Este realizat de echipele de testare QA. Citiศ›i mai multe pe Testarea valorii limitฤƒ
  9. Testarea integrฤƒrii de jos รฎn sus: รŽn Testarea de Integrare de jos รฎn sus, modulul de la cel mai de jos nivel este dezvoltat mai รฎntรขi, iar alte module care merg cฤƒtre programul โ€žprincipalโ€ sunt integrate ศ™i testate pe rรขnd. Este de obicei realizat de echipele de testare.
  10. Testarea ramurilor: Tehnica de testare รฎn care toate ramurile din codul sursฤƒ al programului sunt testate cel puศ›in o datฤƒ. Acest lucru este realizat de dezvoltator.
  11. Testarea lฤƒศ›imii: O suitฤƒ de teste care exercitฤƒ รฎntreaga funcศ›ionalitate a unui produs, dar nu testeazฤƒ caracteristicile รฎn detaliu. Este realizat de echipe de testare.
  12. Testare cutie neagrฤƒ: O metodฤƒ de testare a software-ului care verificฤƒ funcศ›ionalitatea unei aplicaศ›ii fฤƒrฤƒ a avea cunoศ™tinศ›e specifice despre codul/structura internฤƒ a aplicaศ›iei. Testele se bazeazฤƒ pe cerinศ›e ศ™i funcศ›ionalitate. Este realizat de echipe de QA. Citiศ›i mai multe pe Testare cutie neagrฤƒ
  13. Testare bazatฤƒ pe cod: Tehnica de testare care utilizeazฤƒ cadre de testare (cum ar fi xUnit) care permit executarea testelor unitare pentru a determina dacฤƒ diferitele secศ›iuni ale codului acศ›ioneazฤƒ conform aศ™teptฤƒrilor รฎn diferite circumstanศ›e. Este realizat de echipele de dezvoltare.
  14. Testare de compatibilitate: Tehnica de testare care valideazฤƒ cรขt de bine funcศ›ioneazฤƒ un software รฎntr-un anumit hardware/software/sistem de operare/mediu de reศ›ea. Este realizat de echipele de testare. Citiศ›i mai multe pe Testarea compatibilitฤƒศ›ii
  15. Testare comparativฤƒ: Tehnica de testare care comparฤƒ punctele forte ศ™i punctele slabe ale produsului cu versiunile anterioare sau cu alte produse similare. Poate fi efectuat de cฤƒtre tester, dezvoltatori, manageri de produs sau proprietari de produse. Citiศ›i mai multe pe Testarea componentelor
  16. Testarea componentelor: Tehnica de testare similarฤƒ testฤƒrii unitare, dar cu un nivel mai ridicat de integrare โ€“ testarea se face รฎn contextul aplicaศ›iei, nu doar testarea directฤƒ a unei anumite metode. Poate fi realizat de echipe de testare sau dezvoltare.
  17. Testarea configuraศ›iei: Tehnica de testare care determinฤƒ configuraศ›ia minimฤƒ ศ™i optimฤƒ a hardware-ului ศ™i software-ului ศ™i efectul adฤƒugฤƒrii sau modificฤƒrii resurselor, cum ar fi memoria, unitฤƒศ›ile de disc ศ™i CPU. De obicei, este realizat de inginerii de testare a performanศ›ei. Citiศ›i mai multe pe Testarea configuraศ›iei
  18. Testarea acoperirii condiศ›iilor: Tip de testare software รฎn care fiecare condiศ›ie este executatฤƒ fฤƒcรขnd-o adevฤƒratฤƒ ศ™i falsฤƒ, รฎn fiecare dintre modurile cel puศ›in o datฤƒ. Este realizat de obicei de echipele de testare a automatizฤƒrii.
  19. Testare de conformitate: Tip de testare care verificฤƒ dacฤƒ sistemul a fost dezvoltat รฎn conformitate cu standardele, procedurile ศ™i liniile directoare. De obicei, este realizat de companii externe care oferฤƒ marca โ€žCertified OGC Compliantโ€.
  20. Testarea concurenศ›ei: Testare multi-utilizator orientatฤƒ spre determinarea efectelor accesฤƒrii aceluiaศ™i cod de aplicaศ›ie, modul sau รฎnregistrฤƒrile bazei de date. De obicei, este fฤƒcut de ingineri de performanศ›ฤƒ. Citiศ›i mai multe pe Testarea concurenศ›ei
  21. Testare de conformitate: Procesul de testare a conformitฤƒศ›ii unei implementฤƒri cu specificaศ›ia pe care se bazeazฤƒ. Este de obicei realizat de echipe de testare. Citiศ›i mai multe pe Testare de conformitate
  22. Testare bazatฤƒ pe context: O tehnicฤƒ de testare agilฤƒ care susศ›ine evaluarea continuฤƒ ศ™i creativฤƒ a oportunitฤƒศ›ilor de testare รฎn lumina potenศ›ialelor informaศ›ii dezvฤƒluite ศ™i a valorii respectivei informaศ›ii pentru organizaศ›ie la un moment dat. Este de obicei realizat de echipe de testare Agile.
  1. Testarea conversiei: Testarea programelor sau a procedurilor utilizate pentru a converti datele din sistemele existente pentru a fi utilizate รฎn sisteme de รฎnlocuire. Este de obicei realizat de echipele de QA.
  2. Testarea acoperirii deciziilor: Tip de testare software รฎn care fiecare condiศ›ie/decizie este executatฤƒ setรขnd-o pe adevฤƒrat/fals. Este de obicei realizat de echipele de testare a automatizฤƒrii.
  3. Testare distructivฤƒ: Tip de testare รฎn care testele sunt efectuate pรขnฤƒ la cedarea specimenului, pentru a รฎnศ›elege performanศ›a structuralฤƒ a specimenului sau comportamentul materialului sub diferite รฎncฤƒrcฤƒri. De obicei, este efectuatฤƒ de echipe de asigurare a calitฤƒศ›ii. Citeศ™te mai mult despre Testare distructivฤƒ
  4. Testarea dependenศ›ei: Tip de testare care examineazฤƒ cerinศ›ele unei aplicaศ›ii pentru software-ul preexistent, stฤƒrile iniศ›iale ศ™i configuraศ›ia pentru a menศ›ine funcศ›ionalitatea corespunzฤƒtoare. Este de obicei realizat de echipe de testare.
  5. Testare dinamicฤƒ: Termen folosit รฎn inginerie software pentru a descrie testarea comportamentului dinamic al codului. Este de obicei realizat de echipe de testare. Citiศ›i mai multe pe Testare dinamicฤƒ
  6. Testarea domeniului: Tehnica de testare a casetei albe care conศ›ine verificฤƒri conform cฤƒrora programul acceptฤƒ doar intrฤƒri valide. De obicei, este realizat de echipe de dezvoltare software ศ™i, ocazional, de echipe de testare a automatizฤƒrii.
  7. Testare de tratare a erorilor: Tip de testare software care determinฤƒ capacitatea sistemului de a procesa corect tranzacศ›iile eronate. Este de obicei realizat de echipele de testare.
  8. Testare end-to-end: Similar cu testarea sistemului, implicฤƒ testarea unui mediu de aplicaศ›ie complet รฎntr-o situaศ›ie care imitฤƒ utilizarea din lumea realฤƒ, cum ar fi interacศ›iunea cu o bazฤƒ de date, utilizarea comunicaศ›iilor de reศ›ea sau interacศ›iunea cu alte hardware, aplicaศ›ii sau sisteme, dacฤƒ este cazul. Este realizat de echipe de QA. Citiศ›i mai multe pe Testare end-to-end
  9. Testare de anduranศ›ฤƒ: Tip de testare care verificฤƒ scurgeri de memorie sau alte probleme care pot apฤƒrea la execuศ›ia prelungitฤƒ. Este de obicei realizat de ingineri de performanศ›ฤƒ. Citiศ›i mai multe pe Testare de anduranศ›ฤƒ
  10. Testare exploratorie: Tehnica de testare cutie neagrฤƒ efectuatฤƒ fฤƒrฤƒ planificare ศ™i documentare. De obicei, este efectuatฤƒ de testere manuale. Citiศ›i mai multe pe Testarea exploratorie
  11. Testarea partiศ›ionฤƒrii echivalente: Tehnica de testare software care รฎmparte datele de intrare ale unei unitฤƒศ›i software รฎn partiศ›ii de date din care pot fi derivate cazuri de testare. este de obicei realizat de echipele QA. Citiศ›i mai multe pe Testarea partiศ›ionฤƒrii echivalente
  12. Testarea injecศ›iei defecศ›iuni: Element al unei strategii cuprinzฤƒtoare de testare care รฎi permite testatorului sฤƒ se concentreze asupra modului รฎn care aplicaศ›ia testatฤƒ este capabilฤƒ sฤƒ gestioneze excepศ›iile. Este realizat de echipe de QA.
  13. Verificare formalฤƒ Testare: Acศ›iunea de a demonstra sau infirma corectitudinea algoritmilor intenศ›ionaศ›i care stau la baza unui sistem รฎn raport cu o anumitฤƒ specificaศ›ie sau proprietate formalฤƒ, folosind metode formale ale matematicii. De obicei, este realizat de echipele QA.
  14. Testare funcศ›ionalฤƒ: Tip de testare cutie neagrฤƒ care รฎศ™i bazeazฤƒ cazurile de testare pe specificaศ›iile componentei software testate. Este realizat de echipe de testare. Citiศ›i mai multe pe Functional Testing
  15. Testarea fuzz: Tehnica de testare a software-ului care furnizeazฤƒ date nevalide, neaศ™teptate sau aleatorii intrฤƒrilor unui program - o zonฤƒ specialฤƒ de testare a mutaศ›iilor. Testarea fuzz este efectuatฤƒ de echipe de testare. Citiศ›i mai multe pe Testarea Fuzz
  16. Testarea gorilelor: Tehnica de testare a software-ului care se concentreazฤƒ pe testarea intensฤƒ a unui anumit modul. Este realizat de echipe de asigurare a calitฤƒศ›ii, de obicei atunci cรขnd se executฤƒ testarea completฤƒ.
  17. Gri Box Testarea: O combinaศ›ie de negru Box si alb Box metodologii de testare: testarea unui software รฎn funcศ›ie de specificaศ›iile sale, dar folosind anumite cunoศ™tinศ›e despre funcศ›ionarea sa internฤƒ. Aceasta poate fi efectuatฤƒ fie de echipele de dezvoltare, fie de echipele de testare.
  18. Testare cutie de sticlฤƒ: Similar cu testarea cutiei albe, bazatฤƒ pe cunoaศ™terea logicii interne a codului unei aplicaศ›ii. Este realizat de echipe de dezvoltare.
  19. Testare software GUI: Procesul de testare a unui produs care utilizeazฤƒ o interfaศ›ฤƒ graficฤƒ cu utilizatorul, pentru a se asigura cฤƒ respectฤƒ specificaศ›iile scrise. Acest lucru este รฎn mod normal realizat de echipele de testare. Citiศ›i mai multe pe Testare software GUI
  20. Testarea globalizฤƒrii: Metodฤƒ de testare care verificฤƒ funcศ›ionalitatea corespunzฤƒtoare a produsului cu oricare dintre setฤƒrile de culturฤƒ/locale, folosind orice tip de intrare internaศ›ional posibil. Este realizat de echipa de testare. Citiศ›i mai multe pe Testarea globalizฤƒrii
  21. Testarea integrฤƒrii hibride: Tehnica de testare care combinฤƒ tehnici de integrare de sus รฎn jos ศ™i de jos รฎn sus pentru a profita de beneficiile acestui tip de testare. Este de obicei realizat de echipele de testare.
  22. Testare de integrare: Faza de testare a software-ului รฎn care modulele software individuale sunt combinate ศ™i testate ca grup. Este de obicei condus de echipe de testare. Citiศ›i mai multe pe Testare de integrare
  23. Testarea interfeศ›ei: Testarea efectuatฤƒ pentru a evalua dacฤƒ sistemele sau componentele transmit datele ศ™i se controleazฤƒ corect unul altuia. De obicei, este realizat atรขt de echipe de testare, cรขt ศ™i de echipe de dezvoltare. Citiศ›i mai multe pe Testarea interfeศ›ei
  24. Instalare/dezinstalare Testare: Lucrฤƒri de asigurare a calitฤƒศ›ii care se concentreazฤƒ pe ceea ce clienศ›ii vor trebui sฤƒ facฤƒ pentru a instala ศ™i configura cu succes noul software. Poate implica procese complete, parศ›iale sau de upgrade-uri de instalare/dezinstalare ศ™i este efectuatฤƒ de obicei de inginerul de testare a software-ului รฎmpreunฤƒ cu managerul de configurare.
  25. Testare de internaศ›ionalizare: Procesul care asigurฤƒ cฤƒ funcศ›ionalitatea produsului nu este รฎntreruptฤƒ ศ™i cฤƒ toate mesajele sunt externalizate corespunzฤƒtor atunci cรขnd sunt utilizate รฎn diferite limbi ศ™i localitฤƒศ›i. Este de obicei realizat de echipele de testare.
  26. Testare inter-sisteme: O tehnicฤƒ de testare concentratฤƒ pe verificarea faptului cฤƒ interconexiunile dintre aplicaศ›ii funcศ›ioneazฤƒ corect. Este de obicei realizat de echipele de testare.
  27. Testare bazatฤƒ pe cuvinte cheie: Cunoscutฤƒ ศ™i sub denumirea de testare bazatฤƒ pe tabel sau testare cu cuvinte acศ›iune, este o metodologie de testare software pentru testarea automatฤƒ care separฤƒ procesul de creare a testului รฎn douฤƒ etape distincte: o etapฤƒ de planificare ศ™i o etapฤƒ de implementare. Poate fi folosit fie de echipele de testare manualฤƒ, fie de automatizare. Citiศ›i mai multe pe Testare bazatฤƒ pe cuvinte cheie
  28. Testare de sarcinฤƒ: Tehnica de testare care solicitฤƒ un sistem sau dispozitiv ศ™i mฤƒsoarฤƒ rฤƒspunsul acestuia. Este de obicei condus de inginerii de performanศ›ฤƒ. Citiศ›i mai multe pe รŽncฤƒrcarea testelor
  29. Testare de localizare: O parte a procesului de testare a software-ului sa concentrat pe adaptarea unei aplicaศ›ii globalizate la o anumitฤƒ culturฤƒ/localizare. รŽn mod normal, este fฤƒcut de echipele de testare. Citiศ›i mai multe pe Testare de localizare
  30. Testarea buclei: O tehnicฤƒ de testare a casetei albe care exerseazฤƒ buclele de program. Este realizat de echipele de dezvoltare. Citiศ›i mai multe pe Testarea buclei
  31. Testare manualฤƒ cu scripturi: Metodฤƒ de testare รฎn care cazurile de testare sunt proiectate ศ™i revizuite de echipฤƒ รฎnainte de a o executa. Se realizeazฤƒ de cฤƒtre echipe de testare manualฤƒ.
  32. Testare manualฤƒ de asistenศ›ฤƒ: Tehnica de testare care presupune testarea tuturor funcศ›iilor รฎndeplinite de oameni รฎn timpul pregฤƒtirii datelor ศ™i utilizฤƒrii acestor date din sistemul automatizat. este condus de echipe de testare.
  33. Testare bazatฤƒ pe model: Aplicarea designului bazat pe model pentru proiectarea ศ™i executarea artefactelor necesare pentru a efectua testarea software-ului. Este de obicei realizat de echipe de testare. Citiศ›i mai multe pe Testare bazatฤƒ pe modele
  34. Testarea mutaศ›iilor: Metodฤƒ de testare a software-ului care implicฤƒ modificarea codului sursฤƒ al programelor sau a codului octet รฎn moduri mici pentru a testa secศ›iuni ale codului care sunt rar sau niciodatฤƒ accesate รฎn timpul executฤƒrii normale a testelor. รŽn mod normal, este condus de testeri. Citiศ›i mai multe pe Testarea mutaศ›iilor
  35. Testare bazatฤƒ pe modularitate: Tehnica de testare a software-ului care necesitฤƒ crearea de scripturi mici, independente, care reprezintฤƒ module, secศ›iuni ศ™i funcศ›ii ale aplicaศ›iei testate. Este de obicei realizat de echipa de testare.
  36. Testare nefuncศ›ionalฤƒ: Tehnica de testare care se concentreazฤƒ pe testarea unei aplicaศ›ii software pentru cerinศ›ele sale nefuncศ›ionale. Poate fi condus de inginerii de performanศ›ฤƒ sau de echipe de testare manualฤƒ. Citiศ›i mai multe pe Testare nefuncศ›ionalฤƒ
  37. Testare negativฤƒ: Cunoscutฤƒ ศ™i sub denumirea de โ€žtest pentru a eศ™uaโ€ โ€“ metodฤƒ de testare รฎn care scopul testelor este sฤƒ arate cฤƒ o componentฤƒ sau un sistem nu funcศ›ioneazฤƒ. Se realizeazฤƒ de cฤƒtre testere manuale sau automatizate. Citiศ›i mai multe pe Testare negativฤƒ
  38. OperaTestare naศ›ionalฤƒ: Tehnica de testare efectuatฤƒ pentru a evalua un sistem sau o componentฤƒ รฎn mediul sฤƒu operaศ›ional. De obicei este realizat de echipe de testare. Citiศ›i mai multe pe OperaTestarea naศ›ionalฤƒ
  39. Testarea matricei ortogonale: Metodฤƒ sistematicฤƒ, statisticฤƒ de testare care poate fi aplicatฤƒ รฎn testarea interfeศ›ei cu utilizatorul, testarea sistemului, testarea regresiei, testarea configuraศ›iei ศ™i testarea performanศ›ei. Este realizat de echipa de testare. Citiศ›i mai multe pe Testarea matricei ortogonale
  40. Testarea perechilor: Tehnica de dezvoltare software รฎn care doi membri ai echipei lucreazฤƒ รฎmpreunฤƒ la o tastaturฤƒ pentru a testa aplicaศ›ia software. Unul face testarea, iar celฤƒlalt analizeazฤƒ sau revizuieศ™te testarea. Acest lucru se poate face รฎntre un testator ศ™i un dezvoltator sau un analist de afaceri sau รฎntre doi testeri, ambii participanศ›i luรขnd pe rรขnd la conducerea tastaturii.
  41. Testare pasivฤƒ: Tehnica de testare constรขnd รฎn monitorizarea rezultatelor unui sistem รฎn funcศ›iune fฤƒrฤƒ a introduce date speciale de testare. Este realizat de echipa de testare.
  42. Testare paralelฤƒ: Tehnica de testare care are scopul de a se asigura cฤƒ o nouฤƒ aplicaศ›ie care a รฎnlocuit versiunea sa mai veche a fost instalatฤƒ ศ™i ruleazฤƒ corect. Este condus de echipa de testare. Citiศ›i mai multe pe Testare paralelฤƒ
  43. Testarea cฤƒii: Testare tipicฤƒ cutie albฤƒ care are scopul de a satisface criteriile de acoperire pentru fiecare cale logicฤƒ prin program. Este de obicei realizat de echipa de dezvoltare. Citiศ›i mai multe pe Testarea cฤƒii
  44. Test de penetrare: Metodฤƒ de testare care evalueazฤƒ securitatea unui sistem informatic sau a unei reศ›ele prin simularea unui atac dintr-o sursฤƒ rฤƒu intenศ›ionatฤƒ. De obicei, acestea sunt efectuate de companii specializate de testare la penetrare. Citiศ›i mai multe pe Testarea penetrฤƒrii
  45. Test de performanta: Testฤƒri funcศ›ionale efectuate pentru a evalua conformitatea unui sistem sau a unei componente cu cerinศ›ele de performanศ›ฤƒ specificate. Este de obicei condus de inginerul de performanศ›ฤƒ. Citiศ›i mai multe pe Test de performanta
  46. Testare de calificare: Testarea conform specificaศ›iilor versiunii anterioare, de obicei efectuatฤƒ de dezvoltator pentru consumator, pentru a demonstra cฤƒ software-ul รฎndeplineศ™te cerinศ›ele specificate.
  47. Ramp Testarea: Tip de testare constรขnd รฎn ridicarea continuฤƒ a unui semnal de intrare pรขnฤƒ cรขnd sistemul se defecteazฤƒ. Poate fi condus de echipa de testare sau de inginerul de performanศ›ฤƒ.
  48. Testare de regresie: Tip de testare software care urmฤƒreศ™te sฤƒ descopere erori de software dupฤƒ ce au fost fฤƒcute modificฤƒri ale programului (de exemplu, remedieri de erori sau funcศ›ionalitฤƒศ›i noi), prin retestarea programului. Se realizeazฤƒ de cฤƒtre echipele de testare. Citiศ›i mai multe pe Testarea regresiei
  49. Testare de recuperare: Tehnica de testare care evalueazฤƒ cรขt de bine se recupereazฤƒ un sistem de la blocฤƒri, defecศ›iuni hardware sau alte probleme catastrofale. Se realizeazฤƒ de cฤƒtre echipele de testare. Citiศ›i mai multe pe Testare de recuperare
  50. Testarea cerinศ›elor: Tehnica de testare care valideazฤƒ cฤƒ cerinศ›ele sunt corecte, complete, lipsite de ambiguitate ศ™i consistente din punct de vedere logic ศ™i permite proiectarea unui set necesar ศ™i suficient de cazuri de testare din acele cerinศ›e. Este realizat de echipele QA.
  51. Testare de securitate: Un proces pentru a determina cฤƒ un sistem informaศ›ional protejeazฤƒ datele ศ™i menศ›ine funcศ›ionalitatea conform intenศ›iei. Poate fi realizat de echipe de testare sau de companii specializate รฎn testarea securitฤƒศ›ii. Citiศ›i mai multe pe Testarea securitฤƒศ›ii
  52. Testarea sanitฤƒศ›ii: Tehnica de testare care determinฤƒ dacฤƒ o nouฤƒ versiune de software funcศ›ioneazฤƒ suficient de bine pentru a o accepta pentru un efort major de testare. Se realizeazฤƒ de cฤƒtre echipele de testare. Citiศ›i mai multe pe Testare de sฤƒnฤƒtate
  53. Testarea scenariului: Activitate de testare care utilizeazฤƒ scenarii bazate pe o poveste ipoteticฤƒ pentru a ajuta o persoanฤƒ sฤƒ se gรขndeascฤƒ la o problemฤƒ sau un sistem complex pentru un mediu de testare. Este realizat de echipele de testare. Citiศ›i mai multe pe Testarea scenariilor
  54. Testare de scalabilitate: O parte a bateriei de teste nefuncศ›ionale care testeazฤƒ o aplicaศ›ie software pentru mฤƒsurarea capacitฤƒศ›ii sale de a se extinde โ€“ fie cฤƒ este vorba de sarcina suportatฤƒ de utilizator, numฤƒrul de tranzacศ›ii, volumul de date etc. Este condusฤƒ de inginerul de performanศ›ฤƒ. Citiศ›i mai multe pe Testare de scalabilitate
  55. Testarea declaraศ›iilor: Testare cutie albฤƒ care satisface criteriul ca fiecare instrucศ›iune dintr-un program sฤƒ fie executatฤƒ cel puศ›in o datฤƒ รฎn timpul testฤƒrii programului. Este de obicei realizat de echipa de dezvoltare.
  56. Testare staticฤƒ: O formฤƒ de testare software รฎn care software-ul nu este utilizat efectiv. Verificฤƒ รฎn principal corectitudinea codului, algoritmului sau documentului. Este utilizatฤƒ de dezvoltatorul care a scris codul. Citeศ™te mai mult despre Testare staticฤƒ
  57. Testare de stabilitate: Tehnica de testare care รฎncearcฤƒ sฤƒ determine dacฤƒ o aplicaศ›ie se va bloca. Este de obicei condus de inginerul de performanศ›ฤƒ. Citiศ›i mai multe pe Testarea stabilitฤƒศ›ii
  58. Testarea fumului: Tehnica de testare care examineazฤƒ toate componentele de bazฤƒ ale unui sistem software pentru a se asigura cฤƒ acestea funcศ›ioneazฤƒ corect. รŽn mod obiศ™nuit, testarea fumului este efectuatฤƒ de echipa de testare, imediat dupฤƒ construirea unui software. Citiศ›i mai multe pe Testarea fumului
  59. Testarea stocฤƒrii: Tipul de testare care verificฤƒ programul testat stocheazฤƒ fiศ™ierele de date รฎn directoarele corecte ศ™i cฤƒ รฎศ™i rezervฤƒ spaศ›iu suficient pentru a preveni terminarea neaศ™teptatฤƒ din cauza lipsei de spaศ›iu. Este de obicei realizat de echipa de testare. Citiศ›i mai multe pe Testarea stocฤƒrii
  60. Testare stresanta: Tehnica de testare care evalueazฤƒ un sistem sau o componentฤƒ la sau dincolo de limitele cerinศ›elor sale specificate. Este de obicei condus de inginerul de performanศ›ฤƒ. Citiศ›i mai multe pe Testare stresanta
  61. Testare structuralฤƒ: Tehnica de testare cutie albฤƒ care ia รฎn considerare structura internฤƒ a unui sistem sau a unei componente ศ™i asigurฤƒ cฤƒ fiecare instrucศ›iune de program รฎศ™i รฎndeplineศ™te funcศ›ia prevฤƒzutฤƒ. De obicei, este realizat de dezvoltatorii de software.
  62. Testarea sistemului: Procesul de testare a unui sistem hardware ศ™i software integrat pentru a verifica dacฤƒ sistemul รฎndeplineศ™te cerinศ›ele specificate. Este condus de echipele de testare atรขt รฎn โ€‹โ€‹mediul de dezvoltare, cรขt ศ™i รฎn mediul ศ›intฤƒ. Citiศ›i mai multe pe Testarea sistemului
  63. Testarea integrฤƒrii sistemului: Proces de testare care exercitฤƒ coexistenศ›a unui sistem software cu alศ›ii. Este de obicei realizat de echipele de testare. Citiศ›i mai multe pe Testarea integrฤƒrii sistemului
  64. Testarea integrฤƒrii de sus รฎn jos: Tehnica de testare care implicฤƒ รฎnceperea de la vรขrful unei ierarhii de sistem la interfaศ›a cu utilizatorul ศ™i utilizarea stub-urilor pentru a testa de sus รฎn jos pรขnฤƒ cรขnd รฎntregul sistem a fost implementat. Este condus de echipele de testare.
  65. Testarea firelor: O variaศ›ie a tehnicii de testare de sus รฎn jos, รฎn care integrarea progresivฤƒ a componentelor urmeazฤƒ implementฤƒrii subseturilor de cerinศ›e. Este de obicei realizat de echipele de testare. Citiศ›i mai multe pe Testarea firelor
  66. Upgrade Testarea: Tehnica de testare care verificฤƒ dacฤƒ activele create cu versiuni mai vechi pot fi utilizate corect ศ™i dacฤƒ รฎnvฤƒศ›area utilizatorului nu este contestatฤƒ. Este realizat de echipele de testare.
  67. Testarea unitarฤƒ: Metoda de verificare ศ™i validare a software-ului รฎn care un programator testeazฤƒ dacฤƒ unitฤƒศ›ile individuale de cod sursฤƒ sunt adecvate pentru utilizare. Este de obicei condus de echipa de dezvoltare. Citiศ›i mai multe pe Testarea unitฤƒศ›ii
  68. Testarea interfeศ›ei cu utilizatorul: Tip de testare care se efectueazฤƒ pentru a verifica cรขt de uศ™or de utilizat este aplicaศ›ia. Este realizat de echipe de testare. Citiศ›i mai multe pe Testarea interfeศ›ei cu utilizatorul

Tipuri de teste bonus: Urmฤƒtoarele cinci tipuri de testare sunt tehnici suplimentare de care ar trebui sฤƒ fie conศ™tienศ›i toศ›i profesioniศ™tii รฎn domeniul asigurฤƒrii calitฤƒศ›ii.

  1. Testare de utilizare: Tehnica de testare care verificฤƒ uศ™urinศ›a cu care un utilizator poate รฎnvฤƒศ›a sฤƒ opereze, sฤƒ pregฤƒteascฤƒ intrฤƒrile ศ™i sฤƒ interpreteze ieศ™irile unui sistem sau componentฤƒ. Este de obicei realizat de utilizatorii finali. Citiศ›i mai multe pe Testarea utilizabilitฤƒศ›ii
  2. Testarea volumului: Testarea care confirmฤƒ faptul cฤƒ orice valori care pot deveni mari รฎn timp (cum ar fi numฤƒrฤƒrile acumulate, jurnalele ศ™i fiศ™ierele de date) pot fi gฤƒzduite de program ศ™i nu vor determina oprirea funcศ›ionฤƒrii programului sau degradarea funcศ›ionฤƒrii acestuia รฎn niciun fel. Este de obicei condus de inginerul de performanศ›ฤƒ. Citiศ›i mai multe pe Testarea volumului
  3. Testare de vulnerabilitate: Tip de testare care priveศ™te securitatea aplicaศ›iei ศ™i are scopul de a preveni problemele care pot afecta integritatea ศ™i stabilitatea aplicaศ›iei. Poate fi realizat de echipele interne de testare sau externalizat cฤƒtre companii specializate. Citiศ›i mai multe pe Testare de vulnerabilitate
  4. Testare cutie albฤƒ: Tehnica de testare bazatฤƒ pe cunoaศ™terea logicii interne a codului unei aplicaศ›ii ศ™i include teste precum acoperirea instrucศ›iunilor de cod, ramuri, cฤƒi, condiศ›ii. Este realizat de dezvoltatori de software. Citiศ›i mai multe pe Testare cutie albฤƒ
  5. Testarea fluxului de lucru: Tehnica scriptatฤƒ de testare end-to-end care duplicฤƒ fluxuri de lucru specifice care se aศ™teaptฤƒ sฤƒ fie utilizate de utilizatorul final. Este de obicei condus de echipe de testare. Citiศ›i mai multe pe Testarea fluxului de lucru

Cum sฤƒ alegi tipul potrivit de testare software

Cu peste 100 de tipuri de testare disponibile, alegerea abordฤƒrii potrivite pentru proiectul tฤƒu poate pฤƒrea copleศ™itoare. Cheia este sฤƒ aliniezi strategia de testare cu obiectivele, constrรขngerile ศ™i toleranศ›a la risc a proiectului.

รŽncepeศ›i cu cerinศ›ele proiectului

รŽncepeศ›i prin a analiza ce trebuie sฤƒ ofere aplicaศ›ia dvs. Dacฤƒ software-ul dvs. gestioneazฤƒ date sensibile, acordaศ›i prioritate testelor de securitate ศ™i testelor de penetrare din timp. Pentru aplicaศ›iile orientate cฤƒtre clienศ›i, testarea utilizabilitฤƒศ›ii ศ™i testarea accesibilitฤƒศ›ii ar trebui sฤƒ fie printre primele pe listฤƒ. Sistemele enterprise cu integrฤƒri complexe necesitฤƒ teste de integrare amฤƒnunศ›ite ศ™i teste de integrare a sistemului.

Luaศ›i รฎn considerare metodologia de dezvoltare

Abordarea ta de dezvoltare influenศ›eazฤƒ direct alegerile de testare. Echipele Agile beneficiazฤƒ de practici de testare continuฤƒ, cum ar fi testarea automatฤƒ, testarea de regresie ศ™i testarea exploratorie รฎn cadrul fiecฤƒrui sprint. Proiectele Waterfall urmeazฤƒ de obicei o abordare secvenศ›ialฤƒ cu faze distincte pentru testarea unitarฤƒ, testarea integrฤƒrii, testarea sistemului ศ™i testarea de acceptare.

Evaluarea riscului ศ™i a impactului

Concentraศ›i-vฤƒ efortul de testare acolo unde eศ™ecurile ar cauza cele mai mari daune. Aplicaศ›iile financiare necesitฤƒ o acurateศ›e extinsฤƒ ศ™i o validare de securitate. Sistemele medicale necesitฤƒ teste riguroase de conformitate. Platformele de comerศ› electronic au nevoie de teste solide de performanศ›ฤƒ ศ™i teste de รฎncฤƒrcare pentru a gestiona traficul de vรขrf.

Echilibrul dintre abordฤƒrile manuale ศ™i cele automate

Nu orice tip de testare necesitฤƒ automatizare. Testarea exploratorie, testarea utilizabilitฤƒศ›ii ศ™i testarea ad-hoc se bazeazฤƒ pe judecata umanฤƒ. Testarea de regresie, testarea de รฎncฤƒrcare ศ™i testarea cu fum beneficiazฤƒ semnificativ de automatizare. Cele mai eficiente strategii combinฤƒ ambele abordฤƒri pe baza resurselor disponibile.

Cum transformฤƒ inteligenศ›a artificialฤƒ testarea software

Inteligenศ›a artificialฤƒ remodeleazฤƒ peisajul testฤƒrii software prin automatizarea sarcinilor care anterior necesitau un efort manual semnificativ. Instrumentele de testare bazate pe inteligenศ›ฤƒ artificialฤƒ pot acum genera automat cazuri de testare prin analizarea comportamentului aplicaศ›iilor, a tiparelor utilizatorilor ศ™i a modificฤƒrilor de cod, reducรขnd dramatic timpul necesar pentru construirea unor suite de testare complete.

Una dintre cele mai impactante aplicaศ›ii este predicศ›ia inteligentฤƒ a defectelor. Modelele de รฎnvฤƒศ›are automatฤƒ analizeazฤƒ datele istorice despre erori ศ™i metricile de complexitate a codului pentru a identifica modulele cele mai susceptibile de a conศ›ine defecte, permiศ›รขnd echipelor sฤƒ รฎศ™i concentreze eforturile acolo unde problemele sunt cele mai probabile.

Scripturile de testare cu auto-reparare reprezintฤƒ o altฤƒ realizare majorฤƒ. Testele automate tradiศ›ionale se รฎntrerup frecvent atunci cรขnd interfaศ›a utilizator se modificฤƒ. Instrumentele bazate pe inteligenศ›ฤƒ artificialฤƒ detecteazฤƒ aceste modificฤƒri ศ™i actualizeazฤƒ automat selectorii ศ™i afirmaศ›iile de testare, reducรขnd semnificativ costurile de รฎntreศ›inere.

Testarea de regresie vizualฤƒ bazatฤƒ pe inteligenศ›ฤƒ artificialฤƒ comparฤƒ capturile de ecran ale diferitelor versiuni ศ™i distinge inteligent รฎntre modificฤƒrile intenศ›ionate de design ศ™i defectele vizuale autentice. Pe mฤƒsurฤƒ ce inteligenศ›a artificialฤƒ continuฤƒ sฤƒ se maturizeze, profesioniศ™tii รฎn domeniul asigurฤƒrii calitฤƒศ›ii ar trebui sฤƒ o considere un complement al expertizei lor, mai degrabฤƒ decรขt un รฎnlocuitor.

Diferenศ›e cheie รฎntre testarea manualฤƒ ศ™i cea automatฤƒ

รŽnศ›elegerea momentului รฎn care sฤƒ se utilizeze testarea manualฤƒ versus testarea automatฤƒ este o decizie criticฤƒ care afecteazฤƒ termenele proiectului, bugetele ศ™i rezultatele calitฤƒศ›ii. Urmฤƒtoarea comparaศ›ie evidenศ›iazฤƒ diferenศ›ele esenศ›iale dintre aceste douฤƒ abordฤƒri fundamentale.

Criterii Testarea manualฤƒ Testare automatฤƒ
Execuศ›ie Realizat pas cu pas de testeri umani Executat de scripturi ศ™i instrumente de testare
Vitezฤƒ Mai lent, limitat de ritmul uman Mai rapid, ruleazฤƒ teste รฎn paralel
Costul iniศ›ial Investiศ›ii iniศ›iale mai mici Mai mare datoritฤƒ configurฤƒrii instrumentului ศ™i scriptฤƒrii
Repetabilitate Predispus la erori umane la repetiศ›ie Consistent ศ™i fiabil pe parcursul rulฤƒrilor
Cele mai bune Testare exploratorie, de utilizare, ad-hoc Regresie, sarcinฤƒ, testare cu fum
Flexibilitate Se adapteazฤƒ rapid la schimbฤƒri Necesitฤƒ actualizฤƒri de script pentru modificฤƒri
Rentabilitatea investiศ›iei pe termen lung Costuri mai mari รฎn timp pentru sarcini repetitive Eficient din punct de vedere al costurilor pentru teste efectuate frecvent

Cele mai eficiente echipe de asigurare a calitฤƒศ›ii nu aleg o abordare รฎn detrimentul alteia. รŽn schimb, ele construiesc o strategie de testare echilibratฤƒ care valorificฤƒ testarea manualฤƒ pentru domeniile care necesitฤƒ atenศ›ie umanฤƒ ศ™i testarea automatฤƒ pentru validฤƒri repetitive, care necesitฤƒ multe date sau care necesitฤƒ timp.

Aceasta รฎncheie lista. Pentru a gฤƒsi instrumentele potrivite pentru acest tip de testare ศ™i altele, exploraศ›i aceastฤƒ colecศ›ie de instrumente de testare.

รŽntrebฤƒri frecvente

Testarea unitarฤƒ este cel mai practicat tip, deoarece dezvoltatorii รฎl executฤƒ รฎn timpul dezvoltฤƒrii pentru a verifica dacฤƒ componentele individuale ale codului funcศ›ioneazฤƒ corect รฎnainte de integrarea cu sistemul mai larg.

Testarea funcศ›ionalฤƒ valideazฤƒ ceea ce face software-ul รฎn raport cu cerinศ›ele specificate. Testarea nefuncศ›ionalฤƒ evalueazฤƒ performanศ›a software-ului, inclusiv viteza, scalabilitatea, securitatea ศ™i utilizabilitatea รฎn diverse condiศ›ii.

Testarea de regresie ar trebui efectuatฤƒ dupฤƒ fiecare modificare de cod, corecศ›ie de erori sau adฤƒugare de noi funcศ›ionalitฤƒศ›i pentru a se asigura cฤƒ funcศ›ionalitatea existentฤƒ nu rฤƒmรขne afectatฤƒ de modificฤƒri.

Da. Majoritatea proiectelor utilizeazฤƒ mai multe tipuri de testare simultan. Un proiect tipic combinฤƒ testarea unitarฤƒ, testarea integrฤƒrii, testarea sistemului ศ™i testarea acceptฤƒrii utilizatorilor รฎn diferite faze de dezvoltare.

Testarea alfa este efectuatฤƒ intern de cฤƒtre dezvoltatori ศ™i echipele de asigurare a calitฤƒศ›ii la locul de dezvoltare. Testarea beta este efectuatฤƒ de utilizatori finali reali รฎn mediul lor real รฎnainte de lansarea finalฤƒ.

IA รฎmbunฤƒtฤƒศ›eศ™te testarea prin generarea automatฤƒ a cazurilor de testare, predicศ›ia inteligentฤƒ a defectelor, scripturile de testare cu auto-reparare ศ™i detectarea vizualฤƒ a regresiei, reducรขnd semnificativ efortul manual ศ™i รฎmbunฤƒtฤƒศ›ind acoperirea testelor.

Nu. Inteligenศ›a artificialฤƒ automatizeazฤƒ sarcinile repetitive ศ™i accelereazฤƒ execuศ›ia, dar judecata umanฤƒ rฤƒmรขne esenศ›ialฤƒ pentru testarea exploratorie, evaluarea utilizabilitฤƒศ›ii ศ™i รฎnศ›elegerea logicii complexe de afaceri ศ™i a experienศ›ei utilizatorului.

Testarea exploratorie este o abordare neprogramatฤƒ รฎn care testerii proiecteazฤƒ ศ™i executฤƒ simultan teste pe baza experienศ›ei lor. Este utilizatฤƒ pentru a gฤƒsi defecte pe care testarea structuratฤƒ le-ar putea rata.

Rezumaศ›i aceastฤƒ postare cu: