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