Основные возможности сервиса ComplexQA

Всё, что умеет ComplexQA сегодня, по группам: тестовая документация, баг-трекер, текстовые документы и разнообразные утилиты в одном рабочем пространстве.

CORE

Тестовая документация

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

Список проектов в ComplexQA

Структура и кейсы

  • Проекты со статусами open и closed, наборы любой вложенности
  • Шаги и шаги подготовки, у каждого свой ожидаемый результат
  • У каждого кейса есть статус, сложность и важность
  • Набор можно клонировать вместе с кейсами, кейс — вместе с шагами

Прогоны и результаты

  • Прогон копирует все кейсы проекта или выбранный список
  • Статусы результата: passed, failed, skipped, blocked, retest, pending
  • Если назначить исполнителя на прогон, кейс или результат, задача появится у него в разделе Tasks

Тестовые активы

  • Контекст выполнения: браузер, ОС, устройство, хост, базовый URL, версия сборки
  • Тестовые аккаунты: ресурс, логин, пароль, описание
  • Каталог тегов для любой сущности, до 10 тегов на элемент

Документы и редактор

  • Дерево папок со статусами draft, published и archived
  • Визуальный редактор на CKEditor 4, до 20 изображений в документе
  • История версий хранит последние 15 сохранений
  • Публичные ссылки только для чтения и публичный каталог
AUTOMATION

Утилиты

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

Листинг запусков утилит в ComplexQA

Screenshot Multi

  • Одна страница снимается по матрице браузеров и разрешений
  • Скриншоты лежат в файловом сервисе, ссылки на предпросмотр живут недолго

URL inspect

  • Проверки DNS, TLS и HTTP на подтверждённом домене команды
  • Проход браузером: находки по каждому размеру окна

Каждый запуск утилиты

  • Листинг со статусами: pending, queued, completed, failed, submit failed
  • В карточке — параметры, артефакты и журнал событий
  • Запустил участник команды; есть время создания и завершения
WORKSPACE

Управление командой

Команда — изолированное рабочее пространство на своём поддомене. Участники, роли, домены и журнал изменений — в одном месте.

Участники и роли команды в ComplexQA

Участники и роли

  • Роли: администратор, участник, только чтение
  • Статусы участника: pending, accepted, banned, rejected
  • Типы команд: личная, организация, школа

Настройки команды

  • Свой поддомен: team-slug.webapp.complexqa.com
  • Подтверждённые домены команды — без них не работает URL inspect
  • Пользовательские свойства задаются один раз на всю команду

Активность

  • Журнал изменений по команде и по каждому её проекту
  • Кто создал, изменил или удалил сущность и когда
DEFECTS

Баг-трекер

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

Список багов с фильтрами в ComplexQA

Карточка бага

  • Статус и решение — разные поля
  • Приоритет и серьёзность ведутся отдельно
  • Шаги воспроизведения, ожидаемый и фактический результат
  • Версии: сборка, затронутая и исправленная

Связи

  • Связь с тест-кейсами, результатами прогона и контекстом выполнения
  • Баги можно связать как дубликаты

В работе

  • Назначенный участнику баг появляется у него в разделе Tasks
  • На карточке бага — теги и пользовательские свойства
AI

AI assist

Импорт ручных тест-кейсов из JSON, который вы получили в своей модели. ComplexQA не размещает модель и не вызывает её: промпт задаёт только формат JSON, это не спецификация продукта.

Карточки промптов AI assist в ComplexQA

Карточки промптов

  • Тест-кейсы по описанию: юзер стори, спецификация или ваш код в чате с моделью
  • Тест-кейсы по багу: регрессионные кейсы, которые поймали бы этот баг; удобнее вкладка Plain text
  • Тот же диалог в меню проекта, в листинге тест-кейсов и на странице бага

Импорт JSON

  • Скопируйте промпт, вставьте свои материалы в том же чате — модель вернёт JSON-массив без разметки и без комментариев
  • Перед созданием — проверка JSON: номер элемента, заголовок, путь к полю и что исправить
  • Можно создать только корректные кейсы, даже если часть элементов с ошибками; за один импорт не больше 50 кейсов

Что создаётся

  • В текущем проекте: статус PENDING и тег AI_GENERATED
  • Если открыть из листинга набора — кейсы попадут в этот набор; если со страницы бага — каждый кейс свяжется с этим багом
  • ComplexQA не отправляет ваши материалы в модель