2013-04-24 7 views
0

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

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

10 - 20 граничных значений 9,10 и 20,21.

10,0 - 20,0 граничных значений 9.9,10.0 и 20.0,20.1

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

ответ

0

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

Возможно, лучший вопрос заключается в том, почему вы не были бы настолько точны, насколько это возможно. Если условие состояния> 60, и вам разрешено 2 знака после запятой, почему бы вам проверить 61 вместо 60.01?

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

0

Существует разница между 1 и 0,1: ваш первый случай показывает целое число, а второй случай показывает дробное.

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