Я не понимаю это утверждение в тест-ориентированной разработке "Тестовый код требует обслуживания, а также производственный код" - PullRequest
0 голосов
/ 26 марта 2019

в чем смысл этого нижеследующего утверждения, Joosep Simm

Тестовый код требует обслуживания, а также производственный код .... тестовый код растет линейно с производственным кодом. Все строки кода требуют обслуживания, что означает стоимость. Стоимость легче всего узнать, когда вносятся изменения в существующую функциональность. Тесты должны быть изменены, а также производственный код. Это становится проблемой, когда несколько тестов выполняют одну и ту же строку производственного кода. Обычно это происходит, когда слишком много высокоуровневых тестов. Тест самого высокого уровня - это сквозной тест, который начинается с вызова графического интерфейса пользователя и проходит до уровня хранения данных. Но это не только тест самого высокого уровня, который может вызвать проблемы.

1 Ответ

0 голосов
/ 02 апреля 2019

Тестовый код требует обслуживания, а также производственный код

Люди могут предположить, что они никогда не должны читать / адаптировать / улучшить тестовый код после того, как он был написан, за исключением случаев, когда изменяется соответствующий производственный код или необходимо улучшить базовую функцию.

В этой цитате делается попытка объяснить причины этого предположения "Мы не делаем"мы должны улучшить наш тестовый код (независимо от производственного кода)! "это неправильно.

Дело в том, что существуют очень специфические требования к тестовому коду.Это должно помочь вам:

  • , чтобы действительно проверить ваш производственный код и
  • , чтобы быстро идентифицировать ошибки

Другими словами:важно, чтобы ваш тестовый код был , а также легко читаемым и поддерживаемым с течением времени.

Это означает, что после , когда вы закончили разработку и тестирование функции, возможно, стоит улучшить свой тестовый код.Чтобы убедиться, что он не станет трудным для чтения спагетти / устаревшим кодом, который в будущем вызовет головную боль!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...