8. Мета тестування

Можна визначити такі основні цілі тестування програмного забезпечення:

– Надання інформації про якість ПЗ кінцевому замовнику;

– Підвищення якості ПЗ;

– Попередження виникнення дефектів.

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

Головна ж задача тестування – пошук дефектів.

Тестування програмного забезпечення – це:

– процес дослідження ПЗ з метою отримання інформації про якість продукту;

– процес перевірки відповідності заявлених до продукту вимог та реально реалізованої функціональності, що відбувається шляхом спостереження за його роботою в штучно створених ситуаціях та на обмеженому наборі тестів, вибраних визначеним чином;

– оцінка системи для того, щоб знайти розбіжності між тим, якою система повинна бути і тим, якою вона є.

В широкому сенсі, тестування – це одна із технік контролю якості (Quality Control), яка включає планування, складання тестів, безпосередньо виконання тестування та аналіз отриманих результатів.

Важливо розуміти, що тестування ПЗ включає власне не лише проведення тестів, але й багато інших дій, які пов’язані із процесом забезпечення якості:

– аналіз та планування;

– розробку тестових сценаріїв;

– оцінку критеріїв закінчення тестування;

– написання звітів;

– рецензування документації (в тому числі і джерела коду);

– проведення статичного аналізу.

Тестування дозволяє знаходити та виправляти дефекти, тим самим знижуючи рівень ризику та підвищуючи якість продукту. Перевіряються, в тому числі, й місця користувацького інтерфейсу, де відвідувач може зробити помилку або неправильно зрозуміти висновок програми, а також стійкість системи до злоякісних намірів.

Чому важливий процес тестування?

– Процес розробки ПЗ неможливий без контроля якості продукту, що розробляється;

– Процес тестування ПЗ являє собою таку ж невід’ємну частину процесу розробки, як і проектування;

Тестування дозволяє оцінити якість продукту, що розробляється.