Автоматты аударма пайдаланылды

QA инженері жолы: it-самурай

QA инженері (quality assurance engineer) — бұл өнімнің дамуының барлық кезеңдерінде оның сапасын бақылайтын маман. Тестілеуден басқа, QA инженері жаңа әдістерді енгізуге жауап береді, құралдардың өзектілігін бақылайды, сапаны бағалау көрсеткіштерін енгізеді, осылайша өнімді жақсартады.

Бұл мақалада Владислав Акимов, Web QA-Kolesa Group инженері:

* қазіргі QA рөлдері және мамандықта табысқа жету үшін не қажет;* soft skills-тің hard skills-пен қатар маңыздылығы;* іскерлік ойлау және пайдаланушылардың қажеттіліктері.

Бұрын QA-дан Қазақстанда және таяу шетелде негізінен тест-кейстер мен қателер туралы есептер орындалады деп күткен. Бүгінгі таңда мамандық дамыды: QA рөлі артты. Қазіргі QA инженерлерінің функциялары:

- сәулет өнерін талқылауға қатысу;- бизнес талаптарын талдау;- әзірлеушілер мен талдаушылар арасындағы байланыс.

Бұл қазіргі QA инженері әмбебап болуы керек дегенді білдіреді. Бұл жұмысты қызықты етеді. Әмбебаптық дегеніміз не:

1. QA инженері тестілеу басталғанға дейін қосылады.

2. QA талаптарды талдауға қосылады, дизайнды қайта қарау, әзірлеу кезеңі басталғанға дейін тест-жоспар немесе тексеру парақтарын жасайды.

3. Код өндіріске енгеннен кейін де тоқтамайды. QA-бұл әр кезеңдегі жақсартулардың тұрақты циклі.

Әрине, hard skills маңызды. Жұмыс құралдарын білу әлі де қажет: Selenium, Playwright, JUnit, Testng, Postman, Jira және т.б. бұл тек іргетас, бірақ бүкіл "үй"емес.

Сұхбаттасу кезінде біздің жалдаушы менеджерлер үміткерлердің техникалық дағдыларын ғана қарастырмайды. Біз жүйелі ойлауға және үлкен суретті көруге қабілетті адамдарды іздейміз.

Мысалы, егер сіз АВТОТЕСТ жазып жатсаңыз, онда оны DevOps-қа берудің орнына, оған ci үшін workflow жазу қызықты болар еді. Қажетті автотесттерді жазу үшін жобаның құрылымын, барлық интеграцияларды және бизнес логикасын түсіну өте маңызды. Егер QA өз жұмысын бақылап отырса, оның жұмысының өнім көрсеткіштеріне әсерін зерттейтін болса, біз де бағалаймыз. 

Қазіргі QA инженері бүкіл жүйенің қалай жұмыс істейтінін түсінуі керек. Бұл сізге қосымшалардың архитектурасын, мәліметтер базасын, желілік протоколдарды түсініп, дұрыс сұрақтар қоя білу керек дегенді білдіреді.

Мысал: команда мобильді қосымшаны әзірлейді. QA инженері функционалдылықты тексеріп қана қоймай, оны анықтауға тырысады:

- деректерді беру қауіпсіздігі қалай қамтамасыз етіледі?

- ең жоғары жүктеме кезінде жүйенің өнімділігі қандай?

- микросервистер арасындағы өзара іс-қимыл қалай ұйымдастырылған?

- байланысты микросервистің депласы мобильді қосымшаның жұмысына әсер етуі мүмкін бе?

Бұл тәсіл ықтимал проблемаларды ерте анықтауға және өнімнің сапасын едәуір арттыруға мүмкіндік береді.

Бизнес логикасын және соңғы пайдаланушылардың қажеттіліктерін түсіну-қазіргі QA-ның маңызды дағдыларының бірі. 

Қолданбадағы "жылжымайтын мүлікті бағалау" фичи мысалында QA рөлін қарастырыңыз Krisha.kz үш түрлі көзқарас бойынша: пәтер иелері, пәтер сатып алушылар және компаниялар. Иелері сатуға арналған пәтердің объективті құнын біледі. Сатып алушылар нарықтық бағалар туралы түсінік алады. Компания үшін бұл функция құнды, өйткені ол пайдаланушылардың платформаға деген сенімін арттырады Krisha.kz.

