Инженер по автоматическому тестированию
Требования
Местоположение и тип занятости
Компания
Разрабатываем продукты в области информационной безопасности
Описание вакансии
Условия работы
Наша команда создает новый, инновационный продукт на рынке информационной безопасности. Если вы хотите работать в динамично развивающейся компании, использовать весь свой профессиональный и творческий потенциал для создания абсолютно нового для рынка решения, приходите к нам.
Мы ищем человека, который сознательно выбрал заниматься тестированием (преимущественно автоматическим). При наличии нужных скиллов и желания, мы можем иногда разнообразить вашу работу и девелоперскими задачами.Что мы считаем признаками хорошего инженера по тестированию:- Талант замечать недостатки и толково сообщать о них.
- Талант придумывать условия, при которых программа будет работать неправильно. Мышление: "а что если?", энтузиазм проверять свои догадки, энтузиазм репортить замеченные недостатки.
- Высокая ответственность и организованность. Если мы не заметим бага - это сделает клиент. Мы не для ядерного реактора программы пишем, но мы работаем в сфере безопасности, и серьезные ошибки - нежелательны.
- Склонность к формализации, детализации и упорядочиванию. Есть требования от заказчиков, есть видение задачи программистами, есть реализация. Все это нужно учитывать, чтобы написать формальный и детализированный тест-план, по которому будут работать автоматические тесты.
- Творческий подход. Если ваша задача написать авто-тесты по готовому тест-плану, - это не совсем спинномозговая работа. Приветствуются пожелания как можно улучшить автотесты, тест-план, и т.д.
- Стремление к оптимизации. Приветствуются пожелания как можно улучшить:
- тест-план
- авто-тесты
- движок тестирования
- продукты компании
- документацию компании
- рабочие процессы в компании
- и т.д.
- Коммуникабельность. Есть идея - выскажи. Затык в работе (бывает со всеми) - обратись к коллегам или к менеджеру, мы не набор психов-одиночек, мы - команда.
Обязанности:
- Составление тест-планов. На входе: требования/пожелания от заказчика и решение от программистов. На выходе: детализированный текст секции тест-плана. Этот текст проходит ревью коллегами, и по нему пишется авто-тест, который в своем логе выводит тест-план с результатами проверок.
- Написание автоматических тестов под наш движок.
- Репорт найденных багов.
- Нахождение примерной причины багов (по мере развития умений в этой области).
- По-началу, помощь нашему "ручному тестировщику" в ручном тестировании при релизах. Чем быстрее пишем авто-тесты, тем меньше ручной работы при релизах.
- Развитие движка тестирования (в контакте с автором движка).
Требования:
- Хорошее знание JavaScript (ES5.1/ES2015). Хорошее представление о Promise, yield, generators. Мы пока не используем Babel или TypeScript (т.е. пока не пользуемся async/await).
- Хороший стиль кодирования.
- Базовые знания git (git add, git commit, git pull, git push, git checkout).
- Представления о существующих тестирующих фреймворках (хотя бы об одном): mocha, tape, jasmine, selenium, siesta, и т.д.
- Базовые знания Node.js (npm, nvm, core modules)
- Умение настроить тестовую среду на Linux и Windows.
- Базовые знания HTML.
- Английский язык на уровне чтения документации и поиска решений в гугле.
Знания следующих вещей будут плюсами:
- Selenium Web Driver
- Sencha Ext JS
- Google Developer Tools / FireBug.
- JSDoc
- jscs, jshint.
- PostgreSQL
- C++
====================================
Мы используем следующие языки, фреймворки и технологии:
Back End:
- JavaScript (ES5 / ES2015)
- Node.js (Sails.js, Hapi.js и 100500 других модулей)
- C++ для Node.js аддонов
- PostgreSQL
- HTML5, CSS
- Sencha Ext JS
- D3.js и много других JS библиотек
- JavaScript
- Git
Testing / Continuous integration:
- assert, mocha, chai, свои JS утилиты (мы открыты для любых фреймворков для тестирования)
- Свой движок тестирования. Кроме юнит-тестирования движок поддерживает функциональное GUI тестирование (даже Ext JS приложений), с использованием Selenium Web Driver (official JavaScript binding) и инжектирования JS в клиентскую часть приложения.
- Bamboo
Task Management / bug tracking:
- Jira
Software Development Process:
- Agile / Scrum
====================================
Условия работы:
- График работы: 5/2.
- Мы хорошо относимся к удаленной работе. Москвичи могут работать в офисе у м. Братиславская или на территории центра Сколково.
- Оформление по ТК РФ, оплачиваемые отпуска, больничные листы.
- Испытательный срок 3 месяца.
- Полная занятость, удаленная работа.