Сайт "Професійні ресурси документознавства"
тому, щоб впевнитись, чи дійсно вона вирішує те завдання, для якого була
призначена і видає правильну відповідь за будь-яких умов.
Навіть якщо програма не конфліктує з апаратною частиною, повніс-
тю трансльована і видала результати ще не можна робити висновок, що
програма працює правильно. В ній все ще може залишатись велика кіль-
кість логічних помилок, а між тим, задача, яка ставиться при написанні
програми, це не просто одержання відповідей, а одержання правильних
відповідей. Після того, як відлагодження повністю закінчене, навіть у про-
грамі досвідченого програміста існує приблизно одна помилка на 20-30
написаних операторів. Ці помилки можуть бути як “катастрофічними”, так
і незначними, і пов’язані як з неправильним алгоритмом, так і з несуттєви-
ми помилками кодування.
Існує поняття ""живучості” {гоЬшШеяяУ програми і вважається, що
програма не має цієї властивості, якщо легко перестає формувати правильні
результати. Живучість програм з часом зростає через те, що у процесі їх
експлуатації її відмовлення виявляються й усуваються.
Інколи програма може здаватись працездатною протягом багатьох
місяців і навіть років, доки не стає зрозумілим, що в якомусь її блоці є сер-
йозна помилка. Теоретично вважається, що великі програми ніколи не бу-
вають повністю вільні від помилок.
“Живуча” програма - це така програма, яка продовжує зберігати
свою працездатність, незважаючи на помилки персоналу з підготовки да-
них, недбалість відповідальних за контроль при введенні інформації у
комп’ютер і безграмотні дії при введенні.
Процес тестування програми можна поділити на три етапи:
- перевірка у звичайних умовах;
- перевірка в екстремальних умовах;
- перевірка у надзвичайних ситуаціях.
Перевірка у звичайних умовах передбачає тестування на основі да-
них, характерних для реальних умов функціонування програми.
Тестові дані для перевірки в екстремальних умовах включають гра-
ничні значення області зміни вхідних змінних, які повинні сприйматись
програмою як правильні значення. Типовими прикладами таких екстрема-
льних значень є дуже великі числа, дуже малі числа та відсутність інфор-
мації.
Останній етап тестування програми проводиться з використанням
даних, значення яких лежать за межами допустимої області зміни.
Найгірша ситуація складається тоді, коли програма сприймає невірні
дані як правильні і видає невірний, але правдоподібний результат. Невірні
дані можуть утворюватись в результаті друкарських помилок або невірно-
^ КоЬи^пе88 (живучість, завадостійкість) - здатність програми нормально функціонувати у непередбаче-
них ситуаціях.
■№■№■№.(іоситепіоуе(і.аі.иа
46