• Інструменти управління тестуванням

Найкращі інструменти управління тестуванням за допомогою мавпячого тестування

  • Felix Rose-Collins
  • 8 min read

Вступ

Команди розробників програмного забезпечення, які працюють у шаленому темпі, не можуть няньчитися з кожним кліком, свайпом чи друкарською помилкою, про які мріють їхні користувачі. Ось чому інструменти управління процесом мавпячого тестування - це надійні помічники в боротьбі з хаосом "що, якщо" до того, як проект вибухне.

Підключивши інструменти автоматизації тестування Smart Monkey до свого пайплайну, ви випустите на волю орду віртуальних приматів, які будуть випробовувати ваш інтерфейс випадковими вхідними даними, відтворювати теорему про нескінченну мавпу і виявляти граничні випадки, про які жоден скриптовий тест навіть не міг мріяти. Від блискучого мавпячого тестування, яке точно визначає помилкові потоки, до повноцінного стрес-тестування і навіть глибокого занурення горили, що покращує загальний користувацький досвід, кожна несподіванка - чесна гра.

Поєднайте це божевілля з інформаційними панелями управління тестуванням від таких платформ, як Testomat.io, і ви побачите, як невдачі з'являються в реальному часі, а потім придушуйте їх, перш ніж користувачі розлютяться в твіттері. Потрібно швидко нагадати про метод? Перегляньте наш посібник з мавпячого тестування.

Далі: детальний аналіз шести убивчих наборів, доповнений скріншотами у форматі GIF.

Порівняльна таблиця швидкого сканування

Інструмент Найкраще підходить для CI/CD гачок Повзунок випадкових подій Ціна від*.
Testomat.io Хаотичні випробування в трубопроводах та контроль процесу тестування повного циклу ✔️ 0 - 10 K вільний
водяна хмара Тестування та аналітика продуктивності підприємства ✔️ 0 - 5 K $35/користувач/місяць
Касе. Ощадливі набори регресійного тестування для швидких релізів ✔️ 0 - 3 K $20/користувач/місяць
TestRail Управління великими обсягами тестових кейсів у масштабі скрипт/API 0 - 2 K $39/користувач/місяць
Шкала Зефір Дашборди тестування продуктивності на базі Jira доповнення 0 - 2 K $10/користувач/місяць
PractiTest Наскрізна видимість результатів тестування та процесу тестування веб-хуки 0 - 1 K $29/користувач/місяць

*Ціни вказані у відкритому доступі; продавці проводять акції, тому перевіряйте сайти на наявність знижок.

1. Testomat.io

Testomat Testomat.io вбудовує інтеграцію CI/CD для мавпячого тестування прямо у ваш пайплайп, запускаючи серії випадкових дій за допомогою вбудованого бігуна Application Exerciser Monkey. Кожен хаотичний спін воронки збирає живі метрики на одній дошці, тому команда помічає нестабільні потоки задовго до того, як користувачі потрапляють на них.

Ключові особливості

  • Перемикач стрес-тестування в один клік (наберіть 100 → 10 000 випадкових подій)
  • Планувальник з хаотичним запуском, який запускається після кожного злиття або нічної збірки
  • Пайпінг логів збоїв плагіна Android Studio прямо в IDE
  • Теплова карта випадкових дій, що визначає гарячі зони збоїв
  • Автоматично згенеровані набори тестів із записаних шляхів користувачів
  • Вбудовані графіки тестування продуктивності поряд з тенденціями успішності/неуспішності
  • Веб-хуки Slack / Jira для сповіщень у реальному часі

Плюси

  • Нативні CI/CD хуки для GitHub, GitLab, CircleCI, Jenkins, Azure
  • Блискавичний імпорт тестових кейсів з CSV, XML або API
  • Кольорова інформаційна панель регресійного тестування для кожного спринту
  • Розумні евристики помічають нестійкі послідовності, а не лише окремі дотики
  • Необмежена кількість проектів навіть на початковому рівні
  • Розширені права доступу до ролей для QA-команд та команд розробників
  • Дружній REST API для користувацьких скриптів хаосу

Мінуси

  • Тільки хмарна версія; локальної установки поки що немає
  • Глибока аналітика для тарифних планів Pro та вище

Ціноутворення

Starter безкоштовний для трьох користувачів. Вартість Pro становить $30 за користувача/місяць, тоді як Enterprise працює за індивідуальною ціною з пріоритетною підтримкою.

2. аква-хмара

aqua cloud aqua cloud використовує кероване випадкове тестування та глибоке нечітке тестування на додаток до вже відшліфованих методів структурованого тестування. Платформа розкручує сплески хаосу, реєструє кожне несанкціоноване введення, а потім зшиває дані назад у відстежувані вимоги - так що аудитори залишаються задоволеними, поки ваш додаток виживає в дикій природі.

Ключові особливості

  • Візуальний конструктор хаос-потоків (перетягування випадкових подій)
  • Генератор нечітких даних з пресетами ентропії
  • Матриця відстеження в реальному часі, що пов'язує помилки → вимоги
  • Розгортання на місці або SaaS із захисними екранами ISO-27001
  • Вбудована інформаційна панель SLA для тестування продуктивності SLA порушень

Плюси

  • Безшовна синхронізація Jira / Azure DevOps для усунення дефектів
  • Відкат в один клік до останньої зеленої збірки після невдалого запуску хаосу
  • Детальна історія відмінностей, яка показує, які зміни в коді що порушили
  • Скріншоти з автоматичним тегуванням для швидшого сортування командами QA
  • Простий REST API для кастомних хаос-тригерів будь-якою мовою

Мінуси

  • Інтерфейс здається важким на маленьких екранах
  • Генератор нечітких подій досягає жорсткого ліміту в 50 тис. подій у плані середнього рівня
  • Крива навчання: матриця простежуваності потребує попереднього налаштування

Ціноутворення

Командний план починається від $35 за користувача/місяць (рахунок виставляється щорічно). Бізнес-тариф підвищує ліміт на зберігання та події до $49 за користувача/місяць, а тарифний план Enterprise - індивідуальний і відкриває необмежену кількість потоків випадкових подій, а також цілодобову підтримку 24/7.

3. Касе.

Qase Qase поєднує класичні заздалегідь визначені тестові кейси з позаскриптовими випадковими ключами, щоб дати командам легке управління тестуванням для хаос-інженерії - особливо зручне при тестуванні мобільних додатків, які працюють в нестабільних мережах і з хиткими патернами жестів. Його чистий інтерфейс означає, що ви можете переключатися з ручного на мавпячий вибух, не втрачаючи при цьому покриття.

Ключові особливості

  • Увімкнена мавпочка, яка вводить випадкові натискання, свайпи та струшування
  • Мобільний SDK підтягує журнали збоїв безпосередньо до часової шкали тестових запусків
  • Віджет конвеєра для оповіщень GitHub Actions та GitLab CI
  • Вбудована матриця серйозності автоматично позначає критичні проблеми під час сплесків хаосу
  • Експорт статистики успішності в CSV, JSON або BigQuery в один клік

Плюси

  • Надзвичайно чиста панель приладів - нові працівники витирають її за годину
  • Швидке масове редагування тисяч випадків перед регресійним скануванням
  • Синхронізація в реальному часі з Jira, Trello, ClickUp та Asana
  • Розумний перегляд різниць показує, які зміни коду порушили який сценарій
  • Безкоштовний рівень підтримує необмежену кількість публічних проектів - чудово підходить для OSS додатків

Мінуси

  • Немає локальної установки; тільки хмарна
  • Android-мавпобігун перемагає на 5-кілометрових змаганнях середнього рівня
  • Бракує вбудованих графіків продуктивності - потрібен плагін Grafana

Ціноутворення

Стартовий тариф безкоштовний для трьох користувачів. План зростання коштує $22 за користувача/місяць, а Business - $38 за користувача/місяць, що включає в себе обмеження на хаотичні події та пріоритетну підтримку. Для Enterprise передбачені індивідуальні знижки на обсяги та SSO.

4. TestRail

TestRail TestRail - це досвідчений вбивця електронних таблиць, на якого покладаються багато команд при створенні скриптових наборів; підключіть його плагін хаосу, і ви зможете транслювати піки навантажувального тестування і нескриптовані взаємодії користувачів прямо на одній часовій шкалі. Мікс відображає підступні проблеми з продуктивністю поряд з банальним підрахунком успішних/неуспішних результатів - ніякого нового інтерфейсу, ніякого драматизму.

Ключові особливості

  • Труби плагінів Chaos MonkeyRunner реєструється в історії запусків
  • REST API публікує метрики навантажувальних тестів для графіків трендів
  • Кастомні поля для підрахунку подій, дельти пам'яті, хешу аварій
  • Inline diff підкреслює дрейф тверджень між збірками
  • Запланований PDF-експортер для зручних для виконавців колод статусів

