5 Инструментов Для Команды Контроля Качества Удаленной Автоматизации

Кому-то этот пост покажется запоздалым, кому-то покажется очевидным.

Однако, общаясь с коллегами из QA-сообщества, я продолжаю сталкиваться с тем, что удаленная работа доставляет массу неудобств: количество чатов в мессенджерах зашкаливает, нельзя зайти и все подробно объяснить или подробно передать особенности среды для воспроизведения ошибки, хотя все сделано давно было создано и реализовано.

За последний год появилась куча новых удаленно-ориентированных инструментов, но стоит ли бегать и смотреть на них, когда есть старые добрые инструменты? В этой небольшой подборке я постарался собрать несколько инструментов, которые помогут тестировщикам и тестировщикам облегчить работу с коллегами, операторами и разработчиками.

DISCLAIMER: На самом деле у каждого инструмента есть как минимум несколько альтернатив, выбор которых может привести к существенному холивару.

Если у вас есть свои мысли на тему «автор дурак, надо было брать Y, а не X», заходите в комментарии!



1. Непрерывная интеграция (CI/CD) – CircleCI



5 инструментов для команды контроля качества удаленной автоматизации

Круг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



5 инструментов для команды контроля качества удаленной автоматизации

Зови меня Капитан Очевидность, хотя Слабый остается стандартом де-факто командного общения.

Пусть он не очень быстрый и потребляет много памяти, но система каналов, чатов и тредов позволяет удобно ориентироваться в крупных проектах.

Гибкость уведомлений и настроек позволяет настроить все так, чтобы не вскакивать среди ночи от переписки флудеров, а хороший поиск и хорошие возможности в качестве файлообменника делают его хорошей альтернативой большинству новых решений.

Ну и большой плюс в том, что скорее всего у всех уже есть опыт работы со Slack, поэтому порог входа минимальный.

Альтернативы:

  • Команды Майкрософт — гибкий и достаточно удобный корпоративный мессенджер.

    Он может быть облачным или серверным.

    Мобильное приложение менее удобно для пользователя, чем приложение Slack.

  • Телеграмма - здесь все понятно, есть чаты и все.

    Быстрый, легкий, но не очень функциональный мессенджер для небольших команд.



3. DevOps — Докер



5 инструментов для команды контроля качества удаленной автоматизации

Скорее всего, ваши разработчики и операторы уже используют Докер , пора присоединяться! Нет смысла говорить о том, как контейнеры облегчают жизнь, позволяя создавать безопасные и предварительно настроенные сборки.

С Docker для воспроизведения найденных ошибок разработчикам не приходится танцевать с бубном вокруг конфигурации локальной машины — они могут просто подтянуть правильный образ! Таким образом, с помощью Docker вы можете оптимизировать как затраты на инфраструктуру, так и накладные расходы на связь, что усложняет жизнь многим людям, работающим удаленно.

Альтернативы, честно говоря, я не знаю.

Добавьте это в комментариях.



4. Сотрудничайте над автотестами – Code With Me



5 инструментов для команды контроля качества удаленной автоматизации

Перейдем к неочевидным решениям.

Кодируйте со мной — новый сервис для совместной разработки и парного программирования.

Проведение проверок кода в Zoom с совместным использованием экрана осталось в прошлом! Согласитесь, гораздо лучше шарить не экран с IDE, а IDE с экраном.

Разница очевидна — возможность просматривать автотесты в режиме реального времени и вносить изменения, смотреть, как старшие коллеги разбираются в непонятных проблемах слияния, или даже вместе писать тесты.

Понятно, что так удобнее акцептировать новичков — живое общение при отсутствии «разговоров о кулерах» позволит немного поделиться атмосферой в коллективе.

В Code With Me есть все преимущества IntelliJ: проверки автозаполнения, горячие клавиши и навигация.

Вы можете использовать облачную версию или настроить собственный сервер, если вы не доверяете облакам.

Альтернативы:



5. Управление тестовой инфраструктурой — Allure TestOps

Ну и последнее, но не менее важное.

Как только ваша удаленная автоматизация станет масштабной, вам понадобится контроль над всеми тестами, запусками, сбором и анализом результатов.

Аллюр ТестОпс позволяет управлять всеми тестами:

5 инструментов для команды контроля качества удаленной автоматизации

  • API, веб, мобильный, настольный или мобильный;
  • на Java, Python, JS, Cucumber;
  • дым, агрегат, e2e
  • и черт знает что другие!
«Из коробки» есть автоматическое обновление тестовой документации из репозитория, гибкие возможности запуска и перезапуска наборов тестов на конвейерах, интеллектуальный анализ результатов с обнаружением дефектов и нестабильных тестов, а также собственный язык запросов для гибкости формирования дашбордов.

Куча нативных интеграций с CI/CD-системами (Jenkins, GitHub, GitLab, Bamboo, TeamCity), тестовыми фреймворками и трекерами сэкономит кучу времени на написании и сопровождении собственных велосипедов и костылей.

Альтернативы:

  • Katalon Studio + механизм выполнения - известный движок с бесплатной студией и дорогим движком автоматизации.

  • qTest — это большой и очень «корпоративный» инструмент управления тестированием.

    Они говорят, что используют ИИ, чтобы помочь тестировщикам.

Это все на данный момент. Главное помнить, что хорошие инструменты действительно экономят время и позволяют заниматься интересной работой, а не рутиной! Теги: #docker #DevOps #тестирование #Тестирование веб-сервисов #Тестирование мобильных приложений #Тестирование ИТ-систем #автоматизация #ci cd #коммуникация
Вместе с данным постом часто просматривают: