русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Тестування програм.


Дата додавання: 2014-11-28; переглядів: 766.


Найголовніший принцип в тестуванні програм полягає в тому, що про цю стадію потрібно думати під час всього періода розробки програми. Створюючи черговий фрагмент програми, обов’язково треба мати на увазі тест, який міг би перевіряти коректність його роботи. Якщо немає відповіді на питання про спосіб тестування даного фрагменту, можливо потрібно розбити його на підпрограми, які тестувати легше, або просто переписати.

Проблемним є також і питання про те, коли можна призупинити тестування, вважаючи програму правильною. Один із корисних принципів полягає в тому, щоб кожний оператор програми був би випробуваний принаймні раз, тобто тестові дані повинні забезпечувати перевірку всіх можливих умов виникнення помилок. Потрібно перевірити кожну гілку алгоритму. Тестова інформація повинна включати в себе всі типи даних. Такі перевірки (які є необхідними, але недостатніми), при яких тести проходять по всіх гілках логічної схеми програми, називаються тестуванням гілок. Тим не менш, слід мати на увазі, що абсолютно повного обсягу тестування добитись надто важко. Детальніші пояснення з цього приводу можна знайти в [5].

Якість тестування визначається значним чином не кількістю тестових прогонів. Головне, щоб кожний черговий тестовий прогін контролював би щось таке, що не було перевірено в попередніх прогонах. Задача тестування полягає в тому, щоб створити для програми максимально напружений режим роботи.

При проведенні всіх тестів ви повинні чітко уявляти собі правильний результат. Якщо ви не розумієте, яку інформацію ви одержите на виході тесту, ви даремно витрачаєте час. Отже, тестові дані мають бути ретельно підготовані. При цьому треба починати з найпростіших перевірок, поступово нарощуючи обсяг і глибину тестування.

Перший тест може бути зовсім простим. Його головна мета – перевірити, чи спрацює програма взагалі. Тому його називають ще “димовим” тестом. Подальше ускладнення тестів має відбуватись поступово, додаючи до перевірених елементів програми при кожному тесті по одному. Якщо з допомогою одного тесту ви намагаєтесь перевірити відразу декілька підпрограм або вузлів програми, то при виникненні помилки її важко буде локалізувати.


<== попередня лекція | наступна лекція ==>
Покрокове виконання програми при налагодженні. | Типи тестів програм: змістовні; аналітичні; алгоритмічні; спеціальні.


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн