Skip to main content

U eri kada veštačka inteligencija (AI) prodire u gotovo svaki aspekt softverskog inženjeringa – od automatizovanog pisanja koda do predikcije kvarova u sistemima, postavlja se neizbežno pitanje: Da li je QA sledeći ‘‘na udaru’’? Konkretno, hoće li AI zameniti QA inženjere, posebno one koji se bave manuelnim testiranjem?

Na papiru, odgovor se možda čini očiglednim. Imamo napredne AI modele koji automatski generišu test case-ve, analiziraju pokrivenost koda, detektuju anomalije u ponašanju aplikacije i integrišu se u CI/CD procese bez greške i pauze. Međutim, realnost razvoja softvera je daleko složenija od testiranja funkcionalnosti pomoću skripti i algoritama.

Detaljinije o ovoj temi, pisao je Miljan Đukić, Senior Manual QA u našoj kompaniji.

AI – zna kako, ali ne zna zašto

Jedna od najvećih zabluda oko AI testiranja jeste uverenje da će automatizacija zameniti ljudsku procenu. AI je sjajan u prepoznavanju obrazaca i izvođenju ponovljivih zadataka, ali mu u potpunosti nedostaje razumevanje konteksta.Takođe, AI ne zna zašto korisnik „klikće“ van „logičnog toka“, ne zna šta je frustracija zbog konfuzne forme, niti kako različiti scenariji mogu izazvati neočekivano ponašanje aplikacije.

QA, sa druge strane, razmišlja kao stvarni korisnik. Na primer, kada korisnik pokušava da naruči proizvod dok mu ističe sesija, koristi spor internet ili koristi zastareli browser, što su zapravo scenariji koje AI najčešće ignoriše, jer  isti ne postoje eksplicitno u trenažnim podacima, ljudski tester, zahvaljujući iskustvu, odmah vidi šta može poći po zlu, i to i testira.

QA nije samo „kliktanje“, već i kritičko razmišljanje

Pogrešna je predstava da QA, naročito manuelni, služi isključivo da „klikće“ po aplikaciji. Kvalitetan QA je produžena ruka korisnika u razvoju softvera.
To je osoba koja:

  • postavlja teška pitanja kada specifikacija nije jasna,
  • razotkriva rupe u dizajnu aplikacije,
  • ukazuje na funkcionalne nelogičnosti koje developeri ne vide jer su „preblizu kodu“,
  • razume biznis logiku i očekivanja korisnika bolje od bilo kog skripta.

Dakle, AI, ma koliko napredan bio, ne može da zameni ovu kombinaciju tehničkog znanja, empatije i kritičkog razmišljanja.

Kada je AI zapravo koristan?

AI i automatizacija imaju ogromnu vrednost u QA svetu. Ali, ne kao zamena, već kao alat. Korišćenje AI za regresiono testiranje, brzo pokrivanje velikog broja test case-va, analizu logova, čak i predikciju potencijalnih rizika jesu oblasti gde AI briljira. U tim zadacima, AI rasterećuje QA timove, oslobađajući ih tako da mogu da se fokusiraju na ono što nijedna mašina ne može: kreativno i istraživačko testiranje. 

Umesto pitanja „Da li će AI zameniti QA?“, bolji je postaviti pitanje: „Kako može da ga unapredi?“

Ljudski faktor kao odlučujuća prednost

Zamislite aplikaciju za zdravstvo, bankarstvo ili upravljanje flotom. Greška u kodu ne znači samo bag, već može značiti pravnu odgovornost, gubitak novca ili, u nekim slučajevima, ugrožavanje života. Da li biste ovakav softver prepustili testiranju isključivo na osnovu predikcija veštačke inteligencije?

QA inženjer poseduje sposobnost da razume širi kontekst, regulative, krajnje korisnike, kao i psihologiju ponašanja. Ljudska intuicija je ono što detektuje da „nešto nije u redu“ i kada nema eksplicitne greške. Takav uvid ne može da se trenira, već dolazi iz iskustva.

Budućnost: AI + QA, ne AI umesto QA

Najverovatniji scenario, dakle, nije zamena, već evolucija QA uloge. Manual QA neće nestati, ali će se profilisati u oblasti kao što su:

  • istraživačko testiranje,
  • korisnički UX feedback,
  • analiza poslovnih rizika,
  • sigurnosno testiranje,
  • i validacija scenarija koje AI ne može da predvidi.

Automatizovani testovi će i dalje raditi „heavy lifting“, dok će QA stručnjaci donositi vrednost kroz razumevanje, kreativnost i kritiku. Kvalitet softvera se ne meri samo brojem testova, već i dubinom uvida.

Zaključak

AI ne može zameniti QA, ne zato što to ne može tehnički, već zato što ljudska vrednost u testiranju nije algoritamska. Uloga QA stručnjaka, a posebno manual QA, ostaje ključna u svakom ozbiljnom razvoju softvera. I dok AI može da „klikće“, testira, pa čak i predlaže popravke, samo čovek može da razume „šta ako“, „zašto“ i „da li ovo ima smisla za krajnjeg korisnika“.

Kao i u mnogim oblastima tehnologije, AI će biti ‘‘saveznik’’, ali ne zamena. A, dokle god softver pišu i koriste ljudi, QA će biti nezamenjiv deo te priče.

Share