QA-інженер — Strong Junior
Summary
Strong Junior manual QA engineer for a full-stack project: tests web applications and REST APIs, writes test cases and bug reports, runs functional, regression, smoke, integration and exploratory testing, and investigates defects using Browser DevTools, Postman/Swagger, basic SQL and AI tools.
Опис ролі
Ми шукаємо QA-інженера рівня Strong Junior для роботи над Full Stack-проєктом. Основний фокус цієї ролі — тестування Web-застосунків і Backend/API. Кандидат повинен мати впевнений практичний досвід тестування Web-застосунків і REST API, а також уміти самостійно забезпечувати тестове покриття функціональності — від аналізу вимог до регресійного тестування. Досвід тестування мобільних застосунків не є обов’язковим, але буде суттєвою перевагою.
Основні обов’язки
Ручне тестування Web-застосунків — основний обов’язок.
Тестування REST API та Backend-функціональності — основний обов’язок.
Функціональне, регресійне, smoke-, інтеграційне та дослідницьке тестування.
Аналіз вимог і підготовка тестових сценаріїв, тест-кейсів та чеклістів.
Створення, дослідження та чітке документування дефектів.
Перевірка бізнес-логіки на рівнях Web та API.
Базове дослідження технічних проблем за допомогою Browser DevTools, API-інструментів і логів застосунку.
Участь у плануванні регресійного тестування та перевірці релізів.
Тісна співпраця з розробниками, менеджерами продукту та іншими QA-інженерами.
Вимоги
Комерційний досвід
Від 1 року комерційного досвіду в QA.
Впевнене розуміння основ тестування програмного забезпечення та життєвого циклу розробки ПЗ (SDLC).
Здатність самостійно тестувати призначений функціонал, визначати ризики та граничні випадки.
Досвід роботи з вимогами та перетворення їх на ефективні тестові сценарії.
Уміння складати зрозумілі баг-репорти та підтримувати структуровану тестову документацію.
Впевнене володіння AI-інструментами для тестування: використання AI для аналізу вимог, підготовки тест-кейсів і тестових сценаріїв, генерації тестових даних та допомоги в дослідженні дефектів.
Тестування Web — обов’язкова вимога
Впевнений практичний досвід тестування Web-застосунків.
Глибоке розуміння функціонального, UI-, інтеграційного, регресійного та дослідницького тестування.
Досвід тестування форм, валідацій, навігації, прав доступу, користувацьких сценаріїв і бізнес-логіки.
Впевнене використання Browser DevTools, особливо вкладок Network, Console та Application/Storage.
Розуміння HTTP-запитів і принципів взаємодії Web-інтерфейсу з Backend.
Базове розуміння cookies, local storage, сесій і даних на стороні браузера.
Здатність перевіряти відповідність UI вимогам та/або макетам Figma.
Розуміння типових ризиків Web-тестування, зокрема кросбраузерності та адаптивної поведінки.
Тестування API / Backend — обов’язкова вимога
Впевнений практичний досвід тестування REST API.
Досвід роботи з Postman та/або Swagger/OpenAPI.
Глибоке розуміння HTTP-методів: GET, POST, PUT, PATCH, DELETE.
Глибоке розуміння HTTP-кодів стану та очікуваної поведінки для них.
Здатність перевіряти параметри запиту, заголовки, авторизацію, тіло та структуру відповіді.
Здатність перевіряти бізнес-логіку та негативні сценарії на рівні API.
Розуміння JSON і базових типів/структур даних.
Розуміння механізмів автентифікації та авторизації, таких як Bearer/JWT і cookies.
Базові знання SQL для перевірки даних: SELECT, WHERE, JOIN, ORDER BY тощо.
Мобільне тестування — буде перевагою
Досвід тестування мобільних застосунків не є обов’язковим для цієї позиції, але вважатиметься суттєвою перевагою.
Досвід тестування застосунків Android та/або iOS.
Розуміння життєвого циклу мобільних застосунків і їхньої поведінки в активному та фоновому режимах.
Досвід тестування push-сповіщень, deep links, дозволів і різних умов мережевого підключення.
Досвід роботи з реальними пристроями та/або емуляторами.
Базовий досвід роботи з Logcat або логами Xcode.
Досвід роботи з Appium або іншим фреймворком автоматизації мобільного тестування буде перевагою.
Інструменти та технології
Postman / Swagger / OpenAPI
Browser DevTools
Jira та/або аналогічні системи відстеження задач і дефектів
Інструменти керування тестуванням, такі як TestRail, Xray, Zephyr або аналоги
Git — базове розуміння
Figma
AI-інструменти для підтримки QA-процесів
Буде перевагою
Досвід мобільного тестування.
Досвід роботи з Appium або іншими інструментами мобільної автоматизації.
Базове розуміння принципів автоматизованого тестування.
Charles Proxy / Proxyman.
Розуміння процесів CI/CD.
Базові знання Docker.
Досвід роботи в Agile/Scrum-командах.
Особисті якості
Аналітичний і структурований підхід до тестування.
Уважність до деталей.
Уміння виявляти граничні випадки та виходити за межі стандартних позитивних сценаріїв.
Проактивний підхід до дослідження проблем.
Чітка та лаконічна комунікація з розробниками й зацікавленими сторонами.
Здатність самостійно працювати над поставленими завданнями.
Відповідальність за якість реалізованої функціональності.
Оплата
Щомісячна оплата: 800 доларів США. Позиція розрахована на QA-інженера рівня Strong Junior із комерційним досвідом від 1 року та впевненими практичними навичками тестування Web та API.
Портрет ідеального кандидата
Ідеальний кандидат — QA-інженер рівня Strong Junior, який упевнено володіє тестуванням Web та API, може самостійно аналізувати вимоги, розробляти ефективне тестове покриття, досліджувати дефекти та чітко взаємодіяти з командою розробки. Кандидат також упевнено використовує AI-інструменти для підвищення ефективності QA-процесів. Досвід мобільного тестування вітається, але не є ключовою вимогою для цієї позиції.