qadesk.ru / Автотесты из CI

Автотесты

Пайплайн отдаёт отчёт — QA Деск отдаёт прогон

Никакого своего формата: подойдут JUnit XML и Allure, которые ваш раннер уже умеет писать. Автотесты и ручные кейсы ложатся в одни и те же таблицы, поэтому покрытие считается по всему, что проверено, а не отдельно «руками» и отдельно «машиной».

# .gitlab-ci.yml · шаг после прогона тестов — утилита или один curl
$ qadesk-cli upload --run "$CI_PROJECT_NAME regress" ./reports
 
qadesk-cli v0.1.0: отчёт junit, файлов 3, результатов 162 → api.qadesk.ru
прогон «bitrix-qa regress», ключ идемпотентности $CI_PIPELINE_ID (GitLab CI)
прогон: 154 пройдено · 5 упало · 3 пропущено (сматчено 162)
не сматчено 4 — не записаны: no_key 3, case_archived 1 — списком, с именами
https://app.qadesk.ru/projects/…/runs/…
 
# перезапуск того же задания
$ qadesk-cli upload …
отчёт уже был принят раньше под этим ключом — новых записей нет
 
# без утилиты — тем же curl
$ curl -H "Authorization: Bearer $QADESK_TOKEN" --data-binary @reports/junit.xml \
    "https://api.qadesk.ru/ingest/v1/junit?name=regress&ciRunId=$CI_PIPELINE_ID"
Утилита qadesk-cli

Один статический бинарник для Linux, macOS и Windows: находит отчёты в каталоге, склеивает файлы Surefire и pytest, берёт ключ идемпотентности из переменных CI, печатает несматченные тесты и ссылку на прогон. Код выхода честный: 0 — принят, 1 — не дошёл, 2 — ошибка данных. Скачать и документация →

Токен на проект, а не на человека

Пайплайн ходит своим токеном приёма: он выпускается на проект, показывается один раз, хранится в виде хеша и отзывается — уволившийся автоматизатор не уносит доступ с собой. Отдельного человека в CI заводить не нужно.

Матчинг по ключу кейса

Автотест помечается ключом кейса (property, label или имя теста) — и результат ложится в ту же строку покрытия, что и ручная проверка. Тесты без ключа не пишутся молча: они возвращаются списком с причиной.

Повтор пайплайна не портит статистику

Приём идемпотентен по ключу «прогон CI + попытка»: перезапуск задания не создаёт второй прогон и не удваивает цифры на дашборде.

Зелёный дубль не прячет красный

Если один и тот же кейс встретился в отчёте дважды, побеждает худший исход. Allure-статусы broken и unknown тоже не зеленят прогон.

Попробуйте QA Деск на своих процессах

Зарегистрируйтесь и заведите первый проект за пару минут — или поставьте приложение на портал Битрикс24 и получите пространство с сотрудниками и группами сразу. Нужно живое демо на сценариях вашей команды — напишите нам.

Попробовать

Демо-проект с кейсами и дефектами · перенос кейсов из TestIT и CSV · внедрение силами команды Эм Си Арт