ailev.ru

9 апреля 2009 · Комментарий

Без заголовка

> Задача тестов - найти ошибки. Я сильно сомневаюсь, что куча мегабайт, нагенерённых из исходного кода, способна в этом помочь. Вообще, бОльшая часть издержек при создании софта, это как раз тестирование. Обычно от 50-60% до 80% (аэрокосмос) ресурсов уходит на тестирование. Т.е. на самом деле развитие софтовых продуктов задается методологией тестирования - я имею в виду конечно не только тестеров, но и тестирование которое выполняет девелопемент, анализ требований/спецификаций. Грубо говоря, накодировать можно что угодно, вопрос как убедится, что это то, что требуется? Неэффективно организованное тестирование способно сильно подвинуться сроки релиза и это еще не самый худший вариант, ибо релизить отстой может оказаться накладно по последствиям. Так что нагенерить мегабайты, а то и сотни мегабайт кода зачастую очень полезная на практике инвестиция (к тому же она стоит относительно дешево). ХРшники говорят что они пишут тестов в несколько раз больше кода и это хорошо, потому как баги отлавливаются на ранних этапах. Вобщем я хочу сказать, что тестировать это хорошо, даже если новые баги не обнаруживаются. Потому как эффективная методология тестирования позволяет сократить цикл разработки софта в несколько раз, а неэффективная - увеличить соответственно. Это даже при том, что кол-во найденных на этапе тестирования багов может уменьшиться - собственно, поскольку каждый найденный баг требует существенных ресурса на его обработку (воспроизведение, анализ, исправление, анализ последствий, повторное тестирование), то это и есть важный фактор сокращения сроков.

К записи · К обсуждению