[Moscow.pm] юнит тесты

Daniel Podolsky onokonem на gmail.com
Сб Мар 17 00:08:08 PDT 2012


> а расскажите пожалуйста, что лучше почитать про юнит тесты, в контексте "как
> придумать что тестировать"?
Зависимость полезности юнит-тестов от покрытия похожа, на мой взгляд,
на степенную функцию, с положительным и меньшим единицы показателем.

То есть - появление самого элементарного теста (все зависимости
грузятся, и на один предопределенный набор входных данных появляется
предсказанный результат) дает потрясающий эффект. Реально потрясающий,
если проект достаточно сложен. Находятся баги, причем не только в
покрытом, а и в связанном коде, происходит структурирование кода,
сокращается время тестирования, и т.п.

Увеличение количества проверяемых наборов данных до полного покрытия
методами эквивалентных и граничных значений дает заметный, но
несравнимый с первоначальным, эффект.

Развитие системы до покрытия всех - а пусть и только основных -
тонкостей функционирования юнита практически не дает эффекта (это
IMHO, ага). Потому, что код теста становится сложным, отнимая заметное
время (и уже сам требует тестирования).

Возвращаясь к топику - а есть ли смысл вообще что-то читать про "это"?


Подробная информация о списке рассылки Moscow-pm