|
Методы оптимизации и теория управления
A systematic review of methods for deriving
metamorphic relations
[Систематический обзор методов составления тестовых инвариантов]
S. F. Yakushevaa, A. S. Khritankovba a Moscow Institute of Physics and Technology, Moscow, Russia
b Higher School of Economics, Moscow, Russia
Аннотация:
Тестирование инвариантами (metamorphic testing) — один из наиболее эффективных методов тестирования программ, для которых сложно подбирать тестовые примеры и формулировать тестовые оракулы. При тестировании инвариантами вместо проверки правильности вывода программы на отдельных наборах входных данных проверяется выполнение тестового инварианта (metamorphic relation) — функции от нескольких наборов исходных данных и соответствующих им ответов программы. Составление тестовых инвариантов требует понимания решаемой программой задачи и творческого подхода.
Предлагаемый систематический обзор посвящён выявлению широкоприменимых методик получения инвариантов и повторяющихся приёмов составления инвариантов в разных научных областях. На основе проведенного анализа предложена классификация инвариантов на шесть основных типов, выявлены типовые преобразования исходных данных, используемые при составлении инвариантов в нескольких областях знаний. Результаты обзора будут полезны исследователям в примененении тестирования инвариантами на практике к верификации наукоемких программ и алгоритмов машинного обучения.
Ключевые слова и фразы:
тестирование инвариантами, тестовый инвариант, тестирование программного обеспечения, проблема формулирования тестового оракула.
Поступила в редакцию: 22.11.2023 Подписана в печать : 31.03.2024
Образец цитирования:
S. F. Yakusheva, A. S. Khritankov, “A systematic review of methods for deriving
metamorphic relations”, Программные системы: теория и приложения, 15:2 (2024), 37–86; Program Systems: Theory and Applications, 15:2 (2024), 37–86
Образцы ссылок на эту страницу:
https://www.mathnet.ru/rus/ps442 https://www.mathnet.ru/rus/ps/v15/i2/p37
|
Статистика просмотров: |
Страница аннотации: | 77 | PDF русской версии: | 36 | PDF английской версии: | 16 | Список литературы: | 19 |
|