JavaRush /Java блогу /Random-KY /Мындай кесип бар - программалык камсыздоону текшерүү. Кан...

Мындай кесип бар - программалык камсыздоону текшерүү. Кантип QA инженери болууга болот

Группада жарыяланган
IT тармагында талап кылынган жана программалык камсыздоону иштеп чыгууга байланышкан кесиптер жөнүндө материалдардын сериясын улантып, бүгүн биз QA инженерлери жөнүндө сүйлөшөбүз. Мындай кесип бар - программалык камсыздоону текшерүү.  Кантип QA инженери болуу керек - 1Ошентип, сапатты камсыздоо инженери: ал ким, эмне кылат, кайсы жерлерде жашайт? Биринчиден, кээ бир негизги маалымат. QA инженеринин, башкача айтканда, программалык камсыздоонун сапатын камсыз кылуу боюнча инженердин негизги милдети программалык камсыздоону иштеп чыгуу процессинин ар бир стадиясына мониторинг жүргүзүү болуп саналат, ошондуктан акыркы продукт иштеп чыгуучу компаниянын бардык эң жогорку стандарттарына жооп берет, же жок дегенде жөн гана аздыр-көптүр иштеши үчүн татыктуу, колдонуучуларды мүчүлүштүктөр жана кемчorктер менен күйгүзбөй. QA инженеринин милдети, жалпысынан бул адистин программалык камсыздоону иштеп чыгуу тобунун бир бөлүгү катары функциясы жөнүндө айтканда, иштеп чыгууга болгон мамиленин сапатын көзөмөлдөө. Программалык продукты чыгарылып, жалпы коомчулукка жеткorктүү болгонго чейин анын туура иштешин камсыз кылуу да QA адамынын милдети. Ошентип, QA инженери программалык камсыздоону иштеп чыгуунун бардык этаптарына катышат: баштапкы codeду жазуудан баштап тестирлөөгө жана релиздерди башкарууга чейин, ал тургай аларга түздөн-түз таасир этет.

Мансап катары QA инженери - перспективалар жана күтүүлөр

Жалаң жумушка орношуу келечегинин көз карашынан алганда, QA сөзсүз түрдө абдан келечектүү кесип жана жок дегенде IT тармагындагы карьера үчүн жакшы тандоо деп эсептесе болот. Бул чөйрөдөгү адистер үчүн кызмат орундарынын саны жакынкы бир нече жылда болжол менен 4-5% га көбөйүшү күтүлүүдө. IT чөйрөсүндө ишке орноштуруу боюнча бир катар изилдөөлөргө ылайык, акыркы жылдары QA инженери кесиби ачык позициялардын саны менен рыноктогу адистердин санынын ортосундагы ажырымда, башкача айтканда, QAга суроо-талаптын лидерлеринин бири болуп саналат. адистер сунуштан бир кыйла ашат (кенже кызмат орундарын кошпогондо, анткени ачык вакансияларга караганда талапкерлердин саны дээрлик ар дайым көп).

Эмгек акы деңгээли

QA инженеринин адистери үчүн эмгек акынын деңгээли бардык кесиптер боюнча орточо көрсөткүчкө салыштырмалуу жогору жана жалпысынан IT тармагындагы эмгек акынын көрсөткүчтөрүнө туура келет. Ошентип, АКШнын Эмгек статистикасы бюросунун 2017-жылдагы отчетуна ылайык, Америка Кошмо Штаттарында QA инженеринин орточо айлык акысы жылына 88,510 долларды же саатына 42,56 долларды түзөт . Бирок, бул тармакта акы төлөнүүчү адистердин эң жогорку 10 пайызы жылына $139,390 же саатына $67,02, ал эми төмөнкү 10 пайызы жылына $46,240 же саатына $22,23 табышат. Биздин аймакта QA инженерлеринин эмгек акысы жалпы статистикага салыштырмалуу анча деле таасирдүү эмес, бирок дагы эле таасирдүү көрүнөт: QA адистеринин орточо айлык акысы Украинада айына 1700 долларды, Россияда айына 110 миң рублди (1630 долларга жакын) түзөт. жана Белоруссияда 1000 доллар. Мындай кесип бар - программалык камсыздоону текшерүү.  Кантип QA инженери болуу керек - 2

QA инженеринин милдеттери

Жалпысынан QA инженери бул кесиптин кыйла жалпы аныктамасы болуп саналат, ал конкреттүү адистиги бар иштеп чыгуучу топтун ичиндеги бир катар кызматтарды камтыйт, бирок көпчүлүк учурларда QA инженеринин милдеттеринин бир бөлүгү болуп саналган бир катар милдеттер бар. . Белгилей кетсек, QA инженерлери көбүнчө эки негизги "түрчөлөргө" бөлүнүшөт - кол менен тестирлөөчүлөр жана QA автоматташтыруу боюнча адистер. Бул эки кызмат орундарынын ортосундагы айырмачылыктар абдан чоң (төмөндө бул тууралуу кененирээк), ошондой эле бул кызмат орундарына талапкерлер үчүн жөндөм талаптары.
  • Сыноо иштеринин documentтери.
  • Тобокелдиктерди талдоо жүргүзүү жана documentтештирүү.
  • Документтин жүрүшү жана тесттин натыйжалары.
  • Автоматташтырылган тестирлөөнү даярдоо.
  • Продукциянын сапатын жана чыгарууга даярдыгын аныктоо үчүн стандарттарды жана жол-жоболорду иштеп чыгуу.
  • Программалык продуктыдагы каталарды аныктоо.
  • Жалпы тестирлөө процесстерин инновациялоо жана оптималдаштыруу.
  • Сыноо учурунда каталарды аныктоо, локалдаштыруу жана көзөмөлдөө.
  • Колдонуучулар туш болушу мүмкүн болгон көйгөйлөрдү аныктаңыз.
  • Кол менен жана автоматташтырылган тестирлөө жүргүзүү.
  • Сыналган продукциянын мүнөздөмөлөрүн изилдөө жана талдоо.
  • Жаңы куралдарды, технологияларды жана тестирлөө процесстерин изилдөө.
  • Колдонуучу интерфейстерин ырааттуулук жана функционалдуулук үчүн карап чыгуу.

Мен QAга барып, мага үйрөтүшсүн. Кесипке кантип кирсе болот?

