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