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

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

С почтением,
  Ильл Винокуров.


Среда, 22 января 2014, 18:06 +04:00 от Ilya Chesnokov 
<[email protected]>:
>
>22 января 2014 г., 17:57 пользователь Илья Винокуров  < [email protected] > 
>написал:
>>Иван, в вашей математике нет стоимости ошибки.
>>А стоимость ошибки может быть такая,
>>что даже линейное присвоение значений переменным необходимо проверять,
>>например: на допустимый диапазон значений...
>>
>>К тому же вы скромно умолчали о том, как же посчитать покрытие тестами.
>>А посчитать можно с помощью  Devel::Cover .
>Только не надо забывать, что 100%-ное покрытие еще не означает того, что код 
>не содержит багов:
>http://blogs.perl.org/users/ovid/2010/03/more-on-100-test-coverage.html
>
>-- 
>Best regards,
>Ilya Chesnokov -- 
>Moscow.pm mailing list
>[email protected] |  http://moscow.pm.org


-- 
Илья Винокуров
-- 
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить