TDD. Когда вы можете двигаться дальше? - PullRequest
13 голосов
/ 26 сентября 2008

При выполнении TDD , как сказать "достаточно тестов для этого класса / функции"?

т.е. когда вы могли бы сказать, что завершили тестирование всех крайних случаев?

Ответы [ 13 ]

1 голос
/ 26 сентября 2008

возможно, я что-то упустил где-то в мире Agile / XP, но мое понимание этого процесса заключалось в том, что разработчик и заказчик определяют тесты как часть функции . Это позволяет контрольным случаям заменять собой более формальную документацию с требованиями, помогает определить варианты использования этой функции и т. Д. Итак, вы закончили тестирование и кодирование, когда все эти тесты пройдут ... плюс любые дополнительные крайние случаи, которые вы считаете по пути

0 голосов
/ 26 сентября 2008

Просто попробуйте найти способ, который может привести к сбою. Нулевые значения, значения вне диапазона и т. Д. Если вы не можете легко что-то придумать, просто переходите к чему-то еще.

Если в будущем вы обнаружите новую ошибку или найдете способ, добавьте тест.

Речь идет не о покрытии кода. Это опасный показатель, потому что код «покрывается» задолго до того, как он «хорошо проверен».

0 голосов
/ 26 сентября 2008

Вы всегда можете использовать инструмент тестирования покрытия, такой как EMMA (http://emma.sourceforge.net/) или его плагин Eclipse EclEmma (http://www.eclemma.org/) или т.п.). Некоторые разработчики считают, что 100% покрытие тестирования является достойной целью; не согласен.

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