CodeGym /Java Blog /Random /Ano ang isang QA engineer at paano ka magiging isa?
John Squirrels
Antas
San Francisco

Ano ang isang QA engineer at paano ka magiging isa?

Nai-publish sa grupo
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 paano ka magiging isa?  - 1

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
Sa unang sulyap, ito ay napakaraming dapat maging responsable. Ngunit sa pagsasagawa, ang ilan sa mga responsibilidad na ito ay itinalaga sa mga tagasubok, mga empleyado ng kontrol sa kalidad, mga developer, mga analyst ng negosyo, at mga teknikal na manunulat. Kaya sa iba't ibang kumpanya, ang mga responsibilidad ng isang QA engineer ay bahagyang magkakaiba: sa isang kumpanya, magkakaroon ng mas maraming trabaho na nauugnay sa pagpaplano ng pag-unlad at pag-aayos ng bug, sa ibang lugar ay magkakaroon ng higit na diin sa mga pagsubok at pagsubaybay sa bug, at sa ibang lugar ang mga inhinyero ng QA ay talagang maging kasangkot sa paggawa ng mga pag-aayos. Ano ang isang QA engineer at paano ka magiging isa?  - 2Alinsunod dito, sa bawat kaso, iba ang hitsura ng iyong araw ng trabaho. Sa pangkalahatan, sinisimulan ng isang QA engineer ang araw sa pamamagitan ng pagtatrabaho sa mga pagsubok at pagsubaybay sa pag-unlad ng pag-unlad sa isang sistema ng pagsubaybay. Sa paglipas ng araw, nakikipag-ugnayan siya sa mga developer (paglilinaw kung paano umuunlad ang pag-unlad at kung anong mga problema ang nagpapabagal sa pag-unlad) at ang customer (paglilinaw sa mga kinakailangan para sa kasalukuyang ginagawang pagpapaandar). Sa pagtatapos ng araw, ang lahat ng mga pagbabago ay idinagdag sa dokumentasyon ng pagsubok.

Mga kalamangan at kahinaan ng propesyon

Paano ang QA work ay nakakaakit bukod sa suweldo? Ang isa sa mga pinaka-kaaya-ayang aspeto ay ang kamalayan na nakakatulong ka sa paglikha at pagpapabuti ng produkto. Ito ay isang hindi maipaliwanag na pakiramdam kapag ang iyong pang-araw-araw na gawain ay nagbubunga ng isang produkto na kinabibilangan ng ilan sa iyong trabaho at mga ideya. Ang isa pang bentahe ng gawaing QA ay ang pagkakataong maging malapit na pamilyar sa mga bagong teknolohiya. Kung gusto mong lumipat sa ibang specialty sa IT, ang posisyon sa QA ay ang pinakamagandang lugar para mas makilala ang iyong trabaho sa hinaharap. Ang gawaing QA ay may isang pagkukulang lamang — ang nakakabagot at walang pagbabago na mga tungkulin ng manu-manong pagsubok at pag-update ng dokumentasyon ng pagsubok. Sabi nga, nakakapagod lang sila sa una. Sa pinalawak na hanay ng mga responsibilidad, ang lahat ay nagiging mas kawili-wili at iba-iba.

Paano maging isang QA engineer?

