Оглавление
Внедрение неисправностей
-
Обзор тестирования на наличие неисправностей
- Тестирование на наличие неисправностей (FTA) – это метод тестирования программного обеспечения, который включает в себя внедрение ошибок в код для проверки его устойчивости к ошибкам.
- FTA используется для проверки способности программного обеспечения обрабатывать ошибки, которые могут возникнуть в реальных условиях эксплуатации.
-
История и развитие FTA
- FTA было впервые предложено в 1960-х годах, но не получило широкого распространения до 1990-х годов.
- В 1990-х годах FTA стало популярным благодаря работам таких исследователей, как Дэвид Б. Райан и Дэвид Л. Дрейк.
- В настоящее время FTA используется в различных отраслях, включая аэрокосмическую, оборонную и финансовую.
-
Методы и инструменты FTA
- Существуют различные методы FTA, включая фаззинг, внедрение ошибок в пользовательское пространство и внедрение ошибок в системные вызовы.
- Существуют коммерческие инструменты FTA, такие как ExhaustiF, Holodeck и AWS Fault Injection Service.
-
Применение FTA
- FTA может использоваться для тестирования надежности, безопасности и стабильности программного обеспечения.
- Оно может применяться на различных этапах жизненного цикла разработки программного обеспечения.
-
Библиотеки и устранение неисправностей
- Существуют библиотеки, такие как libfiu и TestApi, которые помогают в реализации FTA.
- Устранение неисправностей может быть выполнено вручную или с помощью инструментов автоматизации.
-
Примеры и рекомендации
- В статье приведены примеры использования FTA и рекомендации по его применению.
- Упоминается программное обеспечение Certitude от Certess Inc. и использование FTA компанией DoorDash для повышения надежности.
Полный текст статьи: