стратегія тестування
Спеціаліст, який проводить незалежне тестування ПО, має обрати стратегію, яка дозволить визначити, наскільки обраний тест задовольняє очікуванням тестування
Спеціаліст, який проводить незалежне тестування ПО. має обрати стратегію, яка дозволить визначити, наскільки обраний тест задовольняє очікуванням тестування. Під стратегією тестування розуміють сукупність тих систематичних методів, які використовують для створення або відбору тестів, що включаються в тестовий комплект. Сюди відносяться випадкові вводи, тести, призначені для перевірки підозр, тести для перевірки на відповідність встановленим вимогам, тести на перевірку спотворення програми та інші.
Зрозуміло, стратегія може вважатися ефективною, в разі якщо тести, що входять до її складу, швидше за все, виявлять несправність тестованого проекту.
Ефективність обраного тестувальником напрямки залежить від природи тестів, а також від природи тих помилок, пошук яких ці тести покликані здійснювати. Кваліфікований фахівець перед тим, як проводити тестування програмного забезпечення, повинен оцінити ситуацію і підібрати ефективну для неї стратегію.
Одна з головних проблем полягає в тому, що в міру зміни об'єкта з метою виправлення помилок в ньому і підвищення його продуктивності змінюється і ефективність обраної тестувальником стратегії. Типи знаходять в об'єкті помилок змінюються, і колишня стратегія вже не може дати такого ж високого, як раніше, результату.
Розрізняють декілька основних стратегій тестування. Так, стратегія поведінкового тесту базується на технічних вимогах. Її використовують для тесту перерахованих в специфікації характеристик, а також для тестів на відповідність вимогам замовника. Незалежне тестування ПО відповідно до такої стратегії називають поведінковим тестуванням.
Стратегію структурного тесту використовують для визначення правильності структури програми, що тестується. Особливістю такої стратегії є те, що вона вимагає повноцінного доступу до вихідного коду. Ця стратегія дозволяє перевірити роботу кожного оператора, кожної гілки, використання всього обсягу даних, а також виконання всіх команд програмою.
Призначення стратегії гібридного тесту неважко визначити з назви. Це комбінація двох вище описаних стратегій. При цьому тестування програмного забезпечення по одній стратегії не може бути однаково корисним в різних випадках. Корисність тієї чи іншої залежить від характеристик, що тестується, її передбачуваних помилок, а також від рівня знань тестувальника.