Плюси

  • Зріла модель дозволів з ізоляцією проєктів/галузей
  • Надзвичайно швидке масове редагування великих банків справ
  • Кнопка "Швидкі тести" відтворює будь-яку невдалу випадкову послідовність
  • Міцні гачки для інформаторів: Jenkins, CircleCI, TeamCity, Azure
  • Насичені консервовані звіти - не потрібно додаткового BI-пакета

Мінуси

  • Помічники Хаосу - це сторонні доповнення, а не рідні
  • Користувацький інтерфейс виглядає застарілим поруч із більш витонченими SaaS-новачками
  • Ціна за користувача швидко зростає для великих команд

Ціноутворення

Хмарні місця коштують від $39 за користувача/місяць з річною оплатою. Самостійно розміщені ліцензії коштують 416 доларів за користувача/рік авансом, зі знижками на обсяг понад 20 місць.

5. Шкала Зефір

Zephyr Scale Zephyr Scale підключається безпосередньо до Jira, дозволяючи вам розподіляти скупчення тупого мавпячого тестування між спринтами, не порушуючи робочий процес. Випадкові натискання "молотять" по інтерфейсу "нескінченну кількість часу", а потім кожне падіння дає посилання на точні зміни коду, які його викликали - так що сортування залишається в тікеті розробника, а не в таємничому потоці Slack.

Ключові особливості

  • Нативна бібліотека тестів Jira з хаос-шаблонами
  • Генератор випадкових дій з підтримкою веб, API та мобільних цілей
  • Відстежуйте дефекти автоприв'язки матриці до історій та пул-запитів
  • Дросель таймбоксу (зупинка хаосу через X хвилин або Y подій)
  • Трендовий гаджет, що показує відсоток проходження в порівнянні з рядками зміненого коду

Плюси

  • Нульове перемикання контексту для команд, які вже працюють в Jira
  • Масове клонування створює нові набори з існуючих скриптових за лічені секунди
  • Користувацькі поля відстежують сплеск пам'яті, навантаження на процесор та хеш аварій за один прогін
  • Розумні фільтри тегів ізолюють тупі та розумні потоки хаосу для звітів
  • REST API надсилає результати на дашборди Grafana або DataDog

Мінуси

  • Вимога Jira означає відсутність окремого варіанту використання
  • Генератор випадкових дій обмежений 2 тис. подій на стандартному рівні
  • Складне налаштування дозволів, якщо кілька проектів використовують шаблони хаосу

Ціноутворення

Zephyr Scale - це доповнення для маркетплейсу Jira:

  • Стандартний - $10 за користувача/місяць (річний білінг) до 100 користувачів
  • Преміум - ковзна шкала від $7 за користувача/місяць, розблоковує 10 K-подій хаосу, SAML SSO
  • Корпоративні ціни за запитом, з необмеженою кількістю подій та підтримкою 24/7.

6. Практичний тест

PractiTest PractiTest поєднує в собі скриптове покриття та спеціальне тестування на льоту, дозволяючи вам запускати мавпячі прогони щоразу, коли ви відчуваєте, що "це може вибухнути". Платформа позначає збої як критичні проблеми або "шум", фільтруючи помилкові спрацьовування до того, як вони захарастять Jira. Результат? Чисті дашборди і розробники, які дійсно їх читають.

Ключові особливості

  • Запуск випадкового хаосу одним дотиком всередині будь-якого тестового циклу
  • Розумний фільтр, який автоматично позначає ймовірні хибнопозитивні збої
  • Дослідник першопричин, що пов'язує критичні проблеми з ідентифікаторами коммітів
  • Міжпроєктна аналітика для виявлення тенденцій у веб- та мобільних пакетах
  • Інтеграція з нативною BI для передачі даних до Power BI та Looker

Плюси

  • Полірований UI - нові тестери стають продуктивними за лічені хвилини
  • Багаторазові тестові компоненти зменшують накладні витрати на копіювання та вставку
  • Синхронізація в реальному часі Jira, Azure DevOps і Slack для "гарячих" збоїв
  • Детальні дашборди, що показують коефіцієнт проходження проти випадкових сплесків хаосу
  • Хмарний хостинг SOC 2-Type II для команд із суворим комплаєнсом

