JavaRush /Java Blog /Random-TL /Mayroong ganoong propesyon - pagsuri ng software. Paano m...

Mayroong ganoong propesyon - pagsuri ng software. Paano maging isang QA Engineer

Nai-publish sa grupo
Ang pagpapatuloy ng serye ng mga materyales tungkol sa mga propesyon na hinihiling sa industriya ng IT at nauugnay sa pagbuo ng software, ngayon ay pag-uusapan natin ang tungkol sa mga inhinyero ng QA. Mayroong ganoong propesyon - pagsuri ng software.  Paano maging isang QA Engineer - 1Kaya, Quality Assurance Engineer: sino siya, ano ang ginagawa niya, anong mga lugar ang kanyang tinitirhan? Una, ilang pangunahing impormasyon. Ang pangunahing responsibilidad ng isang QA Engineer, iyon ay, isang software quality assurance engineer, ay subaybayan ang bawat yugto ng proseso ng pag-develop ng software upang ang panghuling produkto ay matugunan ang lahat ng pinakamataas na pamantayan ng kumpanya ng developer, o hindi bababa sa gumana nang higit pa o mas kaunti. disente, nang hindi humahantong sa mga gumagamit sa bingit na nasusunog sa mga bug at pagkukulang. Ang gawain ng isang QA engineer, na nagsasalita sa pangkalahatan tungkol sa function ng espesyalista na ito bilang bahagi ng isang software development team, ay upang subaybayan ang kalidad ng diskarte sa pag-unlad. Responsibilidad din ng taong QA na tiyaking gumagana nang maayos ang produkto ng software bago ito ilabas at gawing available sa pangkalahatang publiko. Kaya, ang isang QA engineer ay kasangkot sa lahat ng mga yugto ng pagbuo ng software: mula sa pagsulat ng source code hanggang sa pagsubok at pamamahala ng release, at kahit na direktang nakakaimpluwensya sa kanila.

QA Engineer bilang isang karera - mga prospect at inaasahan

Mula sa punto ng view ng puro mga prospect ng trabaho, ang QA ay tiyak na maituturing na isang napaka, napaka-promising na propesyon at hindi bababa sa isang mahusay na pagpipilian para sa isang karera sa IT. Ang bilang ng mga posisyon para sa mga espesyalista sa larangang ito ay inaasahang tataas ng humigit-kumulang 4-5% sa susunod na ilang taon. Ayon sa isang bilang ng mga pag-aaral ng trabaho sa larangan ng IT, ang propesyon ng QA Engineer sa mga nakaraang taon ay kabilang sa mga nangunguna sa agwat sa pagitan ng bilang ng mga bukas na posisyon at ng bilang ng mga espesyalista sa merkado, iyon ay, ang pangangailangan para sa QA ang mga espesyalista ay makabuluhang lumampas sa supply (maliban sa mga junior na posisyon, dahil ang mga aplikante para doon ay halos palaging higit sa kanila kaysa sa mga bukas na bakante).

Antas ng suweldo

Para sa mga espesyalista sa QA Engineer, ang antas ng suweldo ay mataas kumpara sa average sa lahat ng mga propesyon at sa pangkalahatan ay tumutugma sa mga tagapagpahiwatig ng suweldo sa industriya ng IT. Kaya, sa Estados Unidos, ang average na suweldo ng isang QA engineer ay $88,510 kada taon o $42.56 kada oras, ayon sa isang ulat noong 2017 mula sa US Bureau of Labor Statistics. Gayunpaman, ang nangungunang 10 porsiyento ng mga bayad na propesyonal sa larangan ay kumikita ng $139,390 bawat taon o $67.02 kada oras, habang ang nasa ibabang 10 porsiyento ay kumikita ng $46,240 kada taon o $22.23 kada oras. Sa aming lugar, ang mga suweldo ng mga inhinyero ng QA sa mga numero ay mukhang hindi gaanong kahanga-hanga, ngunit kahanga-hanga pa rin kumpara sa mga pangkalahatang istatistika: ang average na buwanang suweldo ng mga espesyalista sa QA ay humigit-kumulang $1,700 bawat buwan sa Ukraine, 110 libong rubles (mga $1,630) bawat buwan sa Russia at $1000 sa Belarus. Mayroong ganoong propesyon - pagsuri ng software.  Paano maging isang QA Engineer - 2

Mga responsibilidad ng isang QA engineer

