TSM - Cum transformă Inteligența Artificială provocările din QA în oportunități de succes?

Marcela State - Engineering Manager @ Cognizant

Pe măsură ce inteligența artificială redefinește peisajul digital, domeniul Quality Assurance (QA) trece printr-o transformare profundă. Testarea asistată de AI nu reprezintă doar o îmbunătățire tehnologică, ci o schimbare de paradigmă care redefinește rolul QA în dezvoltarea software modernă. Departe de a înlocui testatorii, AI-ul îi ajută și îi potențează.

În cadrul Programmers' Week 2025 - evenimentul de referință al Cognizant în România, desfășurat între 15-19 septembrie - au fost prezentate o serie de idei și concluzii noi. Acest eveniment, născut din tradiția noastră de inovație și schimb de cunoștințe, continuă acum cu energie proaspătă și o temă orientată spre viitor. Anul acesta, am explorat modul în care AI-ul transformă dezvoltarea software la toate nivelurile - de la agenți backend și aplicații mobile, până la DevOps, QA și guvernanța proiectelor.

De ce QA contează mai mult ca oricând în era inteligenței artificiale

Echipele de dezvoltare software lucrează astăzi contra-cronometru. Funcționalitățile sunt dezvoltate, testate și lansate în doar câteva zile, uneori chiar ore. În acest ritm alert al livrărilor, asigurarea calității nu mai este doar o bifă pe listă, ci devine esențială pentru succes. Odată cu integrarea AI-ului în produse - de la chatboți la motoare de recomandare - rolul QA nu mai este doar de a verifica dacă totul funcționează corect. Acum, QA înseamnă să asiguri încrederea în sisteme care generează rezultate probabilistice, adesea imprevizibile.

Metodele tradiționale de QA nu mai fac față atunci când vine vorba de testarea componentelor bazate pe AI. Printre provocările principale se numără:

Pentru a răspunde acestor provocări, QA trebuie să evolueze într-o disciplină mai inteligentă și adaptabilă.

Testarea bazată pe AI: O nouă abordare a calității

Viziunea noastră pentru testarea asistată de AI pune accent pe colaborarea dintre oameni și tehnologie. Folosind modele de limbaj avansate (LLM), echipele de QA pot:

Această schimbare transformă QA-ul dintr-un proces reactiv într-un motor proactiv al inovației. Mai jos sunt trei exemple relevante care arată cum AI-ul schimbă practicile de QA: de la testarea prompturilor și generarea de date sintetice, până la trierea automată a bug-urilor - fiecare dintre acestea oferă o perspectivă asupra unui viitor în care QA nu mai este un blocaj, ci un catalizator pentru inovație.

Caz de utilizare 1: Testarea AI

Ingineria prompturilor devine un pilon esențial în asigurarea calității sistemelor bazate pe inteligență artificială. Atunci când testăm modele de limbaj mari (LLM), echipele de QA trebuie să meargă dincolo de verificarea funcțională și să evalueze aspecte precum fiabilitatea semantică, consistența și siguranța.

Folosim trei metode principale de evaluare:

Această metodă folosește sisteme automate de scor pentru a evalua răspunsurile LLM, corelând calitățile lingvistice cu indicatori cantitativi:

Prin combinarea acestor metode, asigurăm un cadru de evaluare echilibrat și robust, aliniat cu angajamentul nostru pentru calitate, inovație și soluții AI centrate pe client.

Folosim strategii structurate pentru evaluarea modelelor LLM, printre care:

Fig. 1. Strategii de jurizare

Fiecare metodă se concentrează pe criterii esențiale precum acuratețea tematică, gradul de informare, fluența și detectarea halucinațiilor. Scorurile pot fi numerice sau categorice, în funcție de obiectivul evaluării. Aceste tehnici ne ajută să ne asigurăm că testarea asistată de AI este atât fiabilă, cât și aliniată cu așteptările din lumea reală.

Evaluarea modelelor LLM evoluează spre o integrare completă în ciclul de viață al dezvoltării AI. Acest lucru presupune automatizarea etapelor de evaluare, îmbunătățirea seturilor de date de referință și dezvoltarea unor modele specializate pentru evaluare. De asemenea, feedbackul utilizatorilor în timp real este integrat pentru a rafina constant performanța, de la colectarea și procesarea datelor, la ingineria prompturilor, generare și evaluare.

Fig.2. Ciclul de dezvoltare al AI

Aplicații extinse ale QA includ:

Aceste practici transformă testarea prompturilor dintr-o activitate manuală și experimentală într-o disciplină QA structurată, esențială pentru menținerea încrederii în funcționalitățile bazate pe AI.

Caz de utilizare 2: Sisteme agentice - QA autonom pentru domenii complexe

Sistemele bazate pe agenți oferă o soluție scalabilă pentru testarea în domenii cu complexitate ridicată și reglementări stricte, precum sănătatea sau finanțele.

Îmbunătățirile specifice QA includ:

Acest cadru modular de inteligență permite echipelor de QA să automatizeze configurarea testelor complexe, să crească acoperirea și să asigure conformitatea, fără efort manual suplimentar.

Caz de utilizare 3: Trierea automată a bugurilor - Managementul defectelor cu ajutorul AI

Triajul bugurilor este adesea un blocaj în fluxurile de lucru QA. Sistemele de triere bazate pe AI simplifică acest proces prin clasificare și prioritizare inteligentă.

Funcționalitățile extinse pentru QA includ:

Prin integrarea acestor capabilități în pipeline-urile QA, echipele pot reduce timpul de triere, pot crește acuratețea identificării defectelor și pot concentra efortul de dezvoltare acolo unde contează cel mai mult.

Transformarea provocărilor în oportunități

Testarea asistată de AI transformă provocările tradiționale din QA în oportunități de creștere:

QA ca accelerator al inovației

AI nu înlocuiește testerii, ci îi ajută să fie mai eficienți. Pentru a rămâne relevanți, testerii trebuie să dezvolte noi abilități precum prompt engineering, înțelegerea modelelor AI, analiza datelor și capacitatea de a interpreta sugestiile generate de AI în contextul testării. Transformând procesul de QA într-o funcție strategică, organizațiile pot trece cu încredere de la idee la produs. Viitorul testării nu este doar automatizat, ci inteligent, adaptiv și integrat profund în ciclul de dezvoltare.

Data viitoare când faci un commit, întreabă-te: Cum poate AI să ajute la testarea acestui cod înainte să ajungă la utilizator?