Надежность - это непрерывность правильного обслуживания.
Лучший подход к оценке надежности программного обеспечения - динамический анализ, другими словами: тестирование.
Чтобы сократить время тестирования, вы можете использовать входные профили, отличные от рабочих.
Применяйте различные входные распределения, измеряйте, сколько времени ваше программное обеспечение работает без сбоев. Затем выясните, насколько далеко ваши входные распределения от рабочего профиля, и сделайте вывод о том, сколько времени программное обеспечение работало бы с рабочим профилем.
Это включает в себя методы моделирования, такие как цепи Маркова или стохастические сети Петри.
Для дальнейшего поиска полезны следующие ключевые слова: прогнозирование отказов и статистическое тестирование .