Мінуси

  • Відсутня опція on-prem для органів з повітряним проміжком
  • Ліміт мавпячих івентів (2 K за запуск) на професійному рівні
  • Кількість користувацьких полів обмежена до 20, якщо ви не Enterprise

Ціноутворення

  • Професійна: $29 за користувача/місяць (річна), обмежує кількість хаотичних подій до 2 тис.
  • Підприємство: індивідуальні пропозиції, необмежена кількість подій, SSO, преміум-підтримка.

Як правильно вибрати стек хаос-мавп

  • Глибина інтеграції - чи інтегрується інструмент у ваш конвеєр розробки програмного забезпечення наскрізь? Перевірте наявність вбудованих дій GitHub/GitLab, синхронізації тікетів та веб-хуків для оповіщення, щоб хаос вписувався в процес розробки, а не жив осторонь.
  • Кількість подій - чим більше "бананових бомб" ≠ краще. Оцініть, скільки випадкових влучень вам потрібно (1 тис.? 10 тис.?), щоб імітувати реальний трафік без розмивання інсценування.
  • Покриття на ранніх стадіях - стеки класу А дозволяють вам стріляти випадковими штормами по важливих гілках, ловлячи помилки до того, як вони сніжним комом потраплять у продиктовані.
  • Аналітика результатів тестування - шукайте теплові карти, графіки збоїв часових рядів і детальну інформацію, яка перетворює сирий шум на паливо для прийняття рішень. Немає інсайтів - немає цінності.
  • Навички команди QA - якщо ваша команда полюбляє точкові методи тестування, обирайте зручні інтерфейси. Затяті хакери скриптів? Обирайте платформу з підтримкою API.
  • Гачки доменних знань - Банківський додаток? Медичний пристрій? Вам знадобляться фільтри хаосу, які враховують регуляторні граничні випадки та спеціалізовані методи тестування.

Чому Testomat.io очолює список

Testomat.io відповідає всім вимогам: вбудовані CI-хуки, 10 K-подій хаосу, прогони на рівні гілок та інформаційна панель, яка перетворює мавпячий хаос на кришталево чисті теплові карти. Він зручний для новачків, але багатий на API, тому і ручні тестувальники, і скриптові ніндзя відчувають себе як вдома, що робить його безсумнівним вибором №1 для команд, які хочуть хаосу "вистрілив і забув", не жертвуючи при цьому інсайтом.

Підсумок

Готовий до хаосу QA виключає моменти "чому це сталося о 2 годині ночі?" і забезпечує безперебійну роботу релізів. Запустіть один з цих інструментів для управління тестуванням - а ще краще, запустіть безкоштовний ігровий майданчик Testomat.io - і відпустіть мавп на волю, перш ніж ваші користувачі помітять збій.

ПОШИРЕНІ ЗАПИТАННЯ

Що таке метод мавпячого тестування програмного забезпечення? Це бійка без правил, коли скрипт запускає випадкові вхідні дані, щоб імітувати непередбачувану поведінку користувача, і дивиться, що з цього вийде.

Що таке мавпяче тестування в тестуванні програмного забезпечення?

Повна інформація міститься в нашому підручнику з блискучого мавпячого тестування - зазирніть туди, щоб ознайомитися з історією, порадами з налаштування та прикладами команд.

У чому різниця між тестуванням на мавпах та горилах?

Мавпа = широке розпилення хаосу по всьому додатку; горила = лазерне фокусування на одній функції. Подумайте про "типи мавпячого тестування" - поширення проти витривалості в одній області.

Як інструмент мавпи допомагає мобільному тестуванню?

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

Який найкращий інструмент для мавпячого тестування?

Testomat.io очолює список - він усуває хаос прямо всередині CI-пайплайнів, відображає невдачі в коммітах і надає вільний ігровий майданчик для того, щоб випустити на волю вашого внутрішнього примата.

Felix Rose-Collins

Felix Rose-Collins

Ranktracker's CEO/CMO & Co-founder

Felix Rose-Collins is the Co-founder and CEO/CMO of Ranktracker. With over 15 years of SEO experience, he has single-handedly scaled the Ranktracker site to over 500,000 monthly visits, with 390,000 of these stemming from organic searches each month.

Почніть користуватися Ranktracker... Безкоштовно!

Дізнайтеся, що стримує ваш сайт від ранжування.

Створіть безкоштовний обліковий запис

Або Увійдіть, використовуючи свої облікові дані

Different views of Ranktracker app