Опыт сын ошибок трудных ...
Я слоу, и читаю чатик по диагонали.. но если бы вы знали сколько человек яростно желают проводить тесты нагрузки в продакшене, вы бы удивились.
Не проходит и месяца, как нам прилетат кто-нибудь с таким желанием.
И приходится объяснять, что это не самая хорошая идея, но нет, мы идём своим путём.
Итак, где тестирование в пром, случалось на моей практике.
1. Госуха, тестового стенда нет и не предвидится, но можно волевым решением сделать технологическое окно и остановить систему.
2. Тестируем на продуктивном стенде и железе перед выводом в эксплуатацию (так называемый Пре-пром).
3. Идея постройки идемпотентной модели, не меняющей состояние после тестов. Обычно это какая-то очень маленькая часть нагрузки. На моей памяти даже после создания такой модели приходит понимание, что это не показательно.
4. Есть система не бизнес-критикал, и не мишен-критикал, и хорошо масштабируется и есть изолированные филиалы или модули. Но опять адово согласовать это.
5. Стартапы и не Энтерпрайз,
Тут не про деньги.
В реальной жизни когда мы делаем оценку тестирования на проде, мы закладываем много разных рисков, доп работы по удалению данных, согласований, дежурств админов в выходные, мониторингов, бекапов и т.д. и выходит, что экономия так себе.
На практике, те, кто изначально желал тестить в проде, после погружения в суровую реальность отказываются от этой идеи.
вообще я просто пошутила в сторону одной из весьма радикальных фраз Rины: "я не рекомендую никому из этого чата тестировать в prod" :)
а если по сабжу: приведенные кейсы вроде как делятся на "авось никто не заметит, а если и да, то пофигу" — это 1, 4, 5, "хз зачем, но очень хочется в проде посмотреть" — это 3, ну а 2ое вообще не тест в проде как таковой...
к счастью, в моей практике такого не было в принципе, ибо банки свой прод защищают круче чем тигрицы детей... то есть никто не приходит и не говорит, что мол давайте этому банку прод пошатаем. но есть немножко зеркальная проблема: почти без привлечения сотрудников с проекта банк может сам "волевым усилием" выкатить на прод нечто, не протестированное на нагрузку в тестовом контуре, и очень потом удивляться болезненным результатам.
в связи с чем вопрос: можно увидеть более-менее полный список оценки прод-тестов со всякими рисками и тд.? может почерпну свежую идею, чтоб клиентов пугать