LINUX.ORG.RU

История изменений

Исправление cdshines, (текущая версия) :

Нет, меня спросили «как», а я ответил, что тестирую. Зачем объяснять детали, если это индивидуально:

Запросы можно просто валидировать вообще без бд если запросы, как у ТСа, очень зависят от количества кнопок на форме, то, очевидно, ему нужно не валидировать, а убеждаться в их корректности.

можно тестировать каждый по-отдельности, можно функционально, а ещё у тебя как бы БД, тут уже и интеграционными тестами попахивать

а какая разница, как ты тесты назовешь? мне важно, чтобы работало, а не чтоб название подходило :)

Как именно ты тестируешь? Загонятьешь в бд сгенерированный набор данных, копию живых данных?

опять же, какая разница? он же не спрашивает о конкретном случае, ему интересно узнать, какие методики в целом позволяют избежать ошибок в проде. А если у тебя такие тесты, которые не умеют генерировать правдоподобные данные, то ты просто аматор.

Можно выбирать данные, модно ничего тне выбирать, а просто удостовериться, что запрос корректный

Запрос должен вернуть 10 самых популярных твитов, как убедиться в том, что он корректный, не выбирая данных?

Можно писать стратегию

Ты что, аутсорсер? Говори нормально.

БД можно эталонную иметь для тестов, а можно запускать и набивать в контейнере на раз.

Что это за шарага, в которой для тестов централизованная БД? У любого разработчика должна быть возможность одной командой поднять все нужные компоненты, 2020-й год на дворе.

кривой запрос может быть и валидным

Что значит «кривой»? Если это опечатка или неправильная склейка строк, или параметры перепутаны - это все должно отлавливаться тестами.

Нет детальных рецептов на любой конкретный случай, есть универсальное понятие тестирования, которое покрывает требования к продукту. Когда кто-то начинает выебываться и говорить «слишком общие слова», начинает пахнуть школой СНГ-аутсорса, когда программисты думают не в терминах решения проблем, а в терминах названий методов. Пока не поздно, найди нормальную работу, найди команду, где из тебя дурь выбьют, потом еще спасибо скажешь.

Исходная версия cdshines, :

Нет, меня спросили «как», а я ответил, что тестирую. Зачем объяснять детали, если это индивидуально:

Запросы можно просто валидировать вообще без бд если запросы, как у ТСа, очень зависят от количества кнопок на форме, то, очевидно, ему нужно не валидировать, а убеждаться в их корректности.

можно тестировать каждый по-отдельности, можно функционально, а ещё у тебя как бы БД, тут уже и интеграционными тестами попахивать

а какая разница, как ты тесты назовешь? мне важно, чтобы работало, а не чтоб название подходило :)

Как именно ты тестируешь? Загонятьешь в бд сгенерированный набор данных, копию живых данных?

опять же, какая разница? он же не спрашивает о конкретном случае, ему интересно узнать, какие методики в целом позволяют избежать ошибок в проде. А если у тебя такие тесты, которые не умеют генерировать правдоподобные данные, то ты просто аматор.

Можно выбирать данные, модно ничего тне выбирать, а просто удостовериться, что запрос корректный

Запрос должен вернуть 10 самых популярных твитов, как убедиться в том, что он корректный, не выбирая данных?

Можно писать стратегию Ты что, аутсорсер? Говори нормально.

БД можно эталонную иметь для тестов, а можно запускать и набивать в контейнере на раз.

Что это за шарага, в которой для тестов централизованная БД? У любого разработчика должна быть возможность одной командой поднять все нужные компоненты, 2020-й год на дворе.

кривой запрос может быть и валидным

Что значит «кривой»? Если это опечатка или неправильная склейка строк, или параметры перепутаны - это все должно отлавливаться тестами.

Нет детальных рецептов на любой конкретный случай, есть универсальное понятие тестирования, которое покрывает требования к продукту. Когда кто-то начинает выебываться и говорить «слишком общие слова», начинает пахнуть школой СНГ-аутсорса, когда программисты думают не в терминах решения проблем, а в терминах названий методов. Пока не поздно, найди нормальную работу, найди команду, где из тебя дурь выбьют, потом еще спасибо скажешь.