Информация
- В рейтинге
- Не участвует
- Зарегистрирован
- Активность
Специализация
Фулстек разработчик, Разработчик баз данных
Ведущий
От 400 ₽
Oracle PL/SQL
Delphi
C#
ООП
Python
Базы данных
Разработка программного обеспечения
Алгоритмы и структуры данных
Многопоточность
Оптимизация кода
Если правильно понял вопрос - тесты генерируют эталонные данные, не везде пока, но мы работаем над этим. Естественно, зашиваться в тестах на определенные разрезы данных - не самое лучшее решение, т.к. данные - сущность непостоянная, поэтому от этого надо уходить. Тесты проверяют результат и время его достижения.
Прошу прощения за длительное время ответа, немного увлёкся интересный работой).
Прогон тестов встроен в конвейер ci/cd (используем Bamboo+Jira), «планы» написаны на python (первые версии были на power shell). Все у нас построено на классовой модели (ООП), т.е. за юниттесты отвечает отдельный класс, который стартует тесты и парсит результаты выполнения. Если получаем зафейлиные тесты, задача возвращается на исходный статус с детальной ошибкой в комментариях с указанием, что и где сломали (в питончике парсится XML, через rest комментируется jira issue). Allure у нас благодаря JUnit парсеру обрабатывает UI тесты (запуск так же в конвейере) и рисует красивые картинки со статистикой выполнения плана бамбу. Юнит-тесты сервера, клиента и UI тесты прогоняются параллельно, независимо друг от друга.)))
Берите на вооружение, код рабочий и довольно простой)