Внесение неисправностей

Поделись знанием:
Это текущая версия страницы, сохранённая Addbot (обсуждение | вклад) в 04:32, 15 марта 2013. Вы просматриваете постоянную ссылку на эту версию.

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Внесение неисправностей — метод, используемый в тестировании программного обеспечения. Предполагает искусственное внесение разного рода неисправностей для тестирования отказоустойчивости и, в частности, обработки исключений. Обычно применяется вместе со стресс-тестированием.

История

Технология внесения неисправностей датируется 1970-ми, когда она была впервые использована для порождения аппаратных ошибок[1]. Такой тип внесения неисправностей называется Hardware Implemented Fault Injection (HWIFI) и имитирует аппаратные ошибки системы. Вначале внесение аппаратных неисправностей ограничивалось замыканием контактов на печатных платах и наблюдением реакции системы. Использовались, в основном, для тестирования функциональной надежности (dependability) системы. Позже, для расширения этой технологии, была разработана специализированная аппаратура, например, облучающая определенные участки печатной платы сильной радиацией. Вскоре обнаружилось, что ошибки могут быть внесены программно и такие технологии могут быть полезными при оценке программных систем. Собирательно эти технологии известны как Software Implemented Fault Injection (SWIFI).

Примечания

  1. J. V. Carreira, D. Costa, and S. J. G, "Fault Injection Spot-Checks Computer System Dependability, " IEEE Spectrum, pp. 50-55, 1999.

См. также

Ссылки

  • [www.cs.colostate.edu/casi/REPORTS/Bieman95.pdf Using Fault Injection to Test Software Recovery Code] by Colorado Advanced Software Institute.