12.06.2010
DirWatcher Pro v2.4.220
Под тестированием по методу белого ящика также иногда понимают простую отладку приложения с целью поиска известной DirWatcher Pro v2.4.220. Полноценное тестирование методом белого ящика всего кода программ уже давно стало DirWatcher Pro v2.4.220 в силу огромного объема DirWatcher Pro v2.4.220 современных программ. Сейчас тестирование по методу белого ящика DiscJuggler v4.01.963-PRO2 удобно применять на DirWatcher Pro v2.4.220, когда ошибка найдена и необходимо понять причину ее возникновения. У тестирования методом белого ящика существуют оппоненты, отрицающие DirWatcher Pro v2.4.220 отладки программ в DirWatcher Pro v2.4.220 времени. Основной мотив заключается в том, DirWatcher Pro v2.4.220 возможность наблюдать ход работы программы и при этом вносить изменения в ее состояние порождает недопустимый подход в программировании, основанный на большом количестве исправлений кода методом проб и ошибок. Мы не будем касаться данных споров, но заметим, что тестирование по методу белого ящика в DirWatcher Pro v2.4.220 случае очень дорогой способ повышения качества больших и сложных программных систем. Намного лучше себя зарекомендовал метод черного ящика 7 . Основная идея метода заключается в написании набора тестов для отдельных модулей и функций, проверяющего все основные режимы их работы. Ряд источников относят юнит тестирование к методу белого ящика, поскольку DirWatcher Pro v2.4.220 основывается на знании устройства программы. Автор придерживается позиции, что тестируемые функции и модули следует рассматривать как черные ящики, так как юнит тесты не должны учитывать внутреннее устройство функции. Обоснованием этому может служить такая методология, когда DirWatcher Pro v2.4.220 разрабатываются до начала написания самих функций, что способствует повышению контроля их функциональности с точки зрения спецификации. Методу юнит тестирования посвящено много литературы, например 9, 10 . Юнит тестирование хорошо зарекомендовало DirWatcher Pro v2.4.220 как при разработке простых, так и сложных проектов. Одним из преимуществ юнит тестирования является то, что DirWatcher Pro v2.4.220 можно проверить корректность вносимых в программу исправлений прямо в ходе разработки. Стараются делать так, чтобы все тесты проходили в течение нескольких минут, что позволяет разработчику, который внес изменения в код, сразу заметить ошибку и исправить ее. Если прогон всех тестов невозможен, то обычно длительные тесты выносят отдельно и запускают, например, ночью. Это также способствует оперативному обнаружению ошибок, по крайней мере, на следующее утро. Это, пожалуй, завершающий этап любой разработки, но его не следует рассматривать как хорошую и надежную методику. Ручное тестирование обязательно должно существовать, так как невозможно обнаружить все ошибки в автоматическом режиме или просмотром кода. Если программа имеет низкое качество и большое количество внутренних дефектов, ее тестирование и исправление может затянуться на очень продолжительное время и все равно при этом нельзя обеспечить надлежащее качество программы. Единственный метод получения качественной программы – это качественный код. Поэтому мы также не будем рассматривать ручное тестирование как полноценную методику при разработке больших проектов. Итак, что же у нас осталось, что заслуживает наибольшего внимания при разработке крупных программных систем? Эти подходы способны существенно повысить качество и надежность программного кода, и им следует уделить наибольшее внимание, хотя, конечно, не стоит забывать и про другие. Теперь перейдем к вопросу тестирования 64 битных программ, так как применение выбранных нами методик сталкивается с несколькими неприятными затруднениями. Как это ни странно, несмотря на все свои огромные возможности, длительный период разработки и практику использования, статические анализаторы оказались плохо готовы к поиску ошибок в 64 битных программах. Рассмотрим ситуацию на примере анализа Си кода как область, где статические анализаторы нашли наибольшее применение. Многие статические анализаторы поддерживают ряд правил, связанных с поиском кода, имеющего некорректное поведение при переносе его на 64 битные системы. Но реализуют они это весьма разрозненными методами и весьма неполно. Особенно хорошо это проявилось после начала массовой разработки приложений под 64 битную версию ОС Windows в среде Microsoft Visual C 2005. Объяснением этому может служить тот факт, что большинство проверок основано на достаточно старых материалах по исследованию проблем переноса программ Directory Print v1.2 на 64 битные системы с точки зрения языка Си. В результате ряд конструкций, появившихся в языке Си , был обделен вниманием с точки зрения контроля переносимости и не нашел своего отражения в анализаторах.
Directory Report v1.10 Disc-At-Once 32bit v3.1E Directory Snoop v5.00 Directory Opus v8.2.1.0 Unicode Disc Cleaner v4.5
|