Pull to refresh
4
0
Антон Островский @AICode

главный программист в ООО «Спортмастер ЛАБ»

Send message

Если правильно понял вопрос - тесты генерируют эталонные данные, не везде пока, но мы работаем над этим. Естественно, зашиваться в тестах на определенные разрезы данных - не самое лучшее решение, т.к. данные - сущность непостоянная, поэтому от этого надо уходить. Тесты проверяют результат и время его достижения.

Прошу прощения за длительное время ответа, немного увлёкся интересный работой).

Прогон тестов встроен в конвейер ci/cd (используем Bamboo+Jira), «планы» написаны на python (первые версии были на power shell). Все у нас построено на классовой модели (ООП), т.е. за юниттесты отвечает отдельный класс, который стартует тесты и парсит результаты выполнения. Если получаем зафейлиные тесты, задача возвращается на исходный статус с детальной ошибкой в комментариях с указанием, что и где сломали (в питончике парсится XML, через rest комментируется jira issue). Allure у нас благодаря JUnit парсеру обрабатывает UI тесты (запуск так же в конвейере) и рисует красивые картинки со статистикой выполнения плана бамбу. Юнит-тесты сервера, клиента и UI тесты прогоняются параллельно, независимо друг от друга.)))

Берите на вооружение, код рабочий и довольно простой)

Information

Rating
Does not participate
Registered
Activity

Specialization

Fullstack Developer, Database Developer
Lead
From 400 ₽
Oracle PL/SQL
Delphi
C#
OOP
Python
Database
Software development
Algorithms and data structures
Multiple thread
Code Optimization