Як тестувати програми

Як тестувати програми

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

Вам знадобиться

- Тестуєма програма з вихідним кодом;
- Документація на програму;
- План тестування;
- Кілька наборів вхідних даних (як коректних, так і свідомо неправильних);
- Однодумці в особі колег.

Інструкція

  1. Першим кроком тестування є налагодження. Відладку, як правило, виробляє програміст, який писав програму або володіє мовою програмування тестованого продукту. На етапі налагодження перевіряється вихідний код програми на наявність синтаксичних помилок. Виявлені помилки усуваються.
  2. Наступний крок налагодження — статичне тестування. На цьому етапі перевіряється вся документація, отримана як результат життєвого циклу програми. Це і технічне завдання, і специфікація, і вихідний текст програми на мові програмування. Вся документація аналізується на предмет дотримання стандартів програмування У результаті статичної перевірки встановлюється, наскільки програма відповідає заданим критеріям і вимогам замовника. Усунення неточностей і помилок у документації — запорука того, що створюване програмний засіб має високу якість.
  3. Наступний крок тестування — використання динамічних методів. Динамічні методи застосовуються в процесі безпосереднього виконання програми. Коректність програмного засобу перевіряється на безлічі тестів або наборів підготовлених вхідних даних. При прогоні кожного тесту збираються і аналізуються дані про відмови та збої в роботі програми.
  4. Розрізняють методи, в яких програма розглядається як «чорний ящик», тобто використовується інформація про розв’язуваної задачі, і методи, в яких програма розглядається як «білий ящик», тобто використовується структура програми.
  5. Мета динамічного тестування програм за принципом «чорного ящика» — виявлення одним тестом максимального числа помилок з використанням невеликого підмножини вхідних даних. Для проведення тестування з цього методу необхідно підготувати дві групи вхідних умов. Одна група має містити правильні вхідні дані для програми, друга група — неправильні, засновані на завданні помилкових вхідних значень. Після прогону програми на вхідних даних з обох груп встановлюються невідповідності між реальною поведінкою функцій і очікуваним.
  6. Метод «білого ящика» дозволяє досліджувати внутрішню структуру програми. Набір тестів за цим принципом в сукупності має забезпечити проходження кожного оператора не менше одного разу. Розбиття на групи вхідних умов має бути орієнтоване на перевірку проходження всіх шляхів програми: умов, відгалужень, циклів.

Корисні поради

Якщо знову написана програма працює без помилок, то її погано тестували.