Astăzi, mulți visează să-și găsească un loc de muncă în IT, din cauza salariilor relativ mari ale industriei, precum și a cererii consistente de specialiști IT pe piața muncii. Cel mai adesea, aceste vise se spulberă atunci când se confruntă cu nevoia de educație specializată pe care visătorul nu are nici timp, nici bani să o obțină. Dar există mai multe specialități care oferă o „ușă din spate” în industria IT, permițându-vă în esență să ocoliți pregătirea preliminară și nevoia de a câștiga experiență anterioară. După cum se întâmplă, QA este o astfel de specialitate la „marginea” IT.
Ce este un inginer QA și ce face el sau ea?
Munca unui inginer de asigurare a calității este mai puțin despre asigurarea calității (deși acest lucru este implicat de titlul postului) decât despre monitorizarea corectitudinii implementării tuturor etapelor de dezvoltare și a corectitudinii funcționării produsului final. Sună puțin ca ceea ce face un tester. Dar un tester verifică doar funcționarea aplicației și fie o acceptă, fie o respinge pe baza rezultatelor testului (prezența erorilor și erorilor). Un inginer QA monitorizează, de asemenea, conformitatea cu standardele în dezvoltarea de software și interacționează cu dezvoltatorii, designerii și clienții, prevenind însăși apariția erorilor și erorilor în software. Este adevărat că posturile de tester și inginer QA sunt foarte des percepute ca fiind una și aceeași.Dacă o defalcăm punct cu punct, atunci descrierea postului unui inginer QA include următoarele sarcini:
- specificați cerințele detaliate pentru program (realizat împreună cu clientul)
- analizați și calculați timpul necesar pentru a crea aplicația sau pentru a remedia o eroare (această sarcină, desigur, nu este pentru inginerii juniori QA, ci pentru cineva cu o perspectivă imparțială, un profesionist QA oferă cele mai realiste estimări de timp)
- dezvolta scripturi de testare
- efectuează în sine procesul de testare
- înregistrați erorile descoperite în sistemul de urmărire a erorilor
- discutați remedieri cu toți cei implicați în dezvoltare
- urmăriți procesul de remediere a erorilor
- testarea repetată a zonelor problematice
- analiza rezultatele testelor
- scripturi de testare de depanare
- analiza procesele utilizate de echipa de dezvoltare
- optimizarea proceselor de dezvoltare pentru a preveni reapariția erorilor detectate (dacă apar erori din cauza acțiunilor inconsecvente întreprinse de diferite departamente sau pentru că cineva nu respectă standardele de dezvoltare stabilite, atunci este datoria inginerului QA să arate unde este problema). se întâmplă și lucrează pentru a o elimina);
- menține documentația de testare