В те дни, когда я занимался разработкой Cobol на мэйнфреймах, мы делали это религиозно в нескольких компаниях, в которых я работал, и это было принято как то, как вы делали, потому что окружающая среда его применяла. Я думаю, что это была очень типичная схема для этой эпохи, и, возможно, некоторые из причин могут быть применимы к вам: -
Как и в большинстве мейнфреймов, у нас было три сферы, разработка, обеспечение качества и производство. Программисты, разработанные в разработке и модуле, прошли тестирование там, и как только они подписались и были счастливы, подразделение было перенесено в среду QA (с документами тестирования и результатов), где она была протестирована системой выделенным персоналом ОК. Развитие миграции QA было формальным шагом, который произошел в одночасье. Как только QA'ed, код был перенесен в Production - и у нас было очень мало ошибок.
Мотивация для проведения модульного тестирования была выполнена правильно, так это то, что если вы этого не сделали, а сотрудники QA обнаружили ошибку, было очевидно, что вы не выполнили эту работу. Следовательно, ваша репутация зависела от того, насколько вы были строги. Конечно, большинство людей получат случайную ошибку, но кодеры, производящие проверенный код, все время скоро получили звездную репутацию, и те, кто произвел ошибку, тоже заметили. Толчок всегда будет поднимать вашу игру, и, следовательно, культура, созданная, была той, которая была направлена на бесплатный код ошибки, который был доставлен в первый раз.
Добывающие соответствующие точки -
- Coder репутация связана с поставкой ошибка свободного протестированного кода
- Значительные накладные расходы, связанные с перемещением блока протестированного кода на новый уровень, поэтому мотивация не повторить это и получить его правый первый раз.
- Тестирование системы, проводимое различными людьми для модульного тестирования - в идеале - другая команда.
Я уверен, что ваша среда будет отличаться, но принципы могут быть переводимыми.
Это может занять очень много времени, хотя ... – 2008-09-23 21:27:14