Bagama't sa pangkalahatan ang QA Engineer ay isang medyo pangkalahatang kahulugan ng propesyon, na kinabibilangan ng ilang mga posisyon sa loob ng development team na may mas partikular na espesyalisasyon, mayroong ilang mga gawain na, sa karamihan ng mga kaso, ay bahagi ng mga responsibilidad ng isang QA engineer. . Kapansin-pansin din na ang mga inhinyero ng QA ay madalas na nahahati sa dalawang pangunahing "subspecies" - mga manu-manong tester at mga espesyalista sa automation ng QA. Ang mga pagkakaiba sa pagitan ng dalawang posisyon na ito ay medyo malaki (higit pa dito sa ibaba), pati na rin ang mga kinakailangan sa kasanayan para sa mga aplikante para sa mga posisyon na ito.
  • Dokumentasyon ng mga kaso ng pagsubok.
  • Pagsasagawa at pagdodokumento ng pagsusuri sa panganib.
  • Idokumento ang pag-unlad at mga resulta ng pagsusulit.
  • Paghahanda ng awtomatikong pagsubok.
  • Pagbuo ng mga pamantayan at pamamaraan upang matukoy ang kalidad ng produkto at pagiging handa sa pagpapalabas.
  • Pagtukoy ng mga error sa isang produkto ng software.
  • Magbago at mag-optimize ng pangkalahatang mga proseso ng pagsubok.
  • Pagkilala, pag-localize at pagsubaybay sa mga error sa buong pagsubok.
  • Tukuyin ang mga potensyal na problema na maaaring makaharap ng mga user.
  • Nagsasagawa ng manu-mano at awtomatikong pagsubok.
  • Pananaliksik at pagsusuri ng mga nasubok na katangian ng produkto.
  • Pagsasaliksik ng mga bagong tool, teknolohiya at proseso ng pagsubok.
  • Pagsusuri sa mga interface ng gumagamit para sa pagkakapare-pareho at pagpapagana.

Pupunta ako sa QA at hayaan silang magturo sa akin. Paano makapasok sa propesyon?

Dapat pansinin kaagad na ang tinatawag na threshold para sa pagpasok sa propesyon ng QA Engineer ay itinuturing na isa sa pinakamababa sa IT, iyon ay, posible na maging isang QA engineer nang walang espesyal na edukasyon sa isa sa mga espesyalista sa IT at kahit na walang paunang karanasan sa trabaho sa larangang ito. Gayunpaman, siyempre, hindi sila kukuha ng isang tao sa labas ng kalye para sa ganoong trabaho. Upang maging karapat-dapat para sa isang posisyong QA Engineer, dapat ay mayroon ka man lang ng pangunahing pag-unawa sa pagsubok ng software at mga kapaligiran sa pag-unlad, pati na rin ang mga siklo ng buhay ng pag-unlad. Magiging magandang ideya din ang mas mataas na edukasyon, at ang mga nagtapos na may mga degree sa mga specialty gaya ng software development, software design, o computer science ay pinakaangkop. Mayroong ganoong propesyon - pagsuri ng software.  Paano maging isang QA Engineer - 3Nasa ibaba ang ilang mga tip sa kung paano makapasok sa propesyon para sa mga interesado sa partikular na landas na ito.
  • Turuan ang iyong sarili

    Sa Internet makakahanap ka ng higit sa sapat na pangkalahatang impormasyon, mga gabay at aklat-aralin sa mga paksa na kailangang malaman ng mga inhinyero ng QA. Maaari kang magsimula sa pamamagitan ng pagiging pamilyar sa mga pangunahing kaalaman ng mga disiplina na kasama sa computer science , dahil ang kaalamang ito ay lumilikha ng pundasyon para sa karagdagang edukasyon sa mga specialty sa IT.

  • Humanap ka ng mentor

    Magandang payo, na madalas na matatagpuan sa mga mapagkukunan ng wikang Ingles, ngunit hindi masyadong sikat dito. Gayunpaman, ang payo ay lubos na kapaki-pakinabang. Hilingin sa isa sa mga nakaranasang "cueer" na tulungan kang matutunan ang propesyon na may mga payo at rekomendasyon, at pagkatapos ay marahil sa paghahanap ng iyong unang trabaho.

  • Kumuha ng ISTQB Certified

    Ang ISTQB (International Software Testing Qualification Board) ay isang internasyonal na non-profit na organisasyon na nag-aalok ng hanay ng mga sertipikasyon para sa mga tester. Ang ISTQB ay nakabuo ng isang testing program na tinatawag na ISTQB Certified Tester, na ngayon ay itinuturing na pinaka-makapangyarihan sa larangan ng software testing. Available ang sertipikasyon ng ISTQB sa higit sa 100 bansa, kabilang ang Ukraine, Russia, Belarus at Kazakhstan. Ang pagkakaroon ng naturang sertipikasyon ay magpapatunay sa pagkakaroon ng teoretikal na kaalaman para sa employer, at ang paghahanda para sa pagsusulit ay mangangailangan ng pagkuha ng kaalamang ito sa pamamagitan ng pag-aaral ng mga materyal na pang-edukasyon.

  • Makilahok sa QA Bootcamp

    Ang Bootcamp ay isang format ng mga programang pang-edukasyon na karaniwang tumatagal ng mga ilang buwan at nakatuon sa pagsasanay ng mga espesyalista sa IT sa iba't ibang larangan. Ang pakikilahok sa naturang programa ay makakatulong sa iyo nang mabilis at epektibong maghanda para sa trabaho bilang isang QA engineer, lalo na kung mayroon ka nang teoretikal na background at/o karanasan sa programming at development. Bilang karagdagan, ang pakikilahok sa QA Bootcamp ay dapat makatulong sa iyo na maging bahagi ng karamihan at makakuha ng mga contact na magiging kapaki-pakinabang sa iyong paghahanap ng trabaho.

  • Internship

    Well, ang isa pang medyo epektibong paraan upang makabisado ang lahat ng mga intricacies ng pagtatrabaho sa QA ay maaaring maging isang internship sa isa sa mga kumpanya na nakikibahagi sa software development at may matatag na propesyonal na reputasyon. Sa parehong ilang buwan, maaari kang matuto mula sa mga espesyalista na nagtatrabaho sa larangan na ito hindi lamang teorya, kundi pati na rin ang mga praktikal na tampok ng propesyon na hindi tinalakay sa panahon ng pagsasanay.

