доказывает ли получение правдоподобного результата правильности программки

Подтверждает ли получение правдоподобного результата правильности программы

Задать свой вопрос
1 ответ
Абсолютно нет, рассмотрим такую вот программку:К образцу программа обязана определять, является ли число положительным, предположим что имеется такая функция:

boolian isNumberMoreThenZero(integer num)   //функция булевая, т.е.
//возращает одно из значений - true/false, принемает на вход число

    boolian result;     //есть переменная хранящая результат,
                                //или ответ если пожелаете

    result = false;     //по умолчанию он равен false

        if (num lt;= 0)    //тут к образцу ОШИБКА,
                                //проверяем является ли число больше либо одинаково 0
                                //(мы допустили ошибку и указали меньше)

       
            result = true;      //если да, то число положительное и ответ true
       
    return result;     //вернуть значение


Если на входных данных будет 0 - он является положительным числом, программка выведет true - что является правильным ответом.Но если мы введем хоть какое отрицательное число, то ответ так же будет true - что является ошибкой.Подай на вход мы положительное число, то программа выведет false - и это ошибка.
Вывод таковой:Функция работает верно в часных случаях, к образцу как с 0, но в иных случаях она не способна вывести правельный ответ.Проще разговаривая, просто подтверждаем ответ на ваш вопрос - "НЕТ, программа не будет верно работать в целом, а только в приватных случаях".Производный вопрос - а как этого избежать? Ответ: покрыть код программки и все её логические блоки - тестами.
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт