Тестирование программного продукта. Способы тестирования
Тестирование представляет собой деятельность по проверке программного кода и документации, она должна заранее планироваться и систематически проводиться с независимым тестировщиком. Тестирование завершается созданием отчёта о тестировании, в котором представляются все результаты его проведения. 5 уровней тестирования: модульное, интеграционное, системное, выходное, приемочное. Циклом тестирования называется совокупность действий, выполняемых тестировщиком с момента передачи базовой версии ПП тестировщику до момента успешного завершения тестирования. Рассмотрим несколько видов тестирований. Модульное тестирование представляет собой проверку отдельных процедур и подпрограмм, входящих в состав программных систем. Элементы модульного тестирования: 1) синтаксическая проверка; 2) проверка соответствия стандартам кодирования; 3) технический обзор программного кода. Интеграционное тестирование проводится для проверки совместной работы отдельных модулей, связи между модулями, их совместимость и функциональность. Элементами являются: 1) проверка функциональности -проверка соответствия отдельных функций, выполняемых модулем; 2) проверка промежуточных результатов; 3) проверка интеграции -проверка того, что модули передают друг другу информацию корректно. Системное тестирование предназначено для проверки программной системы в целом, её организации и функционирования на соответствие спецификациям требований заказчика. Элементами являются: 1) ограниченное тестирование-тестирование в ограниченных условиях; 2) прогоночное тестирование-тестирование всех функциональных характеристик реальной работы системы, проверка документации на корректность, тесты, определяемые тестировщиком. При выполнении выходного тестирования проверяется готовность ПП к поставке заказчику. Элементами являются: 1) проверка инсталляции -проверка на корректность инструкции по инсталляции; 2) проверка документации -проверка полной готовности документации к передаче заказчику. Приемочное тестирование проводится организацией, отвечающей за инсталляцию, сопровождение программной системы и обучение конечногопользователя.
|