CodeGym /Blog Java /Aleatoriu /Ce este un inginer QA și cum devii unul?
John Squirrels
Nivel
San Francisco

Ce este un inginer QA și cum devii unul?

Publicat în grup
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 cum devii unul?  - 1

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
La prima vedere, este destul de mult să fii responsabil. Dar, în practică, unele dintre aceste responsabilități sunt atribuite testerilor, angajaților de control al calității, dezvoltatorilor, analiștilor de afaceri și scriitorilor tehnici. Deci, la diferite companii, responsabilitățile unui inginer QA vor fi ușor diferite: la o companie, va fi mai multă muncă legată de planificarea dezvoltării și remedierea erorilor, în altă parte se va pune un accent mai mare pe teste și urmărirea erorilor, iar în altă parte inginerii QA vor de fapt fi implicat în efectuarea de remedieri. Ce este un inginer QA și cum devii unul?  - 2În consecință, în fiecare caz, ziua ta de lucru va arăta diferit. În general, un inginer QA își începe ziua lucrând la teste și monitorizând progresul dezvoltării într-un sistem de urmărire. Pe parcursul zilei, el sau ea comunică cu dezvoltatorii (clarificând modul în care evoluează dezvoltarea și ce probleme încetinesc progresul) și clientul (clarificând cerințele pentru funcționalitatea în curs de dezvoltare). La sfârșitul zilei, toate modificările sunt adăugate documentației de testare.

Avantaje și dezavantaje ale profesiei

Ce zici de munca QA este atrăgătoare în afară de salariu? Unul dintre cele mai plăcute aspecte este conștientizarea faptului că contribuiți la crearea și îmbunătățirea produsului. Este un sentiment de nedescris atunci când rutinele tale zilnice dau naștere unui produs care include unele dintre lucrările și ideile tale. Un alt avantaj al muncii QA este șansa de a cunoaște îndeaproape noile tehnologii. Dacă doriți să treceți la o altă specialitate în IT, atunci un post de QA este cel mai bun loc pentru a vă familiariza mai bine cu munca dvs. viitoare. Lucrarea QA are doar un singur dezavantaj - sarcinile plictisitoare și monotone ale testării manuale și actualizării documentației de testare. Acestea fiind spuse, sunt obositoare doar la început. Cu un set extins de responsabilități, totul devine mai interesant și mai variat.

Cum să devii inginer QA?

Pentru a păși pe calea inginerului QA, nu trebuie să cunoașteți limbaje de programare sau cum sunt structurate bazele de date. Important este să aveți o idee despre cum este organizat procesul de dezvoltare software și să înțelegeți procesul de testare. Trebuie să citiți și să exersați pe cont propriu (utilizați un computer pentru a încerca să găsiți toate defectele și erorile din aplicații/site-uri web). Pentru a-ți construi încrederea, poți să urmezi câteva cursuri de formare online și/sau să te înscrii pentru un stagiu la centrele de învățare (din păcate, nu predau această specialitate la instituțiile de învățământ superior). Dacă engleza nu este limba ta maternă, atunci sporește-ți abilitățile de limba engleză: atunci când angajează, companiile IT preferă candidații cu cunoștințe de limba engleză. Ce este un inginer QA și cum devii unul?  - 4În orice caz, un inginer novice QA va fi testat mai presus de toate cu privire la cunoștințele sale despre procesul de testare a software-ului: pentru ce este acesta, ce tipuri de testare există, ce este un bug, cum este documentat un bug și ce pași sunt necesare pentru a închide un bug. La început, testele vor fi destinul tău. Dar după ce te simți confortabil cu această muncă și înveți puțin mai multe despre modul în care este organizat procesul de dezvoltare software la compania ta, vei avansa la un nivel superior și vei obține propriile responsabilități legate de produsul dezvoltat. Nivelul de expertiză necesar pentru a intra în domeniul QA este semnificativ mai scăzut decât ceea ce este necesar pentru a deveni programator. Drept urmare, competiția pentru un loc de muncă de inginer QA poate fi foarte, foarte, FOARTE intensă. Drept urmare, pentru a avea un interviu de succes, pe lângă cunoștințe, trebuie să ai și un anumit set de calități personale. De exemplu, pentru un inginer QA, abilitatea de a comunica bine este importantă: această poziție necesită să interacționați cu aproape toți cei implicați în dezvoltare - cu toți, de la client la testator. Mai mult, trebuie să fiți capabil să transmiteți toate nuanțele legate de cerințele aplicației tuturor părților implicate. Nu mai puțin importante sunt atenția la detalii, răbdarea și diligența - aceste atribute sunt esențiale atunci când se testează programe. Și, desigur, testarea cu succes necesită pasiunea unui cunoscător de vin și curiozitatea unui copil care investighează cum funcționează un ceas sau jucăria lui preferată, astfel încât căutarea insectelor să nu devină o mișcare apăsătoare pentru tine. BTW, dacă aveți câteva povești despre găsirea cu succes a erorilor, asta poate fi un mare plus în ochii intervievatorului. De asemenea, aveți nevoie de abilități analitice pentru a identifica modalități de îmbunătățire a procesului de dezvoltare și a aplicației în sine.

Perspective

Fiind una dintre modalitățile relativ ușoare de a intra în IT, QA oferă destul de multe opțiuni de avansare. Puteți rămâne în această specialitate și puteți urca pe scară: inginer QA junior, inginer QA de nivel mediu, inginer senior QA, lider de echipă QA, manager QA, șef departament QA. Dacă sunteți mai înclinat către programare, dar nu sunteți pregătit să vă alăturați rândurilor programatorilor, atunci puteți trece pentru a deveni inginer de automatizare QA. Apoi vă puteți încerca automatizarea testului. Dacă priviți QA doar ca o rampă pentru o carieră într-o altă specialitate, atunci cu pregătire suplimentară puteți deveni programator, analist de afaceri sau manager de proiect. Noile domenii deschid oportunități suplimentare de creștere profesională, dar nivelul de responsabilitate în ele este, de asemenea, complet diferit.
Comentarii
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION