Москва
Задачи:
- автоматизация тестирования бэкенда;
- разработка и поддержка автотестов для REST API (с использованием supertest, axios или аналогичных инструментов);
- анализ и улучшение покрытия автотестами, взаимодействие с разработчиками по вопросам стабильности сервисов;
- автоматизация тестирования фронтенда;
- написание и поддержка UI-автотестов с использованием WebDriverIO;
- применение Page Object Model (POM), обеспечение удобочитаемости и расширяемости тестов;
- отслеживание стабильности тестов, оптимизация механизмов ожидания динамических элементов; обеспечение прозрачности и качества;
- подготовка тест-планов, чек-листов, отчётов о результатах тестирования; мониторинг качества на продакшене, участие в расследовании инцидентов;
- помощь в поддержке и развитии общекомандной культуры качества.
Требования:
- уверенное владение современными возможностями языка JavaScript (ES6+) (стрелочные функции, async/await, промисы);
- понимание принципов типизации (interface, type, generics);
- опыт работы с библиотеками (например, supertest, axios) или фреймворками для автотестов;
- понимание принципов REST API, HTTP и JSON;
- знание тестовых фреймворков (Jest, Mocha, Jasmine и т. д.);
- опыт работы с библиотекой WebDriverIO и использования паттерна Page Object Model (POM);
- опыт составления тест-кейсов и планирования тестов;
- практика проведения функционального и регрессионного тестирования веб-приложений;
- опыт работы с инструментами;
- Git для контроля версий (ветки, слияние, pull/merge requests);
- CI/CD (Jenkins, GitLab CI, GitHub Actions и т. п.) для интеграции автотестов в пайплайн;
- понимание процессов разработки (SDLC и STLC, участие в Agile/Scrum процессах).
Будет плюсом опыт тестирования взаимодействия с Kafka.