Тестирование на устойчивость - Robustness testing

Тестирование на устойчивость любая методология обеспечения качества, ориентированная на тестирование надежности программного обеспечения. Тестирование устойчивости также используется для описания процесса проверки устойчивости (т. Е. Правильности) тестовых примеров в процессе тестирования.

ANSI и IEEE определили надежность как степень, в которой система или компонент могут правильно функционировать при наличии недопустимых входных данных или стрессовых условиях окружающей среды.[1]

Термин «испытания на устойчивость» впервые был использован в проекте Ballista в Университете Карнеги-Меллона. Они провели тестирование операционных систем на надежность на основе типов данных POSIX API, что привело к полному сбою системы в некоторых системах. [2] Термин также использовался OUSPG и исследователи VTT, участвующие в проекте PROTOS в контексте тестирования безопасности программного обеспечения.[3] В конце концов срок Расплывание (которые специалисты по безопасности используют в основном для неинтеллектуального и случайного тестирования устойчивости), расширен, чтобы также охватывать тестирование устойчивости на основе моделей.

Методы

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

Внедрение неисправностей - это метод тестирования, который можно использовать для проверки устойчивости систем. Они вводят ошибку в систему и наблюдают за ее отказоустойчивостью.[4]. в [5][6] Авторы работали над эффективным методом, который помогает вводить неисправности для поиска критических неисправностей, которые могут вывести систему из строя.

Смотрите также

Рекомендации

  1. ^ «Стандартный глоссарий терминологии программной инженерии (ANSI)». Институт инженеров по электротехнике и электронике 1991 г.
  2. ^ Кропп, Купман, Севиорек. 1998. Автоматизированное тестирование устойчивости готовых программных компонентов. Материалы FTCS'98. http://www.ece.cmu.edu/~koopman/ballista/ftcs98/ftcs98.pdf
  3. ^ Каксонен, Раули. 2001. Функциональный метод оценки безопасности реализации протокола (дипломная работа). Эспоо. Центр технических исследований Финляндии, публикации VTT 448. 128 с. + приложение. 15 шт. ISBN  951-38-5873-1 (мягкая обложка ред.) ISBN  951-38-5874-Х (он-лайн ред.). https://www.ee.oulu.fi/research/ouspg/PROTOS_VTT2001-functional
  4. ^ Моради, Мехрдад; Ван Акер, Берт; Ванхерпен, Кен; Денил, Иоахим (2019). Чемберлен, Роджер; Таха, Валид; Торнгрен, Мартин (ред.). «Реализованная на модели гибридная инжекция разломов для Simulink (демонстрация инструментов)». Киберфизические системы. Модельно-ориентированный дизайн. Конспект лекций по информатике. Чам: Издательство Springer International: 71–90. Дои:10.1007/978-3-030-23703-5_4. ISBN  978-3-030-23703-5.
  5. ^ «Оптимизация внедрения разломов в совместном моделировании FMI за счет разделения чувствительности | Материалы конференции по летнему моделированию 2019 года». dl.acm.org. Получено 2020-06-15.
  6. ^ Моради, Мехрдад, Бентли Джеймс Оукс, Мустафа Сараоглу, Андрей Морозов, Клаус Яншек и Иоахим Денил. «Изучение пространства параметров неисправности с помощью внедрения неисправностей на основе обучения с подкреплением». (2020).