Аннотация:Работа посвящена проблеме повышения качества тестов для реализаций файловых систем в операционной системе (ОС) Linux. Имеющиеся тестовые наборы не всегда дают достаточно высокое покрытие кода компонентов таких реализаций, при этом причины такого невысокого покрытия достаточно разнообразны — нацеленность различных элементов кода на работу в разных конфигурациях ОС, достаточно большое количество кода, написанное для обработки редко встречающихся ситуаций: некорректностей структур данных файловой системы, сбоев при работе устройств хранения данных, нехватке памяти для выполнения очередного действия и пр.
В рамках работы была предложена методика повышения качества тестов за счет создания дополнительных конфигураций ОС, а также расширения тестов при помощи инструментов создания специфических ошибочных ситуаций и при помощи фаззинга для создания некорректных внутренних объектов. Кроме того, был доработан один из инструментов создания отчетов о покрытии с целью расширения предоставляемой им информации о покрытии элементов кода тестами. Была проведена экспериментальная апробация предложенной методики в виде доработки имеющегося набора тестов для файловой системы xfs, что позволило повысить достигаемое им тестовое покрытие с 77% до 86%.