Автор: Энджи Джонс (Angie Jones) Оригинал статьи
Перевод: Ольга Алифанова
Разработка на основе поведения, также известная как BDD – это основанная на примерах методология для разработки ПО. Ключевой момент в BDD – это совместная деятельность Бизнеса, Разработки и Тестировщиков. Эти участники также известны как "Три товарища".
Начиная работу над новой фичей, три товарища собираются вместе и пишут примеры использования этой фичи. Обсуждая эти примеры, они приходят к общему пониманию того, как фича должна себя вести в различных сценариях.
Привет! Мы в Burning Buttons делаем полезные продукты для клиентов по всему миру. Например, e-commerce platforms, booking systems , web applications, ботов. Работаем с крупными компаниями и перспективными стартапами из Европы, США и Японии.
Расширяем отдел тестирования и ищем QA engineer от уровня Middleс хорошим английским.
Специалист по тестированию нужен в нашу команду и на большой японский проект в области Smart Hospitality solutions, который включает в себя несколько подпроектов: сбор данных, визуализация этих данных, интеграция с online travel agencies (Airbnb, Booking и т.д.).
Задачи:
формирование тест-планов;
анализ требований;
разработка и проведение тестов;
поддержка тестовой документации;
тесное взаимодействие с разработчиками;
Понадобится для работы:
опыт ручного тестирования;
желательно знание selenium/selenide/watir;
знание каких-либо языков программирования;
хороший уровень письменного английского,а лучше и разговорного;
способность быстро переключаться между задачами;
внимательность к деталям, аккуратность;
желание развиваться в тестировании.
Что мы предлагаем:
выгодные условия по з/п и почасовую оплату в $;
пересмотр з/п дважды в год;
сложные, интересные задачи;
прокачку умственных и технических навыков;
ДМС и гибкое начало рабочего дня;
бюджет на посещение профильных конференций/курсов;
1) Есть у кого опыт или понимание как развернуть CI тестирование на Heroku CI (python) или аналогичном облаке?
Я не имею опыта с CI (но есть базовое понимание как работает CI, чуток понимаю Jenkins)
Так же интересуют нюансы:
2) Как устанавливается python в CI?
3) Обязательно разворачивать виртуальное окружение через requirements.txt?
Что если просто залить папку venv со всеми библиотеками внутри?
4) Как натравить тесты на другую ветку с кодом, чтобы при каждом мёрдже гонялись тесты?
5) Как прописать, что при удачных тестах, пропускать эти мёрджи в пулл?
6) Что если изменились локаторы и тесты падают, теперь все коммиты будут блокироваться пока не починишь тесты?