Рис. 8.1. Спираль процесса тестирования ПС
2.
Тестирование интеграции. Цель — тестирование сборки модулей в программную систему. В основном применяют
способы тестирования «черного ящика».
3.
Тестирование правильности. Цель — проверить реализацию в программной системе всех функциональных и
поведенческих требований, а также требования эффективности. Используются исключительно способы тестирования
«черного ящика».
4.
Системное тестирование. Цель — проверка правильности объединения и взаимодействия всех элементов
компьютерной системы, реализации всех системных функций.
Организация процесса тестирования в виде эволюционной разворачивающейся спирали обеспечивает максимальную
эффективность поиска ошибок. Однако возникает вопрос — когда заканчивать тестирование?
Ответ практика обычно основан на статистическом критерии: «Можно с 95%-ной уверенностью сказать, что провели
достаточное тестирование, если вероятность безотказной работы ЦП с программным изделием в течение 1000 часов
составляет по меньшей мере 0,995».
Научный подход при ответе на этот вопрос состоит в применении математической модели отказов. Например, для
логарифмической модели Пуассона формула расчета текущей интенсивности отказов имеет вид:
1
)
(
0
0
t p t
,
(8.1)
где
)
(
t
— текущая интенсивность программных отказов (количество отказов в единицу времени);
0
— начальная
интенсивность отказов (в начале тестирования);
р — экспоненциальное уменьшение интенсивности отказов за счет
обнаруживаемых и устраняемых ошибок;
t —время тестирования.
С помощью уравнения (8.1) можно предсказать снижение ошибок в ходе тестирования, а также время, требующееся для
достижения допустимо низкой интенсивности отказов.