Осының бәрінде QA рөлі өте маңызды. QA инженерлері хосттардың, сатып алушылардың және компанияның мүдделері арасындағы тепе-теңдікті сақтайды, бұл мүмкіндіктің барлығына дұрыс жұмыс істеуін қамтамасыз етеді. Сонымен қатар, QA пайдаланушылардың пікірлерін ескере отырып, "жылжымайтын мүлікті бағалау" дәлдігін үнемі жақсартады.

Бұл ойлау QA инженерлеріне неғұрлым сәйкес сынақ жағдайларын жасауға және қателерді ғана емес, өнім үшін шынымен маңызды мәселелерді табуға мүмкіндік береді.

Қазіргі QA инженері тек "сынаушы" емес, өнімді әзірлеу процесінің толыққанды қатысушысы. Сіз әзірлеушілермен, дизайнерлермен, менеджерлермен, зерттеушілермен тиімді қарым-қатынас жасай білуіңіз керек.

Топтық жұмыс дағдылары маңызды жағдайлардың мысалдары:

1. Спринтті жоспарлау кезінде командаға тестілеу тәжірибеңізге сүйене отырып, тапсырмалардың күрделілігін бағалауға көмектесіңіз. Себебі әзірлеуші қызметке жауап береді, ал QA оның бүкіл жүйемен қалай әрекеттесетіні үшін жауап береді.

2. "Өзгермелі" ақауларды анықтаған кезде, сіз жай ғана сипаттамалық билет жасап қана қоймай, мәселенің түпкі себебін тезірек анықтауға көмектесетін әзірлеушімен мәселені талқылайсыз.

IT саласында тұрақты оқуға дайындық артықшылыққа емес, қажеттілікке айналады. Біз күн сайын жаңа нәрсе үйренеміз. Бұл жаңа автоматтандыру құралы, тестілеу әдістемесі немесе мәселені шешудің қызықты тәсілі болсын. Бұл сізді аяғыңызда ұстайды және сұранысқа ие болуға көмектеседі.

Жыл сайын біз Kolesa Conf — ауқымды IT-конференциясын өткіземіз, онда баяндамалар жасаймыз және басқалармен тәжірибе бөлісеміз. Сондай-ақ, компанияның Алматыдағы кеңсесінде сыртқы митап өткіземіз.

Бізде сыртқы оқуға арналған бюджеттер бар, өз балаларымызды конференцияға жібереміз және өзіміз ішкі митаптарды өткіземіз, онда біз біліміміз бен жаңа дағдыларымызбен бөлісеміз. Мысалы, деректерді құрудың, оқиғаларды тестілеудің, статистиканы жинаудың жаңа тәсілдері. 

Компания ішінде біз де өзімізді тәрбиелеумен айналысамыз. Барлығын қатарынан үйренудің мағынасы жоқ. Сондықтан біз жобаға пайда әкелетін оқу материалдарын таңдаймыз. Алған білімдерін іс жүзінде де, жалпы пайдалануға да енгізу үшін.

Біз Kolesa Group-та QA мамандарына арналған кеңестер дайындадық: https://recommend.kolesa.team/qa. Онда біз бейне сабақтарды, онлайн курстарды, кітаптарды және пайдалы сілтемелерді жинадық.

Бүгінгі таңда табысты QA инженері болу-бұл тәжірибе мен технологияның жиынтығын игеру ғана емес. Бұл техникалық білім, бизнес-процестерді түсіну, қарым-қатынас дағдылары және үнемі өзін-өзі дамыту арасындағы тепе-теңдік өнері.

ИЯ, жол қиын болып көрінуі мүмкін, бірақ дәл осы қиындық QA кәсібін соншалықты қызықты етеді. Күн сайын сіз стандартты емес тапсырмаларды шешесіз, жаңа нәрсені үйренесіз және миллиондаған адамдар пайдаланатын сапалы өнімдерді жасауға нақты үлес қосасыз. QA-ның өнімге әсері барған сайын айқын және айқын бола бастады.

Егер сіз үнемі сынақтарға дайын болсаңыз, оқуды ұнатсаңыз және инновациялық өнімдерді жасау процесінің орталығында болғыңыз келсе — QA әлеміне қош келдіңіз. Бұл сапарға тұрарлық.

Пікірлер 1

Кіру пікір қалдыру үшін