Голуб, П. С. Лысачев, Т. М. Потапова, В. А. Москальцов Воронежский государственный университет Данная статья посвящена вопросам тестирования динамических библиотек. <...> Особенностью предложенной идеи является комбинация подходов «черного» и «белого» ящиков — теоретических основ тестирования. <...> Практическая реализация метода проведена на примере Microsoft Visual Studio и открытой среды модульного тестирования для языков платформы . <...> ВВЕДЕНИЕ Разработка эффективных методик тестирования программных продуктов является важной актуальной задачей, решение которой необходимо для оценки работоспособности программ и определения их соответствия предъявляемым требованиям. <...> В соответствие с IEEE Std 8291983, тестирование (testing) — это процесс анализа ПО, направленный на выявление отличий между его реально существующими и требуемыми свойствами (такое отличие мы будем называть дефектом) и на оценку свойств ПО. <...> ТЕОРЕТИЧЕСКИЕ ОСНОВЫ ТЕСТИРОВАНИЯ Методология тестирования в значительной степени определяется подходом, используемым разработчиками программируемой системы. <...> При использовании этой модели тестирование перестает быть обособленным процессом, который запускается уже после того, как написан весь необходимый программный код. <...> В конце каждой итерации определяется, насколько эта цель достигнута, нужны ли дополнительные испытания, и не нужно ли еще изменить принципы и инструменты проведения тестов. <...> При таком подходе для конструирования тестов используются внутренняя структура кода и управляющая логика. <...> Недостатком этого метода тестирования является то, что существует вероятность, что код будет проверяться так же, как он был написан, а это не гарантирует корректность логики. <...> Для конструирования тестов используются требования и спецификации ПО. <...> К недостаткам такого подхода следует отнести вопервых, невозможность выявления взаимно уничтожающихся ошибок, во-вторых, трудность нахождения редко возникающих ошибок <...>