Почему для граничного анализа нужно указывать наименьшую единицу?

В книге «Руководство по расширенному тестированию программного обеспечения» упоминается, что всегда должен быть известен наименьший прирост для BVA.

Но я не понимаю, почему:

10 - 20 Граничные значения 9,10 и 20,21.

10,0 - 20,0 Граничные значения 9,9,10,0 и 20,0,20,1

Я имею в виду, если есть неисправность, вызванная, например. отсутствует = или неправильный оператор отношения, не имеет значения, больше ли значение на 1 или 0,1. Какой смысл знать наименьшую возможную единицу, не могли бы вы привести пример, когда это действительно имеет значение?


person RichardT.    schedule 24.04.2013    source источник


Ответы (2)


У вас есть машина в больнице, измеряющая температуру. Аппарат должен предупредить врача, если температура превышает 98,6 градусов дольше 10 минут. Вы проверяете 98, 98,6, 99. Температура человека держится на уровне 98,9 в течение нескольких часов. Это проблема? Без понятия! Я не врач!

Лучше спросить, почему бы вам не быть настолько точным, насколько это возможно. Если в требовании указано> 60, и вам разрешено 2 десятичных знака, зачем вам тестировать 61 вместо 60,01?

Вина не обязательно лежит на операторе. Где-то может быть проблема с округлением или усечением. Спросите любого бухгалтера, каково значение между 1,00 и 1,10 доллара в нескольких сотнях миллионов транзакций в день.

person Chad    schedule 25.04.2013

Между 1 и 0,1 есть разница: в первом случае отображается целое число, а во втором — дробное.

Поэтому, если вы протестируете диапазон 10-20 со значением 9,9, вы можете получить ошибку типа данных (дробное вместо целого или число с плавающей запятой вместо байта). Делая это, вместо диапазона тестирования вы проверяете тип данных. Этот тест также важен, но отличается от граничного анализа.

person QArea    schedule 29.04.2013