Ngayon, maraming mga tao ang nangangarap na makahanap ng trabaho sa IT, dahil sa medyo mataas na suweldo ng industriya, pati na rin ang pare-parehong pangangailangan para sa mga espesyalista sa IT sa merkado ng paggawa. Kadalasan, ang mga pangarap na ito ay nasisira kapag sila ay sumasalungat sa pangangailangan para sa espesyal na edukasyon na ang nangangarap ay walang oras o pera upang makuha. Ngunit mayroong ilang mga espesyalidad na nagbibigay ng "pintuan sa likod" sa industriya ng IT, na nagbibigay-daan sa iyo na mahalagang laktawan ang paunang pagsasanay at ang pangangailangang makakuha ng naunang karanasan. Tulad ng nangyayari, ang QA ay isa sa gayong espesyalidad sa "gilid" ng IT.
Ano ang isang QA engineer at ano ang ginagawa niya?
Ang gawain ng isang inhinyero ng pagtiyak ng kalidad ay hindi gaanong tungkol sa pagtiyak ng kalidad (bagaman ito ay ipinahiwatig ng titulo ng trabaho) kaysa sa pagsubaybay sa kawastuhan ng pagpapatupad ng lahat ng mga yugto ng pag-unlad at ang kawastuhan ng pagpapatakbo ng panghuling produkto. Ito ay medyo katulad ng ginagawa ng isang tester. Ngunit sinusuri lamang ng isang tester ang pagpapatakbo ng application at tinatanggap o tinatanggihan ito batay sa mga resulta ng pagsubok (ang pagkakaroon ng mga bug at error). Sinusubaybayan din ng isang QA engineer ang pagsunod sa mga pamantayan sa pagbuo ng software at nakikipag-ugnayan sa mga developer, designer, at customer, na pumipigil sa mismong paglitaw ng mga bug at error sa software. Totoo na ang mga posisyon ng tester at QA engineer ay madalas na itinuturing na iisa at pareho.Kung hahati-hatiin natin ito sa bawat punto, ang paglalarawan ng trabaho ng isang QA engineer ay kinabibilangan ng mga sumusunod na gawain:
- tukuyin ang mga detalyadong kinakailangan para sa programa (ginawa kasama ng customer)
- pag-aralan at kalkulahin ang oras na kinakailangan upang lumikha ng application o ayusin ang isang bug (ang gawaing ito, siyempre, ay hindi para sa mga junior QA engineer, ngunit ang isang taong may walang kinikilingan na pananaw, ang isang propesyonal sa QA ay nagbibigay ng pinaka-makatotohanang mga pagtatantya sa oras)
- bumuo ng mga script ng pagsubok
- gawin ang mismong proseso ng pagsubok
- log na natuklasan ang mga bug sa sistema ng pagsubaybay sa bug
- talakayin ang mga pag-aayos sa lahat ng kasangkot sa pag-unlad
- subaybayan ang proseso ng pag-aayos ng bug
- paulit-ulit na pagsubok sa mga lugar na may problema
- pag-aralan ang mga resulta ng pagsusulit
- pag-debug ng mga script ng pagsubok
- pag-aralan ang mga prosesong ginamit ng development team
- i-optimize ang mga proseso ng pag-unlad upang maiwasan ang muling paglitaw ng mga natukoy na mga error (kung ang mga error ay nangyayari dahil sa hindi pantay-pantay na mga aksyon na ginawa ng iba't ibang mga departamento o dahil ang isang tao ay hindi sumusunod sa itinatag na mga pamantayan sa pag-unlad, kung gayon ay trabaho ng QA engineer na ituro kung nasaan ang problema. nangyayari at magtrabaho upang maalis ito);
- panatilihin ang dokumentasyon ng pagsusulit