JavaRush /Java blogi /Random-UZ /Bunday kasb bor - dasturiy ta'minotni tekshirish. Qanday ...

Bunday kasb bor - dasturiy ta'minotni tekshirish. Qanday qilib QA muhandisi bo'lish mumkin

Guruhda nashr etilgan
IT-sanoatda talab qilinadigan va dasturiy ta'minotni ishlab chiqish bilan bog'liq bo'lgan kasblar haqidagi materiallar seriyasini davom ettirib, bugun biz QA muhandislari haqida gaplashamiz. Bunday kasb bor - dasturiy ta'minotni tekshirish.  Qanday qilib QA muhandisi bo'lish mumkin - 1Xo'sh, sifatni ta'minlash bo'yicha muhandis: u kim, nima qiladi, qaysi joylarda yashaydi? Birinchidan, ba'zi asosiy ma'lumotlar. QA muhandisining, ya'ni dasturiy ta'minot sifatini ta'minlash bo'yicha muhandisning asosiy mas'uliyati dasturiy ta'minotni ishlab chiqish jarayonining har bir bosqichini kuzatib borishdan iborat bo'lib, yakuniy mahsulot ishlab chiquvchi kompaniyaning barcha eng yuqori standartlariga javob berishi yoki hech bo'lmaganda oddiygina ko'proq yoki kamroq ishlaydi. munosib ravishda, foydalanuvchilarni xato va kamchiliklar bilan yonish yoqasiga olib kelmasdan. QA muhandisining vazifasi, umuman olganda, ushbu mutaxassisning dasturiy ta'minotni ishlab chiqish guruhining bir qismi sifatidagi funktsiyasi haqida gapiradigan bo'lsak, rivojlanishga yondashuv sifatini kuzatishdir. Shuningdek, dasturiy mahsulot chiqarilishidan va keng ommaga taqdim etilishidan oldin uning to'g'ri ishlashini ta'minlash QA xodimining mas'uliyati hisoblanadi. Shunday qilib, QA muhandisi dasturiy ta'minotni ishlab chiqishning barcha bosqichlarida ishtirok etadi: manba kodini yozishdan sinovdan o'tkazish va chiqarishni boshqarishgacha va hatto ularga bevosita ta'sir qiladi.

QA muhandisi martaba sifatida - istiqbollar va umidlar