Дароо белгилей кетүү керек, QA инженери кесибине кирүү босогосу IT тармагындагы эң төмөнкү көрсөткүчтөрдүн бири болуп саналат, башкача айтканда, IT адистиктеринин биринде атайын бorми жок QA инженери болуу толук мүмкүн. бул тармакта алдын ала иш тажрыйбасы болбосо да. Бирок, албетте, мындай ишке көчөдөн бирөөнү жалдаbyte. QA инженеринин кызмат ордуна ээ болуу үчүн, сиз жок дегенде программалык камсыздоону сыноо жана иштеп чыгуу чөйрөлөрү, ошондой эле иштеп чыгуунун жашоо циклдери жөнүндө негизги түшүнүккө ээ болушуңуз керек. Жогорку бorм да жакшы идея болмок, жана программалык камсыздоону иштеп чыгуу, программалык камсыздоону долбоорлоо же информатика сыяктуу адистиктер боюнча даражасы бар бүтүрүүчүлөр эң ылайыктуу. Мындай кесип бар - программалык камсыздоону текшерүү.  Кантип QA инженери болуу керек - 3Төмөндө ушул өзгөчө жолго кызыккандар үчүн кесипке кантип кирүү боюнча бир нече кеңештер бар.
  • Өзүңдү тарбияла

    Интернеттен сиз QA инженерлери бorши керек болгон предметтер боюнча жетиштүү жалпы маалыматты, колдонмолорду жана окуу китептерин таба аласыз. Сиз информатикага кирген дисциплиналардын негиздери менен таанышуудан баштасаңыз болот , анткени бул бorм IT адистиктери боюнча андан ары бorм алууга негиз түзөт.

  • Өзүңүзгө насаатчы табыңыз

    Англис тилдүү ресурстарда көп кездешкен жакшы кеңеш, бирок бул жерде анча популярдуу эмес. Ошентсе да, насаат абдан баалуу болуп саналат. Тажрыйбалуу “куйерлердин” биринен кеңеш жана сунуштар менен кесипти үйрөнүүгө, анан балким биринчи жумушуңузду табууга жардам беришин сураныңыз.

  • ISTQB сертификатын алыңыз

    ISTQB (International Software Testing Qualification Board) – тестерлер үчүн бир катар сертификаттарды сунуш кылган эл аралык коммерциялык эмес уюм. ISTQB ISTQB Certified Tester деп аталган тестирлөө программасын иштеп чыкты, ал азыр программалык камсыздоону тестирлөө тармагында эң беделдүү болуп эсептелет. ISTQB сертификациясы 100дөн ашык өлкөлөрдө, анын ичинде Украина, Россия, Беларусь жана Казакстанда бар. Мындай аттестациянын болушу иш берүүчүнүн теориялык бorминин бар экендигин ырастайт, ал эми экзаменге даярдануу бул бorмди окуу материалдарын изилдөө аркылуу алууну талап кылат.

  • QA Bootcamp программасына катышыңыз

    Bootcamp бorм берүү программаларынын форматы болуп саналат, ал адатта бир нече айга созулат жана ар түрдүү тармактарда IT адистерин даярдоого арналган. Мындай программага катышуу сизге QA инженери катары иштөөгө тез жана натыйжалуу даярданууга жардам берет, өзгөчө, эгерде сизде программалоо жана иштеп чыгуу боюнча теориялык бorмиңиз жана/же тажрыйбаңыз болсо. Мындан тышкары, QA Bootcamp программасына катышуу сизге элдин бир бөлүгү болууга жана жумуш издөөдө пайдалуу байланыштарды алууга жардам бериши керек.

  • Практика

    Кана, QAда иштөөнүн бардык татаал жактарын өздөштүрүүнүн дагы бир натыйжалуу жолу программалык камсыздоону иштеп чыгуу менен алектенген жана бекем профессионалдык репутацияга ээ болгон компаниялардын биринде стажировкадан өтүү болушу мүмкүн. Ушул эле бир нече айдын ичинде сиз бул тармакта иштеген адистерден теорияны гана эмес, окуу учурунда талкууланбаган кесиптин практикалык өзгөчөлүктөрүн да үйрөнө аласыз.

Мындай кесип бар - программалык камсыздоону текшерүү.  Кантип QA инженери болуу керек - 4

QA инженери катары иштөө үчүн куралдар

Өз иштеринде, милдеттерине жана адистигине жараша, "куэрлер" куралдардын кыйла кеңири спектрин колдонууга туура келет. QA инженеринин иштөө куралдарынын эң популярдуу категорияларын кыскача карап көрөлү.
  1. Кол менен сыноо куралдары

    Кол менен тестерлер деп аталгандар, башкача айтканда, адамдын кабылдоосуна таянуу менен каталарды кол менен сынаган жана таба турган адистер мобилдик жана рабочий операциялык системаларды жана браузерлерди эсепке албаганда, программанын иши текшерorши керек болгон куралдардын бүтүндөй комплексин колдонушу керек. өзүнчө.

    • Сыноо башкаруу куралдары (TMTs)

      Сыноо башкаруу куралдары мүчүлүштүктөрдү табуу процессин уюштуруу жана отчетторду жана башка documentтерди түзүүнү жана сактоону жеңилдетүү үчүн иштелип чыккан. Эң популярдуу TMTдердин арасында: Test Manager, SpiraTest, HP-ALM (QC) жана башкалар.

    • Кемчorктерге көз салуу куралдары же DTTs

      DTTлерди колдонуп, QA инженерлери программада табылган кемчorктерге көз салып, аларды иштеп чыгуу тобуна жеткирүү үчүн мүчүлүштүктөрдүн отчетторун түзүшөт. Популярдуу кемчorктерди башкаруу куралдарынын мисалдары: BugZilla, Mantis, IBM Rational ClearQuest.

    • Долбоорду башкаруу куралдары

      Инструменты для проджект-менеджмента, которые повсеместно используются в 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 и другие.

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

