Здравствуйте, Alexei Barantsev, Вы писали:
AB>Здравствуйте, Аноним, Вы писали:
А>>Не так, разницу, я конечно осознаю. Скорее задаюсь вопросом может ли unit тестирование обеспечить хоть какое-то качество и если может, то за счет чего.
AB>На данный момент unit-тестирование наиболее активно применяется в технике, известной под названием Test Driven Development (TDD). При этом unit-тесты большинством авторов, пишущих о TDD, трактуются как safety net (то есть страховочная сетка, как у акробатов). Их задача -- проверять, что при реализации некоторой новой функциональности старая не нарушена, и если нарушена -- сообщить об этом как можно скорее. Вот главным обрабом за счёт этого "непорчения" уже реализованных частей системы и обеспечивается более высокое качество. Разумеется, при условии, ваша safety net не дырявая
Помимо этого, есть еще важный аспект TDD — для того, чтобы максимально "покрыть" систему тестами она должна легко поддаваться тестированию, что влечет за собой более "правильный" дизайн — например, отделение данных от интерфейса (просто иначе тестировать будет нельзя или очень неудобно).