Головна

тестування

Тестування програмного забезпечення може зайняти від 30 до 50 відсотків від усієї вартості розробки. Однак багато хто вважає, що програма не може бути добре протестовано до моменту впровадження. Це оману засноване на двох фактах. По-перше, тестування ПО є надзвичайно складним процесом. Виконання будь-якої програми може мати незліченну кількість різних шляхів. По-друге, тестування часто проводиться без чіткої методології і без необхідної автоматизації за допомогою відповідних інструментальних засобів. Складність створюваного ПО унеможливлює проведення 100% -го тестування, але добре продумана методологія і використання сучасних інструментальних засобів, можуть значно поліпшити продуктивність і ефективність тестування ПО.

Основні цілі тестування:

- - Перевірити взаємодію між об'єктами;

- - Перевірити коректну інтеграцію всіх модулів системи;

- - Перевірити, що всі вимоги були коректно реалізовані;

- - Ідентифікувати дефекти і переконатися, що вони максимально виявлені ще до розгортання системи.

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

Відповідно до RUP прийнята наступна базова класифікація видів тестування:

Моделювання та проектування | Тестування навантаження


Методологія розробки складних програмних систем | Основні принципи організації роботи над проектом | Ітеративна розробка | Ефективне управління вимогами | компонентний підхід | Візуальне проектування системи | Гарантія якості продуктів | RUP як методологія | Структура життєвого циклу проекту | Найважливіші акценти RUP |

© 2016-2022  um.co.ua - учбові матеріали та реферати