В потоке потока данных DU-пути используются для выделения переменной, которая определена и используется по всей части кода.Как достичь покрытия потока данных при неиспользуемых назначениях переменных?
В таком функциональном сценарии, как я могу написать тестовые примеры, которые охватывают все определения переменной x
?
Поскольку это только присваивается новое значение каждый раз, но нигде не используется в этой функции:
Function x (int y, int z) {
int x = 0;
M = y + z;
My_Array = [1,2,3];
if (0 < M < 10)
x = My_Array[1];
else if (10 < M < 20)
x = My_Array[2];
else
x = 0;
}
На каком языке это? Возвращает ли эта функция что-либо? –
Больше похоже на псевдокод, который может быть применен на многих языках, но он много используется при тестировании. Он может быть недействительным (нет возвращаемого значения) или возвращает x, но это никак не влияет на мой вопрос. –
Я спросил, потому что [возвращение значения используется] (http://stackoverflow.com/questions/32908375/data-flow-coverage-return-statement/37127193). Во всяком случае, вы спрашиваете, какие тестовые примеры должны писать для этого конкретного (псевдо) кода или какой метод использовать для поиска тестовых примеров для кода с неиспользуемыми определениями? –