Создайте объект требования и задайте монотонность для 2-мерной переменной.
Объект требует, чтобы элементы в первой размерности переменной монотонно увеличились и элементы во втором измерении, чтобы монотонно уменьшиться.
Задайте 2-мерные тестовые данные для переменной.
Оцените, если тестовые данные удовлетворяют требование.
Evaluation
является вектор-столбцом с размером, соответствующим размерностям тестовых данных.
Чтобы понять значение Evaluation
, рассмотрите элементы тестовых данных по каждому измерению. Для первой размерности тестовых данных, спускаясь по строкам, программное обеспечение проверяет' <' требование. С тех пор 10 <20 <30 и 5 <24 <33 оба удовлетворяют требование, Evaluation(1)
является отрицательным числом. Поскольку 24 <33 прибывает самый близкий к нарушению требования, значение Evaluation
для этой размерности равняется 9, различию между этими двумя элементами.
Для второго измерения тестовых данных, идущих через столбцы, проверки программного обеспечения,'>' требование. В то время как 10> 5 удовлетворяет требование, 20 <24 и 30 <33 не удовлетворяют требование. Это приводит к Evaluation(2)
, являющемуся положительным числом, указывая, что требование не удовлетворено. Поскольку элементы 20 и 24 нарушают требование больше всего, значение Evaluation(2)
равняется 4, различию между этими элементами.