Upang mapunta sa landas ng QA engineer, hindi mo talaga kailangang malaman ang mga programming language o kung paano nakaayos ang mga database. Ang mahalagang bagay ay magkaroon ng ideya kung paano inayos ang proseso ng pagbuo ng software at upang maunawaan ang proseso ng pagsubok. Kailangan mong gumawa ng ilang pagbabasa at pagsasanay sa iyong sarili (gumamit ng PC upang subukang hanapin ang lahat ng mga depekto at mga bug sa mga application/website). Upang mabuo ang iyong kumpiyansa, maaari kang kumuha ng ilang online na kurso sa pagsasanay at/o mag-sign up para sa isang internship sa mga learning center (sa kasamaang-palad, hindi nila itinuturo ang espesyalidad na ito sa mga institusyon ng mas mataas na edukasyon). Kung ang Ingles ay hindi ang iyong sariling wika, pagkatapos ay palakasin ang iyong mga kasanayan sa wikang Ingles: kapag nag-hire, mas gusto ng mga kumpanya ng IT ang mga kandidatong may kaalaman sa Ingles. Ano ang isang QA engineer at paano ka magiging isa?  - 4Sa anumang kaganapan, ang isang baguhang inhinyero ng QA ay higit sa lahat ay susubukan sa kanyang kaalaman sa proseso ng pagsubok ng software: para saan ito, anong mga uri ng pagsubok ang naroroon, ano ang isang bug, paano nakadokumento ang isang bug, at anong mga hakbang ay kinakailangan upang isara ang isang bug. Sa una, mga pagsubok ang magiging kapalaran mo. Ngunit pagkatapos mong maging komportable sa gawaing ito at matuto nang kaunti pa tungkol sa kung paano inayos ang proseso ng pag-develop ng software sa iyong kumpanya, aasenso ka sa mas mataas na antas at makakakuha ka ng sarili mong mga responsibilidad na may kaugnayan sa produktong binuo. Ang antas ng kadalubhasaan na kinakailangan upang makapasok sa larangan ng QA ay makabuluhang mas mababa kaysa sa kung ano ang kinakailangan upang maging isang programmer. Bilang resulta, ang kumpetisyon para sa pagbubukas ng trabaho ng isang QA engineer ay maaaring maging napaka, napaka, napakatindi. Bilang resulta, upang magkaroon ng matagumpay na pakikipanayam, bilang karagdagan sa kaalaman, kailangan mo ring magkaroon ng isang tiyak na hanay ng mga personal na katangian. Halimbawa, para sa isang QA engineer, ang kakayahang makipag-usap nang maayos ay mahalaga: ang posisyong ito ay nangangailangan sa iyo na makipag-ugnayan sa halos lahat ng kasangkot sa pag-unlad — lahat mula sa customer hanggang sa tester. Bukod dito, dapat mong maihatid ang lahat ng mga nuances na nauugnay sa mga kinakailangan ng aplikasyon sa lahat ng mga kinauukulang partido. Hindi gaanong mahalaga ang pansin sa detalye, pasensya, at kasipagan — ang mga katangiang ito ay mahalaga kapag sinusubukan ang mga programa. At siyempre, ang matagumpay na pagsubok ay nangangailangan ng hilig ng isang mahilig sa alak at ang pagiging mausisa ng isang bata na nagsisiyasat kung paano gumagana ang isang relo o ang kanyang paboritong laruan, upang ang paghahanap ng mga bug ay hindi maging isang mapang-aping giling para sa iyo. BTW, kung mayroon kang ilang kwento tungkol sa matagumpay na paghahanap ng mga bug, na maaaring maging isang malaking plus sa mata ng tagapanayam. Kailangan mo rin ng mga kasanayan sa pagsusuri upang matukoy ang mga paraan upang mapabuti ang proseso ng pagbuo at ang application mismo.

Mga prospect

Bilang isa sa mga medyo madaling paraan upang makapasok sa IT, nag-aalok ang QA ng ilang mga pagpipilian para sa pagsulong. Maaari kang manatili sa espesyalidad na ito at umakyat sa hagdan: junior QA engineer, mid-level QA engineer, senior QA engineer, QA team lead, QA manager, QA department head. Kung ikaw ay mas hilig sa programming, ngunit hindi pa handang sumali sa hanay ng mga programmer, maaari kang lumipat upang maging isang QA automation engineer. Pagkatapos ay maaari mong subukan ang iyong kamay sa pag-automate ng pagsubok. Kung tinitingnan mo lamang ang QA bilang isang pambuwelo para sa isang karera sa ibang espesyalidad, kung gayon sa karagdagang pagsasanay maaari kang maging isang programmer, analyst ng negosyo o tagapamahala ng proyekto. Ang mga bagong larangan ay nagbubukas ng mga karagdagang pagkakataon para sa propesyonal na paglago, ngunit ang antas ng responsibilidad sa kanila ay ganap na naiiba.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION