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

Створення програм складається з декількох етапів, званих життєвим циклом. Тестування - один з найбільш важливих етапів, оскільки передує здачу програмного забезпечення замовнику і запуск в експлуатацію. Необхідно пам`ятати, що мета тестування полягає не в тому, щоб переконатися в коректності і правильності роботи програми, а в тому, щоб виявити помилки, виявити відмови при створенні нетипових ситуацій або аварійному завершенні.
Як тестувати програми
Вам знадобиться
  • - тестована програма з вихідним кодом-
  • - документація на програму-
  • - план тестірованія-
  • - кілька наборів вхідних даних (як коректних, так і свідомо неправильних) -
  • - однодумці в особі колег.

Інструкція

1
Першим кроком тестування є налагодження. Налагодження, як правило, виробляє програміст, який писав програму або володіє мовою програмування тестованого продукту. На етапі налагодження перевіряється вихідний код програми на наявність синтаксичних помилок. Виявлені помилки усуваються.
2


Наступний крок налагодження - статичне тестування. На цьому етапі перевіряється вся документація, отримана як результат життєвого циклу програми. Це і технічне завдання, і специфікація, і вихідний текст програми на мові програмування. Вся документація аналізується на предмет дотримання стандартів програмування В результаті статичної перевірки встановлюється, наскільки програма відповідає заданим критеріям і вимогам замовника. Усунення неточностей і помилок в документації - запорука того, що створюване програмний засіб має високу якість.
3
Наступний крок тестування - використання динамічних методів. Динамічні методи застосовуються в процесі безпосереднього виконання програми. Коректність програмного засобу перевіряється на безлічі тестів або наборів підготовлених вхідних даних. При прогоні кожного тесту збираються і аналізуються дані про відмови і збої в роботі програми.
4
Розрізняють методи, в яких програма розглядається як «чорний ящик», тобто використовується інформація про розв`язуваної задачі, і методи, в яких програма розглядається як «білий ящик», тобто використовується структура програми.



5
Мета динамічного тестування програм за принципом «чорного ящика» - виявлення одним тестом максимального числа помилок з використанням невеликого підмножини вхідних даних. Для проведення тестування з цього методу необхідно підготувати дві групи вхідних умов. Одна група повинна містити правильні вхідні дані для програми, друга група - неправильні, засновані на завданні помилкових вхідних значень. після прогону програми на вхідних даних з обох груп встановлюються невідповідності між реальною поведінкою функцій і очікуваним.
6
Метод «білого ящика» дозволяє досліджувати внутрішню структуру програми. Набір тестів за цим принципом в сукупності повинен забезпечити проходження кожного оператора не менше одного разу. Розбиття на групи вхідних умов має бути орієнтоване на перевірку проходження всіх шляхів програми: Умов, відгалужень, циклів.

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

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


Увага, тільки СЬОГОДНІ!


Оцініть, будь ласка статтю
Всього голосів: 137
Увага, тільки СЬОГОДНІ!