Mayroong ganoong propesyon - pagsuri ng software.  Paano maging isang QA Engineer - 4

Mga tool para sa pagtatrabaho bilang isang QA engineer

Sa kanilang trabaho, depende sa kanilang mga gawain at espesyalisasyon, ang mga "cueer" ay kailangang gumamit ng medyo malawak na hanay ng mga tool. Tingnan natin sandali ang mga pinakasikat na kategorya ng mga tool sa pagtatrabaho ng QA engineer.
  1. Mga Manwal na Tool sa Pagsubok

    Ang tinatawag na mga manu-manong tester, iyon ay, ang mga espesyalista na sumubok at nakakahanap ng mga error nang manu-mano, umaasa sa pang-unawa ng tao, ay dapat gumamit ng isang buong hanay ng mga tool, hindi binibilang ang mga mobile at desktop operating system at browser, ang gawain ng programa kung saan dapat suriin magkahiwalay.

    • Mga tool sa pamamahala ng pagsubok (TMTs)

      Ang mga tool sa pamamahala ng pagsubok ay idinisenyo upang ayusin ang proseso ng paghahanap ng mga bug at mapadali ang paggawa at pag-iimbak ng mga ulat at iba pang dokumentasyon. Kabilang sa mga pinakasikat na TMT ay: Test Manager, SpiraTest, HP-ALM (QC) at iba pa.

    • Mga tool sa pagsubaybay ng depekto o DTT

      Gamit ang mga DTT, sinusubaybayan ng mga inhinyero ng QA ang mga depekto na makikita sa isang programa at bumubuo ng mga ulat ng bug upang ipaalam ang mga ito sa development team. Mga halimbawa ng mga sikat na tool sa pamamahala ng depekto: BugZilla, Mantis, IBM Rational ClearQuest.

    • Mga Tool sa Pamamahala ng Proyekto

      Инструменты для проджект-менеджмента, которые повсеместно используются в Agile-проектах и включают в себя набор стандартных функций, таких How тайм-трекинг, списки задач, wiki-documentацию и т.д., нужно знать и QA-щикам. Наиболее популярным инструментом менеджмента проектов считается Jira. Среди альтернатив популярностью пользуются Redmine, YouTrack и Backlog.

    • MS Excel и SQL-клиенты

      MS Excel по-прежнему достаточно широко используется для описания результатов масштабных тестирований и последующего их импортирования в средства управления процессом тестирования. Более удобной и современной альтернативой MS Excel-у является программа Test Studio. SQL-клиенты применяются в тех случаях, когда QA-инженеру нужно подключиться к базе данных.

  2. Инструменты автоматического тестирования

    QA-автоматизатор (QA Automation engineer) — это другая базовая специальность, являющаяся составной частью профессии QA-инженера. В отличие от “мануальщика,” который тестирует продукты вручную, QA-автоматизатор занимается написанием скриптов для автоматического тестирования программ и проверки результатов такого тестирования. Соответственно, QA-автоматизаторы в своей работе используют собственные инструменты.

    • Инструменты для автоматизации тестирования

      Наиболее популярными инструментами автоматизации тестирования являются: Selenium, TestComplete, Katalon Studio и Ranorex.

    • Фреймворки автоматизированного тестирования

      Вместо создания сложных сред автоматизации с нуля QA-автоматизаторы также могут пользоваться готовыми библиотеками, такими How Serenity (фреймворк на основе Java), Cypress, RedwoodHQ и ряд других.

    • IDE для программирования

      VSCode, Visual Studio, IntelliJ IDEA и другие.

    • CI/CD-инструменты

      Jenkins, TeamCity, Gitlab CE и другие.