Акыр-аягы, бул кесиптин артыкчылыктары жана кемчorктери жөнүндө чынчыл пикирлери менен тажрыйбалуу QA инженерлеринин бир нече цитаталары, ошондой эле жеке тажрыйбага негизделген кеңештер. “Сиз түшүнүшүңүз керек, көп адамдар QA/программалык тестирлөөдө иштөөдөн бат эле тажашат. Бир аз убакыт өткөндөн кийин, ал окутууну жана өзүн-өзү өнүктүрүүнү талап кылган татаал тапшырмаларды берүүнү токтотот. Дагы бир белгилей кетүүчү жагдай, QA инженерлеринин 95% (кол менен тестирлөөчүлөр менен QA аналитиктерин эсепке албаганда) алар Dev жана DevOps кызматкерлери сыяктуу эле татаал, кээде андан да татаал тапшырмаларды аткарса да, алда канча аз акча табышат. Айлыктардын айырмасы абдан чоң жана менин оюмча, бул адилетсиз”, - дейт Amazon компаниясынын программалык камсыздоонун сапаты боюнча менеджери Чарита Канканамге. "QA позициялары компания программалык камсыздоодогу мүчүлүштүктөрдү жана кемчorктерди канчалык олуттуу кабыл алганына жараша жакшы же жаман болушу мүмкүн. Адамдардын жашоосу көбүнчө көз каранды болгон миссиясы үчүн маанилүү программалык камсыздоону чыгарган компаниялар, албетте, өз өнүмдөрүндөгү мүчүлүштүктөрдү абдан олуттуу кабыл алышат жана аларды табууга көп каражат жумшашат. Мындай компанияларда иштөө жакшы QA кызматтарын билдирет. Өзүнүн өнүмдөрүн жана жаңыртууларын мүмкүн болушунча тезирээк чыгарууга аракет кылган компаниялар, анткени аларда мурунтан эле жарнамаланган жана колдонуучуларга убада кылынган жаңы мүмкүнчүлүктөр жана мүмкүнчүлүктөр бар, алар QAга көңүл бурбастан мамиле кылышат, бул колдонуучулар каталарды өздөрү табууга мүмкүндүк берет. Бул жаман QA кызматтары. Кыска мөөнөттүү максаттары бар, жалаң кирешеге умтулган, спецификацияларга жетиштүү көңүл бурбаган жана QAны баалабаган компанияларда иштөөдөн качыңыз. Тилекке каршы, азыр бул көпчүлүк, - деди Брэд Харрисон, тажрыйбалуу иштеп чыгуучу жана программалоо боюнча окуу куралдарынын автору. «Мыкты QA инженери программист болушу керек жана бул иштин өзгөчөлүгүн эң терең деңгээлде эмес, так түшүнүшү керек. QA тармагындагы карьера боюнча менин кеңешим - өзүңүздүн ордуңызды табуу. Мисалы, мен өзүм үчүн операциялык системалар, өзгөчө мобилдик жана ачык ОС менен иштөө уясын тандап алдым. Бирок QA өтө кенен талаа экенин унутпаңыз, андыктан сиз өзүңүздүн нишке гана көңүл бурбаңыз. Мүмкүн болушунча көбүрөөк окуңуз жана изилдеңиз, тестти автоматташтыруу, иштеп чыгуу жана тестти башкаруу ж. Бул ийгorктин ачкычы», - деп кеңеш берет Canonical компаниясынын QA инженери Брендан Донеган.
Комментарийлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION