Зміст
- «Моїм неймовірним і постійним козирем була англійська»
- Синдром самозванця: побороти чи полюбити?
- «Я не погоджуюся з думкою, ніби увійти в IT через тестування найпростіше»
- Ресурси для Software Test Automation інженерів-початківців
- Кромкогибочні верстати: види, опис, принцип роботи
- Роль Software Test Automation Engineer у проєкті
І найперша моя порада — почати з вивчення мови програмування. Для QA найпопулярнішими є JavaScript та Python, проте можна вибрати і стандартну — Java, C#. Вивчати мову можна навіть без qa automation вакансии прив’язки до тестування, просто пройти базовий курс чи переглянути лекції на YouTube. Після цього я продовжував писати скрипти, які полегшували мені роботу, і зрештою 2016 року перейшов на позицію Automation QA. Нині я допомагаю опановувати автоматизацію колегам.
«Моїм неймовірним і постійним козирем була англійська»
Актуальні статистики зарплат можна переглядати у зарплатному віджеті DOU. Наступний крок — вибір інструмента для автоматизації. Спробуємо розібратись в деталях на прикладі великої компанії. Автоматизатор не розглядає програму зі сторони звичайного користувача. Натомість він перевіряє її інфраструктуру, цілісність та витривалість. QA Engineer може розвиватися в адміністративному, або в технічному напрямку.
Синдром самозванця: побороти чи полюбити?
На посаду стажистів можуть взяти й без диплома ВНЗ, але з прикладами робіт – тест-кейсами. Для цього можна брати будь-які сайти та програми, проводити тестування та грамотно їх описувати. Найвища медіанна зарплата у QA — в аутстафінгових компаніях ($2300).
«Я не погоджуюся з думкою, ніби увійти в IT через тестування найпростіше»
І він найняв мене, щоправда, не лише тестувальником, а й PM та BA паралельно. У нас була невелика команда, зокрема фрилансери, тож потрібен був той, хто зможе налагодити процеси. Мені пощастило потрапити на практику, де старші колеги просвітили, що є такі речі, як Perl, Bash, що можна гнучко все використовувати й комбінувати. Та вже тоді відчував, що мені все ж бракує знань для карʼєрного розвитку. «На першому мітингу ви можете замість своєї оцінки поставити знак питання. Або вибрати число на основі того, що поставили інші учасники команди.
Ресурси для Software Test Automation інженерів-початківців
Забудьте про те, що є хтось із профільною освітою, хтось більш скіловий — є лише ви на шляху здобуття нової професії. Тож усе, на чому слід концентруватися, — це навчання і розвиток. Коли знань у тій чи іншій доменній сфері немає, потрібно добре вивчити теорію, технічні аспекти, як-от відповіді сервери, якщо ми кажемо про API, запити, що надсилаються тощо. Якщо ви світчер, раджу зважати на вже наявний досвід. Наприклад, людина має досвід у банківській справі й розуміється на фінансах. Якщо в команду потрібен спеціаліст, якому доведеться тестувати СRМ-систему, а ви в очі її ніколи не бачили, краще шукати іншу вакансію.
- Автотестувальник створює автоматичні тест-сценарії, які неможливо виконати вручну або безпомилково порівняти мільйони даних.
- Як результат — зменшення витрат на технічне обслуговування та зусиль із тестування, що дозволяє повторно використовувати код і робить його більш стабільним.
- Одна з основних причин відмов — банальне незнання англійської.
- Однієї з різновидів діяльності QA є Quality Control — це зосередження на підсумковому якості продукту, а також кожного окремого його елемента.
- Trainee — це людина, яка щойно закінчила курси, тому повинна ставити багато запитань досвідченішим колегам і отримувати досвід усіма можливими способами.
Мануальники аналізують і покращують процес тестування. Вони перевіряють ПЗ і з погляду розробки, і з погляду клієнта, контролюють його якість. Ми поспілкувалися з QA-фахівцями та дізналися, які навички та знання їм потрібні для роботи, що треба знати про мітинги і які є переваги, недоліки та перспективи розвитку. При цьому важливо, щоб те, що ви вивчаєте, було актуальним на ринку. Свого часу після трьох років роботи на позиції Manual QA у мене з’явилася нагода спробувати себе в Automation.
За допомогою автотестів можна запрограмувати сценарії, які фізично неможливо повторити вручну, або ж порівняти мільйони рядків даних не помилившись. Відмінність тестувальника і QA Engineer в тому, що перший тільки визначає наявність і вид неполадок, а завданням другого є їх профілактика на етапі розробки програми. Отримавши додаткову освіту, тестувальник може перекваліфікуватися в QA Engineer, однак для цього необхідно вивчити масу додаткової інформації. Це фахівці, до завдання яких входить тестування функціональності програмного забезпечення на всіх етапах розробки. Для тестувальника дуже важливо розуміти та бачити систему розробки в цілому, де зміни в одній частині системи неминуче вплинуть на роботу інших частин. Без тестувальника продукт у переважній кількості випадків буде сповнений багів, які не змогли побачити самі розробники.
У підсумку я влаштувалася QA automation engineer у компанію SimCorp, де працюю вже повних 8 років. Редакція DOU відновлює рубрику «Кар’єра в IT», де ми детально описуємо специфіку окремих IT-професій. Цього разу розповідаємо, чим займається QA Engineer, які зарплати в цій ніші та як проходить типовий робочий день спеціалістів.
Його головна задача – взяти на себе роль користувача та пройти усі можливі сценарії взаємодії з програмою. Він шукає функції та елементи продукту, які працюють не так, як потрібно. Найголовніше — це пам’ятати, що успіх будь-якого QA-фахівця складається з постійного навчання та самовдосконалення. Бо якщо фахівець з якості не розвивається, це означає, що не розвивається й його продукт. Одним із найбільш популярних інструментів для безкодової автоматизації є Selenium, який дозволяє розробникам більше зосередитися на створенні інноваційних продуктів.
При розвитку проєкта мануальщику вже не потрібно буде знову перевіряти дані дії, їх за нього перевірять автоматичні тести. Будь-який досвід в інших сферах може стати в пригоді як під час тестування, так і просто під час роботи з людьми. Мені відомо багато випадків, коли завдяки попередньому досвіду людину швидко забирали на проєкт. Фізика, охорона здоров’я, автомобільна промисловість тощо — такий досвід і знання здобути набагато складніше, ніж підготувати QA. Труднощі можуть спіткати, коли після переходу в автоматизацію ви стаєте єдиним Automation QA на проєкті. Зазвичай до таких фахівців більше вимог, ніж коли є команда автоматизаторів.
На цьому етапі від QA-аналітика потрібно насамперед уміння бачити картину в цілому, а не зокрема. І, напевно, останнє — будь-який інструмент для performance-тестування, серед яких найпростіший і найрозповсюдженіший — Jmeter. Цього набору може вистачити для того, щоб знайти роботу на позиції Junior Manual QA. Крім того, важливі також компетенції зі сфери бізнес-аналізу та управління проєктами. Наприклад, розуміння, що таке ризики та як ними керувати (є навіть risk-based підхід до тестування), цикл розробки та ролі в ньому тощо.
Тобто спочатку запропонувати користувачу якийсь основний функціонал, який потім команда буде ускладнювати й доробляти. Це дозволяє вивести продукт на ринок якомога швидше і раніше, ніж це зроблять конкуренти. На етапі дизайну QA Engineer співпрацює із дизайнером для того, щоб переконатися у зрозумілості та інтуїтивності інтерфейсу. Враховується досвід користувача (як він звик діяти у програмах з аналогічним функціоналом).
Закінчував магістратуру у Київському національному університеті імені Шевченка за спеціальністю «Прикладна фізика», і треба було обирати, куди рухатися далі. Я мав технічні знання, дипломну з моделювання фізичного процесу, але до програмування не тягнуло взагалі. Я став дивитися, які ще є суміжні професії, і відкрив для себе тестування.
Робота в кращіх IT командах https://wizardsdev.com/