Функциональное тестирование: проверка программы на соответствие требованиям и спецификациям.Структурное тестирование: проверка программы по коду (уровень покрытия кода, пути выполнения, циклов и т.д.).Модульное тестирование: тестирование отдельных модулей программы.Интеграционное тестирование: тестирование взаимодействия между модулями.Системное тестирование: тестирование системы как целого.
Основой для структурного тестирования является знание внутренней структуры программы, ее кода.
Методы структурного тестирования:
Тестирование по покрытию кода (statement coverage, decision coverage, condition coverage).Тестирование граничных значений.Тестирование эффективности (нагрузочное тестирование, тестирование производительности) Недостатки: возможно недостаточное покрытие кода или упущение важных сценариев. Для устранения недостатков следует комбинировать различные методы, проводить peer review кода и использовать автоматизированные тесты.
Цель тестирования программы - обнаружение ошибок и дефектов, а также уверенность в качестве и корректности работы программы. Если тестирование не выявляет ошибок, это может быть связано как с недостаточностью проведенных тестов, так и с высоким качеством программы. В таком случае можно сделать вывод, что программа более надежна, но необходимо продолжать тестирование для уверенности.
Подходы к тестированию программ:
Функциональное тестирование: проверка программы на соответствие требованиям и спецификациям.Структурное тестирование: проверка программы по коду (уровень покрытия кода, пути выполнения, циклов и т.д.).Модульное тестирование: тестирование отдельных модулей программы.Интеграционное тестирование: тестирование взаимодействия между модулями.Системное тестирование: тестирование системы как целого.Основой для структурного тестирования является знание внутренней структуры программы, ее кода.
Методы структурного тестирования:
Тестирование по покрытию кода (statement coverage, decision coverage, condition coverage).Тестирование граничных значений.Тестирование эффективности (нагрузочное тестирование, тестирование производительности)Недостатки: возможно недостаточное покрытие кода или упущение важных сценариев. Для устранения недостатков следует комбинировать различные методы, проводить peer review кода и использовать автоматизированные тесты.
Цель тестирования программы - обнаружение ошибок и дефектов, а также уверенность в качестве и корректности работы программы. Если тестирование не выявляет ошибок, это может быть связано как с недостаточностью проведенных тестов, так и с высоким качеством программы. В таком случае можно сделать вывод, что программа более надежна, но необходимо продолжать тестирование для уверенности.