RUS  ENG
Полная версия
ЖУРНАЛЫ // Программные системы: теория и приложения // Архив

Программные системы: теория и приложения, 2024, том 15, выпуск 2, страницы 37–86 (Mi ps442)

Методы оптимизации и теория управления

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) — функции от нескольких наборов исходных данных и соответствующих им ответов программы. Составление тестовых инвариантов требует понимания решаемой программой задачи и творческого подхода.
Предлагаемый систематический обзор посвящён выявлению широкоприменимых методик получения инвариантов и повторяющихся приёмов составления инвариантов в разных научных областях. На основе проведенного анализа предложена классификация инвариантов на шесть основных типов, выявлены типовые преобразования исходных данных, используемые при составлении инвариантов в нескольких областях знаний. Результаты обзора будут полезны исследователям в примененении тестирования инвариантами на практике к верификации наукоемких программ и алгоритмов машинного обучения.

Ключевые слова и фразы: тестирование инвариантами, тестовый инвариант, тестирование программного обеспечения, проблема формулирования тестового оракула.

УДК: 004.415.53
ББК: 32.973

MSC: Primary 97P99; Secondary 97U99

Поступила в редакцию: 22.11.2023
Подписана в печать : 31.03.2024

Язык публикации: русский и английский

DOI: 10.25209/2079-3316-2024-15-2-37-86


 Англоязычная версия: , 2024, 15:2, 37–86


© МИАН, 2024