Sof bandlik istiqbollari nuqtai nazaridan, QAni, albatta, juda istiqbolli kasb va hech bo'lmaganda IT sohasida martaba uchun yaxshi tanlov deb hisoblash mumkin. Kelgusi bir necha yil ichida ushbu sohadagi mutaxassislar uchun ish o'rinlari soni taxminan 4-5% ga oshishi kutilmoqda. IT sohasida bandlik bo'yicha bir qator tadqiqotlarga ko'ra, so'nggi yillarda QA muhandisi kasbi ochiq ish o'rinlari soni va bozordagi mutaxassislar soni, ya'ni QAga bo'lgan talab o'rtasidagi tafovut bo'yicha yetakchilar qatoriga kiradi. mutaxassislar taklifdan sezilarli darajada oshadi (kichik lavozimlar bundan mustasno, chunki ariza beruvchilar ochiq bo'sh ish o'rinlariga qaraganda deyarli har doim ko'proq).

Ish haqi darajasi

QA muhandislari uchun ish haqi darajasi barcha kasblar bo'yicha o'rtacha ko'rsatkichga nisbatan yuqori va odatda IT sohasidagi ish haqi ko'rsatkichlariga mos keladi. Shunday qilib, AQSh Mehnat statistikasi byurosining 2017 yildagi hisobotiga ko'ra, Qo'shma Shtatlarda QA muhandisining o'rtacha maoshi yiliga 88 510 dollar yoki soatiga 42,56 dollarni tashkil qiladi . Shu bilan birga, ushbu sohadagi eng yuqori maosh oladigan mutaxassislarning 10 foizi yiliga 139 390 dollar yoki soatiga 67,02 dollar maosh oladi, quyi 10 foizi esa yiliga 46 240 dollar yoki soatiga 22,23 dollar oladi. Bizning hududimizda QA muhandislarining maoshlari raqamlarda kamroq ta'sirchan ko'rinadi, ammo umumiy statistik ma'lumotlar bilan solishtirganda hali ham ta'sirchan: QA mutaxassislarining o'rtacha oylik maoshi Ukrainada oyiga taxminan 1700 dollarni, Rossiyada oyiga 110 ming rublni (taxminan 1630 dollar) tashkil etadi. va Belarusda 1000 dollar. Bunday kasb bor - dasturiy ta'minotni tekshirish.  Qanday qilib QA muhandisi bo'lish mumkin - 2

QA muhandisining majburiyatlari

Umuman olganda, QA muhandisi bu kasbning juda umumiy ta'rifi bo'lib, u aniqroq ixtisoslashgan rivojlanish guruhidagi bir qator lavozimlarni o'z ichiga oladi, lekin ko'p hollarda QA muhandisi mas'uliyatining bir qismi bo'lgan bir qator vazifalar mavjud. . Shuni ham ta'kidlash kerakki, QA muhandislari ko'pincha ikkita asosiy "kichik tur" ga bo'linadi - qo'lda sinovchilar va QA avtomatlashtirish bo'yicha mutaxassislar. Ushbu ikki lavozim o'rtasidagi farqlar juda katta (quyida bu haqda batafsilroq), shuningdek, ushbu lavozimlarga da'vogarlar uchun malaka talablari.
  • Sinov holatlarini hujjatlashtirish.
  • Xavf tahlilini o'tkazish va hujjatlashtirish.
  • Hujjat jarayoni va test natijalari.
  • Avtomatlashtirilgan testlarni tayyorlash.
  • Mahsulot sifati va chiqarishga tayyorligini aniqlash uchun standartlar va tartiblarni ishlab chiqish.
  • Dasturiy mahsulotdagi xatolarni aniqlash.
  • Umumiy sinov jarayonlarini yangilang va optimallashtiring.
  • Sinov davomida xatolarni aniqlash, mahalliylashtirish va kuzatish.
  • Foydalanuvchilar duch kelishi mumkin bo'lgan muammolarni aniqlang.
  • Qo'lda va avtomatlashtirilgan testlarni o'tkazish.
  • Sinov qilingan mahsulot xususiyatlarini tadqiq qilish va tahlil qilish.
  • Yangi vositalar, texnologiyalar va sinov jarayonlarini tadqiq qilish.
  • Muvofiqlik va funksionallik uchun foydalanuvchi interfeyslarini ko'rib chiqish.

Men QAga borib, menga o'rgatishlariga ruxsat berardim. Qanday qilib kasbga kirish mumkin?

Darhol ta'kidlash kerakki, QA muhandisi kasbiga kirish uchun chegara deb ataladigan chegara IT sohasidagi eng past ko'rsatkichlardan biri hisoblanadi, ya'ni IT mutaxassisliklaridan birida maxsus ma'lumotga ega bo'lmagan holda QA muhandisi bo'lish mumkin. bu sohada oldingi tajribaga ega bo'lmasa ham. Biroq, ular, albatta, bunday ish uchun ko'chadan birovni ishga olmaydilar. QA muhandisi lavozimiga ega bo'lish uchun siz hech bo'lmaganda dasturiy ta'minotni sinovdan o'tkazish va ishlab chiqish muhiti, shuningdek, ishlab chiqish hayot davrlari haqida asosiy tushunchaga ega bo'lishingiz kerak. Oliy ma'lumot ham yaxshi fikr bo'ladi va dasturiy ta'minotni ishlab chiqish, dasturiy ta'minot dizayni yoki informatika kabi mutaxassisliklar bo'yicha diplom olgan bitiruvchilar eng mos keladi. Bunday kasb bor - dasturiy ta'minotni tekshirish.  Qanday qilib QA muhandisi bo'lish mumkin - 3Quyida ushbu maxsus yo'lga qiziquvchilar uchun kasbga qanday kirish bo'yicha ba'zi maslahatlar mavjud.
  • O'zingizni tarbiyalang

    Internetda siz QA muhandislari bilishi kerak bo'lgan fanlar bo'yicha yetarlicha umumiy ma'lumot, qo'llanmalar va darsliklarni topishingiz mumkin. Siz kompyuter faniga kiruvchi fanlar asoslari bilan tanishishdan boshlashingiz mumkin , chunki bu bilimlar IT mutaxassisliklari bo'yicha keyingi ta'lim uchun asos yaratadi.

  • O'zingizga murabbiy toping

    Ingliz tilidagi manbalarda tez-tez uchraydigan yaxshi maslahat, lekin bu erda unchalik mashhur emas. Shunga qaramay, maslahat juda foydali. Maslahat va tavsiyalar bilan kasbni o'rganishga yordam berishini, keyin esa birinchi ishingizni topishda yordam berishini tajribali "kuerlardan" so'rang.

  • ISTQB sertifikatiga ega bo'ling

    ISTQB (International Software Testing Qualification Board) xalqaro notijorat tashkilot boʻlib, sinovchilar uchun bir qator sertifikatlar taqdim etadi. ISTQB ISTQB Certified Tester deb nomlangan test dasturini ishlab chiqdi, u hozirda dasturiy ta'minotni sinovdan o'tkazish sohasida eng nufuzli hisoblanadi. ISTQB sertifikati 100 dan ortiq mamlakatlarda, jumladan, Ukraina, Rossiya, Belarus va Qozog‘istonda mavjud. Bunday sertifikatning mavjudligi ish beruvchi uchun nazariy bilimlarning mavjudligini tasdiqlaydi va imtihonga tayyorgarlik ushbu bilimlarni o'quv materiallarini o'rganish orqali olishni talab qiladi.

  • QA Bootcampda ishtirok eting

    Bootcamp odatda bir necha oy davom etadigan va turli sohalarda IT-mutaxassislarini tayyorlashga bag'ishlangan ta'lim dasturlari formatidir. Bunday dasturda ishtirok etish sizga QA muhandisi sifatida ishlashga tez va samarali tayyorgarlik ko'rishga yordam beradi, ayniqsa sizda dasturlash va ishlab chiqish bo'yicha nazariy bilim va/yoki tajribangiz bo'lsa. Bundan tashqari, QA Bootcamp-da ishtirok etish sizga olomonning bir qismi bo'lishga va ish qidirishda foydali bo'lgan kontaktlarni olishga yordam beradi.

  • Amaliyot

    QAda ishlashning barcha nozik tomonlarini o'zlashtirishning yana bir samarali usuli bu dasturiy ta'minotni ishlab chiqadigan va mustahkam professional obro'ga ega kompaniyalardan birida amaliyot o'tash bo'lishi mumkin. Xuddi shu bir necha oy davomida siz ushbu sohada ishlaydigan mutaxassislardan nafaqat nazariyani, balki mashg'ulotlar davomida muhokama qilinmaydigan kasbning amaliy xususiyatlarini ham o'rganishingiz mumkin.

Bunday kasb bor - dasturiy ta'minotni tekshirish.  Qanday qilib QA muhandisi bo'lish mumkin - 4

QA muhandisi sifatida ishlash uchun asboblar

O'z ishlarida, vazifalari va ixtisosligiga qarab, "kuerlar" juda keng doiradagi vositalardan foydalanishlari kerak. QA muhandisi ish vositalarining eng mashhur toifalarini qisqacha ko'rib chiqaylik.
  1. Qo'lda sinov vositalari

    Qo'lda testerlar deb ataladigan, ya'ni xatolarni qo'lda sinab ko'radigan va topadigan mutaxassislar, inson idrokiga tayanib, mobil va ish stoli operatsion tizimlari va brauzerlarni hisobga olmaganda, dasturning ishi tekshirilishi kerak bo'lgan barcha vositalar to'plamidan foydalanishlari kerak. alohida.

    • Testlarni boshqarish vositalari (TMTs)

      Sinovlarni boshqarish vositalari xatolarni topish jarayonini tashkil qilish va hisobotlar va boshqa hujjatlarni yaratish va saqlashni osonlashtirish uchun mo'ljallangan. Eng mashhur TMTlar orasida: Test Manager, SpiraTest, HP-ALM (QC) va boshqalar.

    • Kamchiliklarni kuzatish vositalari yoki DTTlar

      QA muhandislari DTT-lardan foydalanib, dasturda topilgan kamchiliklarni kuzatib boradi va ularni ishlab chiqish guruhiga etkazish uchun xato hisobotlarini yaratadi. Kamchiliklarni boshqarishning mashhur vositalariga misollar: BugZilla, Mantis, IBM Rational ClearQuest.

    • Loyihani boshqarish vositalari

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

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

Va nihoyat, tajribali QA muhandislarining ushbu kasbning afzalliklari va kamchiliklari haqida halol fikrlari, shuningdek, shaxsiy tajribaga asoslangan maslahatlari bilan bir nechta iqtiboslar. “Siz shuni tushunishingiz kerakki, ko'p odamlar QA/dasturiy ta'minot testida ishlashdan tezda zerikib qolishadi. Biroz qisqa vaqt o'tgach, u o'qitish va o'zini rivojlantirishni talab qiladigan murakkab vazifalarni taklif qilishni to'xtatadi. Yana bir eslatib o'tish joizki, QA muhandislarining 95% (qo'lda sinovchilar va QA tahlilchilari hisobga olinmaganda) ular Dev va DevOps xodimlari bilan bir xil murakkablikdagi va ba'zan murakkabroq vazifalarni bajaradigan bo'lsa-da, ancha kam pul topishadi. Maoshlardagi tafovut juda katta va menimcha, bu adolatdan emas”, dedi Amazon kompaniyasining dasturiy ta’minot sifati menejeri Charita Kankanamge. "QA pozitsiyalari kompaniya dasturiy ta'minotdagi xato va kamchiliklarni qanchalik jiddiy qabul qilishiga qarab yaxshi yoki yomon bo'lishi mumkin. Odamlar hayoti ko'pincha bog'liq bo'lgan juda muhim dasturiy ta'minot ishlab chiqaradigan kompaniyalar, tabiiyki, o'z mahsulotlaridagi xatolarga jiddiy munosabatda bo'lishadi va ularni topishga katta mablag' sarflaydilar. Bunday kompaniyalarda ishlash yaxshi QA pozitsiyalarini anglatadi. O'z mahsulotlari va yangilanishlarini iloji boricha tezroq chiqarishga intilayotgan kompaniyalar, chunki ular allaqachon reklama qilingan va foydalanuvchilarga va'da qilingan yangi xususiyatlar va imkoniyatlarga ega bo'lib, QAga e'tibor bermasdan, foydalanuvchilarga xatolarni o'zlari topishga imkon beradi. Bu yomon QA pozitsiyalari. Qisqa muddatli maqsadlarga ega bo'lgan, faqat foyda ko'radigan, texnik xususiyatlarga etarlicha e'tibor bermaydigan va QAni qadrlamaydigan kompaniyalarda ishlashdan saqlaning. Afsuski, hozir bu ko‘pchilik”, dedi tajribali dasturchi va dasturlash bo‘yicha qo‘llanmalar muallifi Bred Xarrison. “Yaxshi QA muhandisi dasturchi bo'lishi va bu ishning o'ziga xos xususiyatlarini chuqurroq tushunishi shart emas, balki chuqurroq darajada bo'lishi kerak. QA bo'yicha martaba bo'yicha maslahatim - o'z joyingizni toping. Masalan, men o'zim uchun operatsion tizimlar, ayniqsa mobil va ochiq OS bilan ishlash joyini tanladim. Ammo esda tutingki, QA juda va juda keng sohadir, shuning uchun siz faqat o'z joyingizga e'tibor qaratmasligingiz kerak. Imkon qadar ko'proq o'qing va o'rganing, QA ning barcha yo'nalishlari bo'yicha bilimlarni egallashga intiling, masalan, testlarni avtomatlashtirish, ishlab chiqish va testlarni boshqarish va hokazo. Bu muvaffaqiyat kaliti, - maslahat beradi Brendan Donegan, Canonical kompaniyasining QA muhandisi.
Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION