U svijetu tehnologije, gdje svaki dan donosi nove inovacije i izazove, IT industrija stoji kao jedan od najdinamičnijih sektora. Posebno u doba pandemije, digitalizacija i tehnološki napredak doživjeli su neviđenu ekspanziju, transformirajući kako način poslovanja tako i način života. U tom kontekstu, developeri su često viđeni kao glavni protagonisti ove ere digitalne renesanse, vođeni percepcijom da je razvoj softvera ključni pokretač napretka. Međutim, postoji jedan aspekt koji, iako možda manje glamurozan, igra jednako vitalnu ulogu u osiguravanju toga da tehnološki proizvodi ne samo zadovolje naše potrebe, već i nadmašuju očekivanja. Taj aspekt je softversko testiranje ili Quality Assurance (QA).
QA predstavlja temeljnu kariku u lancu razvoja softvera, osiguravajući da krajnji proizvod ne samo funkcioniše kako je zamišljeno, već i da pruža sigurno, efikasno i besprijekorno korisničko iskustvo. Uprkos njegovoj ključnoj ulozi, QA često ostaje u sjeni, ne dobijajući priznanje koje zaslužuje.
Šta je zapravo QA?
QA u IT industriji odnosi se na sistematski proces provjere da li krajnji proizvod ili usluga ispunjava određene specifikacije i zahtjeve. Ovo je proaktivan pristup usmjeren na poboljšanje procesa razvoja softvera i sprječavanje pojavljivanja potencijalnih grešaka i nedostataka. QA obuhvata aktivnosti kao što su planiranje, dizajn, implementacija i izvođenje testova, zajedno s procesima za identifikaciju i ispravljanje nedostataka unutar proizvoda.
Cilj je osigurati da konačan rezultat bude proizvod najvišeg mogućeg kvaliteta, pružajući besprijekorno iskustvo za krajnjeg korisnika. Ulazak u branšu je jednostavniji nego za developere, budući da nije nužno poznavati programiranje, već koncepte testiranja. Postoje dvije glavne vrste testiranja: manuelno, gdje testeri provjeravaju softver iz perspektive krajnjeg korisnika, i automatizovano, koje zahtijeva poznavanje programskih jezika za pisanje skripti koje samostalno vrše validaciju sistema.
Situacija u našem regionu
Kompanije na Balkanu prate svjetske trendove, pri čemu su developeri najzastupljenije zanimanje, dok se broj QA stručnjaka (testera) određuje prema potrebama specifičnog projekta ili same kompanije. Broj QA stručnjaka može varirati od jednog testera na svaka dva programera, do situacija gdje jedan tester pokriva više projekata. Faktor koji utječe na brojnost QA tima uključuje i ekonomski aspekt, posebno u kontekstu da li je kontrola kvaliteta direktno naplaćena klijentima.
Budući da se većina kompanija u regionu bavi outsourcingom za strane klijente, dizajn i razvoj se naplaćuju po satnici, dok se kontrola kvaliteta često smatra garantovanim dijelom usluge, što ne rezultira dodatnim direktnim prihodom. Ova praksa dovodi do percepcije QA procesa kao dodatnog troška kako u financijskom tako i u vremenskom smislu. QA timovi imaju nezamjenjivu ulogu u procesu razvoja; projekt može biti zaustavljen ili vraćen na doradu ako ne zadovoljava postavljene standarde ili sadrži previše grešaka, što može dovesti do prekoračenja predviđenih troškova i budžeta.
Međutim, ključno je prepoznati važnost QA ne kao nepotrebnog troška, već kao esencijalnog resursa za održavanje i povećanje prihoda. Visok kvalitet krajnjeg proizvoda ključan je za zadržavanje klijenata na duži rok. Ovo zahtijeva sveobuhvatnu saradnju cijelog tima i često se nalazi u kompanijama koje razvijaju vlastite proizvode, s posebnim naglaskom na kontinuirano testiranje kroz cijeli razvojni ciklus (Test Driven Development). Ovaj pristup ne samo da osigurava visok kvalitet proizvoda, već i omogućava efikasnije upravljanje resursima i troškovima, istovremeno podstičući inovacije i tehničku izvrsnost unutar tima.
Ekonomska kriza i razvoj AI
Ekonomska kriza značajno je utjecala na Balkan, smanjujući brzinu zapošljavanja u lokalnim i regionalnim kompanijama koja je bila izražena tokom pandemije Covid-19. U ovom razdoblju, neke kompanije su čak potpuno obustavile zapošljavanje novih radnika, označavajući kraj procvata koji je sektor doživio. Dodatno, broj otkaza je porastao, često zbog prekida projekata od klijenata, posebno iz SAD-a, što je dodatno istaklo ovaj negativan trend.
Paralelno s ekonomskim izazovima, razvoj umjetne inteligencije (AI) i alata kao što je ChatGPT, koji potpisuje kompanija OpenAI, donio je "tektonske promjene" u industriji, pokrećući "Zlatnu groznicu" u tehnologiji. Ovaj val inovacija potaknuo je kompanije na brzu adaptaciju i implementaciju AI-a u svoje proizvode i poslovne procese. Sposobnost AI tehnologije da pruži samostalna programerska rješenja dovela je do otpuštanja određenog kadra, koji je bilo moguće zamijeniti ovim novim alatima.
Uprkos predviđanjima o zamjenjivosti, uloga QA testera ostaje ključna i nezamjenjiva. Godinu dana nakon što je AI revolucija započela, postalo je evidentno da ova tehnologija nije bez nedostataka i da je sklonost greškama učinila testere još potrebnijima. Kontinuirana evolucija softvera zahtijeva stalno testiranje, a poseban pristup i način razmišljanja QA stručnjaka, razvijen kroz godine iskustva, unosi novu vrijednost u industriju. Očekuje se da će trenutni trendovi uskoro dovesti do razvoja AI potpomognutog testiranja, što će testerima omogućiti da se posvete složenijim aspektima softverskog rada i njegovog kvaliteta, potvrđujući njihovu nezamjenjivu ulogu u tehnološkom ekosistemu.
Zaključak
QA ne treba posmatrati kao nepotreban trošak, već kao ključan resurs. Ovo zahtijeva aktivnu saradnju cijelog tima i pristup koji se često nalazi u kompanijama s vlastitim proizvodima. Razvojni proces koji uključuje kontinuirano testiranje može pomoći u očuvanju prihoda i osiguravanju visokokvalitetnih proizvoda, dok AI potpomognuto testiranje otvara nove mogućnosti za QA stručnjake.
Amar Redžepagić je QA manager u kompaniji HulkApps.
Sadržaj, stavovi i mišljenja izneseni u komentarima objavljenim na Bloomberg Adriji pripadaju autoru i ne predstavljaju nužno stavove uredništva Bloomberg Adrije.