Понимание разницы между «сначала тестирование» и «тестирование»

Я уже говорил на эту тему в прошлом, и я думаю, что мог бы знать ответ, но я не мог сформулировать это правильно.

Вот что я думаю Я знаю:

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

Если вы управляете тестом , то вы пытаетесь получить тест, чтобы определить, как выглядит реализация.Вы пишете тест для определенного поведения, которое вам нужно, а не для предвзятого представления о реализации, так что вам нужно придумать реализацию на этапе «рефакторинга», чтобы хорошо пройти тест .

У меня следующие вопросы:

  1. Правильно ли я понял?
  2. Как перейти к мышлению, основанному на тестировании, из мышления, ориентированного на тестирование, когда для большинства разработчиков естественно сразу же начать изучать решения в уме еще до того, как они дотянулись до клавиатуры?
6
задан Neil Barnwell 6 October 2011 в 11:12
поделиться