Skip to content

Философия проекта

Olya Slyunkova edited this page Jun 9, 2018 · 3 revisions

Какие задачи мы решаем?

  • снижение затрат на регрессионное тестирование
  • минимизация влияния человеческого фактора при тестировании REST API системы
  • встраивание АТ в процесс CI/CD
  • хранение и анализ исторических данных выполнения тестов

Как мы решаем задачи?

Поддержка процессов:

  • автоматический регулярный запуск автотестов (например, с помощью Jenkins)
  • поддержка встраивания тестов в конвейер CI
  • параллельный запуск автотестов вручную/по расписанию
  • возможность объединять тесты в наборы (запуск наборов)
  • хранение истории запуска тестов и их результатов

Гибкость конфигурирования:

  • Подключаемая эмуляция конечных систем заглушками
  • Разные ответы заглушек для разных тестов (настраиваемые заглушки)
  • Доработка тестов/заглушек без участия разработчика
  • Поддержка заглушками MQ, REST, SOAP
  • Возможность проведения изолированного АТ, заменяя всех поставщиков данных (функций) заглушками

ВАЖНО! Мы не пишем "велосипеды". Мы пишем только то, где не нашли подходящих аналогов. В нашем подходе (фреймворке) любой компонент можно заменить аналогичным по функциональности. Например: git -> mercurial jenkins -> team city

Что мы даем?

Мы предлагаем подход к АТ, в который входят:

  • программное обеспечение
  • рекомендации по использованию программного обеспечения
  • рекомендации по взаимодействию программного обеспечения с экосистемой разработки ПО