Кому-то этот пост покажется запоздалым, кому-то покажется очевидным.
Однако, общаясь с коллегами из QA-сообщества, я продолжаю сталкиваться с тем, что удаленная работа доставляет массу неудобств: количество чатов в мессенджерах зашкаливает, нельзя зайти и все подробно объяснить или подробно передать особенности среды для воспроизведения ошибки, хотя все сделано давно было создано и реализовано.
За последний год появилась куча новых удаленно-ориентированных инструментов, но стоит ли бегать и смотреть на них, когда есть старые добрые инструменты? В этой небольшой подборке я постарался собрать несколько инструментов, которые помогут тестировщикам и тестировщикам облегчить работу с коллегами, операторами и разработчиками.
DISCLAIMER: На самом деле у каждого инструмента есть как минимум несколько альтернатив, выбор которых может привести к существенному холивару.
Если у вас есть свои мысли на тему «автор дурак, надо было брать Y, а не X», заходите в комментарии!
1. Непрерывная интеграция (CI/CD) – CircleCI
КругCI - система сборки и развертывания, аналогичная Travis CI (Github), и работающая по тем же принципам - репозитории подключаются к аккаунту CircleCI (в отличие от Travis - в CircleCI можно добавить любой репозиторий), сборки выполняются в контейнерах или виртуальных машин, что позволяет избежать сложностей с настройкой окружения.
Система может отправлять результаты сборки по электронной почте или в Slack/HipChat и другие мессенджеры.
А с помощью скриптов вы можете развернуть код в AWS ECS, S3, Heroku или любой другой среде, используя сам CircleCI. Кроме того, CircleCI славится хорошо реализованной автоматизацией параллелизма, понятной отладкой, возможностью сборки по веткам и множеством настроек.
Альтернативы:
- Дженкинс — стандартный выбор системы CI/CD, быстрая, доступная, с открытым исходным кодом со всеми вытекающими плюсами и минусами.
- Действия GitHub — новое решение для тех, кто хранит код на GitHub. Очень современно и круто, но пока в документации много «белых пятен».
- TeamCity — CI/CD-решение от всеми любимого JetBrains с поддержкой шаблонов и кучей вкусностей.
2. Общение – Slack
Зови меня Капитан Очевидность, хотя Слабый остается стандартом де-факто командного общения.
Пусть он не очень быстрый и потребляет много памяти, но система каналов, чатов и тредов позволяет удобно ориентироваться в крупных проектах.
Гибкость уведомлений и настроек позволяет настроить все так, чтобы не вскакивать среди ночи от переписки флудеров, а хороший поиск и хорошие возможности в качестве файлообменника делают его хорошей альтернативой большинству новых решений.
Ну и большой плюс в том, что скорее всего у всех уже есть опыт работы со Slack, поэтому порог входа минимальный.
Альтернативы:
- Команды Майкрософт — гибкий и достаточно удобный корпоративный мессенджер.
Он может быть облачным или серверным.
Мобильное приложение менее удобно для пользователя, чем приложение Slack.
- Телеграмма - здесь все понятно, есть чаты и все.
Быстрый, легкий, но не очень функциональный мессенджер для небольших команд.
3. DevOps — Докер
Скорее всего, ваши разработчики и операторы уже используют Докер , пора присоединяться! Нет смысла говорить о том, как контейнеры облегчают жизнь, позволяя создавать безопасные и предварительно настроенные сборки.
С Docker для воспроизведения найденных ошибок разработчикам не приходится танцевать с бубном вокруг конфигурации локальной машины — они могут просто подтянуть правильный образ! Таким образом, с помощью Docker вы можете оптимизировать как затраты на инфраструктуру, так и накладные расходы на связь, что усложняет жизнь многим людям, работающим удаленно.
Альтернативы, честно говоря, я не знаю.
Добавьте это в комментариях.
4. Сотрудничайте над автотестами – Code With Me
Перейдем к неочевидным решениям.
Кодируйте со мной — новый сервис для совместной разработки и парного программирования.
Проведение проверок кода в Zoom с совместным использованием экрана осталось в прошлом! Согласитесь, гораздо лучше шарить не экран с IDE, а IDE с экраном.
Разница очевидна — возможность просматривать автотесты в режиме реального времени и вносить изменения, смотреть, как старшие коллеги разбираются в непонятных проблемах слияния, или даже вместе писать тесты.
Понятно, что так удобнее акцептировать новичков — живое общение при отсутствии «разговоров о кулерах» позволит немного поделиться атмосферой в коллективе.
В Code With Me есть все преимущества IntelliJ: проверки автозаполнения, горячие клавиши и навигация.
Вы можете использовать облачную версию или настроить собственный сервер, если вы не доверяете облакам.
Альтернативы:
- VS Code Live Share — то же самое, но от Microsoft.
5. Управление тестовой инфраструктурой — Allure TestOps
Ну и последнее, но не менее важное.Как только ваша удаленная автоматизация станет масштабной, вам понадобится контроль над всеми тестами, запусками, сбором и анализом результатов.
Аллюр ТестОпс позволяет управлять всеми тестами:
- API, веб, мобильный, настольный или мобильный;
- на Java, Python, JS, Cucumber;
- дым, агрегат, e2e
- и черт знает что другие!
Куча нативных интеграций с CI/CD-системами (Jenkins, GitHub, GitLab, Bamboo, TeamCity), тестовыми фреймворками и трекерами сэкономит кучу времени на написании и сопровождении собственных велосипедов и костылей.
Альтернативы:
- Katalon Studio + механизм выполнения - известный движок с бесплатной студией и дорогим движком автоматизации.
- qTest — это большой и очень «корпоративный» инструмент управления тестированием.
Они говорят, что используют ИИ, чтобы помочь тестировщикам.
-
Требования К Графическому Дизайнеру
19 Oct, 24 -
Поисковик Quintura Выставили На Продажу
19 Oct, 24 -
Предлагаю Вам Идею Лулз-Проекта
19 Oct, 24