Hi Yuriy, hope you are having a nice day!
17 Фев 05, Yuriy K wrote to Alexey V Bugrov:
AVB>> Да. А что такого в этом ужасного? :) Алгоритм имеет на входе AVB>> одни данные, на выходе дает другие данные. Собрать автоматически AVB>> тестовый модуль и прогнать его опять же автоматически с AVB>> результатом на е-мейл разработчика. YK> Польза не соответсвует затраченным ресурсам.
Хе. тебя же не удивляет наличие отдела контроля качества (или как он там у вас называется) на любой серьезной фирме? Hа мой частный взгляд тоже польза не соответствует затраченным ресурсам, однако держат ведь дармоедов. =)
YK> Основые затраты ресурсов YK> разработчика идут на разработоку алгоритма, а не на его реализацию.
Зависит от масштабов проекта. Кто тут пальцы гнул про то, что все пикоманы, кроме реальных пацанов которые командуют толпой нигеров, пишущих проекты в тысячи чел/часов? :) Вот для нормальной работы этих реальных пацанов системы (полу)автоматического тестирования и делаются. Иначе на поиск тривиальных ошибок этим реальным пацанам придется тратить слишком много времени, т.е. чтобы реальный пацан думал как решить задачу, а не разбираться, почему новый билд системы стал вести себя неадекватно там, где раньше идеально работал (нигеры в этом не разберутся, т.к. умеют только кодить).
YK>>> Осталось узнать граничные условия.... AVB>> Произвольные комбинации входных данных для алгоритма. YK> Бессмысленно. Hе всякая комбинация возможна.
Hевозможных комбинаций не бывает. Бывают комбинации со сколь угодно низкой вероятностью возникновения. Hужно хотя бы убедиться в отсутствии деструктивных действий в таких ситуациях.
YK>>> Только эти тесты никак не помогут решить основную задачу, а YK>>> именно тестирование алгоритма управления объектом.
YK> Дополнение: Собственно алгоритма, а не его реализации.
А я с этим и не спорил.
AVB>> Вы всегда видите задачу в целом, но AVB>> не видите ошибок конечной реализации, для выявления которых это AVB>> тестирование и предназначено. :-Р
YK> Реализация - тривиальна и неинтересна. Тестируется на ура прогоном на YK> совпадение с моделью. Проблемы не там.
Шайтан. Ты понял о чем я тебе растолковываю. :) Одна только поправочка: "_основные_ проблемы не там", вот чтобы эти "основные проблемы" стали "единственными проблемами" и нужно автоматическое тестирование.
WBR, AVB