Сегодня хочу поговорить о тестовых стендах, окружении и тестовых данных.
За полтора года работы на проекте я прочувствовала всю боль проблем, связанных с тестовыми данными и тестовым окружением. Начнем с баз данных. Ранее уже рассказывала, что у меня на проекте есть 2 тестовых бд. Первая для самых 'невероятных тестов' - то есть там очень много кривых данных, созданных за годы тестирования. Вторая всегда считалась репликой прода. На ней были чистые данные, сама бд была соединена с различными тестовыми сервисами и создавать в ней кривые данные было как бы нельзя.
Так вот где-то полгода-год назад я обнаружила, что схема в первой бд отличается от прода, причем настолько сильно, что тестирование на ней теряет смысл. А все потому что разработчики во время разработки добавляют и изменяют схему бд прямыми запросами и потом не возвращают все обратно. Также на ней не отрабатывают миграции.
На второй бд работают миграции. Но в ней также не восбраняется изменять схему прямыми запросами, и п