Програма тестується для того, щоб підвищити рівень її надійності, тобто виявити максимальне число помилок.
Детерминированное тестування, або тестування на певних вхідних значеннях, грунтується на двох підходах:
структурне тестування (СТ);
функціональне тестування (ФТ).
Структурний тестування, або тестування програм як "білого ящика" (стратегія тестування, керованого логікою програми), припускає детальне вивчення тексту (логіки) програми і побудова (підбір) таких вхідних наборів даних, які дозволили б при багаторазовому виконанні програми на ЕОМ забезпечити виконання максимально можливої вЂ‹вЂ‹кількості маршрутів, логічних розгалужень, циклів і т.д.
Функціональне тестування, або тестування програм як "чорного ящика" (тестування з "входу-виходу"), повністю абстрагується від логіки програми, передбачається, що програма - "чорний ящик", а тестові набори вибираються на підставі аналізу вхідних функціональних специфікацій. Тобто при функціональному тестуванні вихідною інформацією для побудови тестових наборів даних є функціональні специфікації програми.
Для успішного і якісного проведення детермінованого тестування необхідно розробити ефективні тестові набори даних. Поняття "ефективного" тестового набору даних пов'язано з неможливістю "повного" тестування програми. p align="justify"> Отже, основні помилки виявлені на етапі тестування методом білого ящика програмного засобу БД В«Соціальна карта дитиниВ» методом В«Білого ящикаВ»:
. Невідповідність типу даних і розмірів поля в таблицях. br/>В
. Чи не коректні зв'язку між таблицями
В
Критерії завершеності тестування
При проведенні тестування постає питання про те, коли завершити тестування, коли розробляється ПС досягло того рівня надійності, яке може задовольнити майбутніх користувачів.
В основному на практиці дотримуються наступних двох критеріїв:
коли час, відведений за графіком на тестування, минув;
коли всі тести виконуються без виявлення помилок (тобто виявилися невдалими). ​​
Обидва цих критерії недостатньо точні і логічні, так як першого можна задовольнити, нічого не роблячи, а другий залежить від якості тестового набору даних.
Іноді використовують критерій, заснований в значній мірі на здоровому глузді та інформації про кількість помилок, отриманих у процесі тестування. Для цього з троят графік залежності кількості помилок і часу їх появи. За формою отриманої кривої можна визначити, чи варто продовжувати тестування чи ні:
Якщо з графіка видно, що якщо із збільшенням часу тестування ч...