, на стадії формулювання вимог або на стадії проектування, або ж його причина може критися в некоректній конфігурації або даних. Дефектом може бути також щось інше, що не відповідає очікуванням замовника і що може бути, а може і не бути визначено в специфікації програмного продукту. Більш докладний опис термінології дефектів наводиться в урізанні. p align="justify"> Налагодження - це процес виявлення джерел відмов, тобто помилок, і внесення в програму відповідних виправлень.
1.2 Етапи тестування програмного забезпечення
Перша дія в плануванні випробувань передбачає розробку стратегії тестування на високому рівні. У загальному випадку стратегія тестування повинна визначати обсяги тестових робіт, типи методик тестування, які повинні застосовуватися для виявлення дефектів, процедури, повідомляючі про виявлення і усувають дефекти, критерії входу і виходу з випробувань, які управляють різними видами тестування. Реалізуючи принцип тісного інтегрування розробки і тестування з метою оптимізації графіка розробки, стратегія тестування повинна відображати різні види тестової діяльності на життєвий цикл розробки. При формулюванні загальної стратегії має бути передбачено як статичне, так і динамічне тестування. p align="justify"> Якщо для підтримки різних видів тестової діяльності використовується автоматизація, стратегія автоматизації повинна розглядатися як складова частина загальної стратегії тестування. Автоматизація вимагає виконання незалежних паралельних робіт, які повинні ретельно плануватися і виконуватися тільки в тих випадках, коли це не призводить до зниження ефективності. p align="justify"> Існують такі підходи до формулювання стратегії тестування:
. Визначити обсяги тестових робіт шляхом аналізу документів, що містять вимоги до програмного продукту (технічні умови), щоб з'ясувати, що потрібно тестувати. Розглянути види тестування, які не випливають безпосередньо з документів з вимогами, такі як тестування можливості установки і нарощування можливостей програмного продукту, зручність і простота обслуговування продукту, а також здатності до взаємодії з іншими видами апаратних засобів з середовища замовника. p align="justify">. Визначити підхід до тестування за рахунок вибору статичних і динамічних тестів, пов'язаних з кожною стадією розробки. Тут буде потрібно включити описи всіх робочих продуктів, які має підготувати тестова група. p align="justify">. Визначити критерії входу і виходу для кожної стадії тестування, так само як і всі точки контролю якості, для чого буде потрібно участь фахівців з тестування. p align="justify">. Визначити стратегію автоматизації в разі, якщо планується використання автоматизації якого виду тестової діяльності. Автоматизація вимагає проведення незалежних паралельних робіт, які повинні ретельно плануватися і виконуватися тільки в тих випадках, коли це не призводить до зниження ефективності. p align="jus...