Мнения, советы и инсайты бывалых

At sa wakas, ilang mga quote mula sa mga bihasang inhinyero ng QA na may tapat na opinyon tungkol sa mga pakinabang at disadvantages ng propesyon na ito, pati na rin ang payo batay sa personal na karanasan. “Kailangan mong maunawaan na maraming tao ang naiinip sa pagtatrabaho sa QA/software testing nang medyo mabilis. Pagkatapos ng ilang medyo maikling panahon, huminto siya sa pag-aalok ng mga kumplikadong gawain na nangangailangan ng pagsasanay at pagpapaunlad ng sarili. Ang isa pang puntong dapat banggitin ay ang 95% ng mga inhinyero ng QA (hindi binibilang ang mga manu-manong tester at QA analyst) ay kumikita ng mas kaunting pera, bagama't ginagawa nila ang parehong kumplikado, at kung minsan ay mas kumplikadong mga gawain, bilang mga empleyado sa Dev at DevOps. Ang pagkakaiba sa mga suweldo ay napakalaki at, sa aking opinyon, ito ay hindi patas, "sabi ni Charitha Kankanamge, software quality manager sa Amazon. "Ang mga posisyon sa QA ay maaaring maging mabuti o masama depende sa kung gaano kaseryoso ang kumpanya na kumukuha ng mga bug at mga bahid sa software. Ang mga kumpanyang gumagawa ng mission-critical software, kung saan madalas umaasa ang buhay ng mga tao, ay natural na sineseryoso ang mga bug sa kanilang mga produkto at namumuhunan nang malaki sa paghahanap sa kanila. Ang pagtatrabaho sa mga naturang kumpanya ay nangangahulugan ng magagandang posisyon sa QA. Ang mga kumpanyang nagsusumikap na ilabas ang kanilang mga produkto at update sa lalong madaling panahon dahil mayroon silang mga bagong feature at kakayahan na na-advertise na at ipinangako sa mga user ay may posibilidad na tratuhin ang QA nang walang nararapat na atensyon, na nagpapahintulot sa mga user na makahanap ng mga error sa kanilang sarili. Ito ay masamang mga posisyon sa QA. Iwasang magtrabaho sa mga kumpanyang may panandaliang layunin, puro profit-driven, hindi binibigyang pansin ang mga detalye, at hindi pinahahalagahan ang QA. Sa kasamaang palad, iyon ang karamihan ngayon, "sabi ni Brad Harrison, isang karanasang developer at may-akda ng mga tutorial sa programming. "Ang isang mahusay na QA engineer ay dapat na isang programmer at mas tumpak na nauunawaan ang mga detalye ng gawaing ito, hindi kinakailangan sa pinakamalalim na antas. Ang payo ko para sa isang karera sa QA ay hanapin ang iyong angkop na lugar. Halimbawa, pinili ko para sa aking sarili ang isang angkop na lugar ng pagtatrabaho sa mga operating system, lalo na sa mobile at bukas na OS. Ngunit tandaan na ang QA ay isang napaka, napakalawak na larangan, kaya hindi ka dapat tumuon lamang sa iyong angkop na lugar. Magbasa at mag-aral hangga't maaari, sikaping makabisado ang kaalaman sa lahat ng larangan ng QA, tulad ng pag-aautomat ng pagsubok, pag-unlad at pamamahala ng pagsubok, atbp. Ito ang susi sa tagumpay,” payo ni Brendan Donegan, QA Engineer sa Canonical.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION