Page 29 - 4787
P. 29
Основні визначення прцесу тестування программного
забезпечення. тестування. Тестування програмного забезпечення software
testing) – це процес виявлення дефектів ПЗ.
Незважаючи на простоту цього визначення в ньому містяться положення,
які вимагають подальшого уточнення. Слово процес використовується для того,
щоб підкреслити, що тестування є планова, впорядковона діяльність. Цей
момент дуже важливий, якщо є зацікавленість у швидкій розробці, бо добре
продуманий систематичний підхід швидше приводить до виявлення
програмних помилок, ніж погано сплановане тестування, крім того, якщо його
проводять швидко
Згідно з цьим визначенням, тестування передбачає ,,аналіз” або
,,експлуатацію” программного продукту. Тестова діяльність, що пов’язана з
аналізом результатів розробки ПЗ, називається статичним тестуванням (static
testing). Статичне тестування передбачає перевірку програмних кодів, наскрізнй
контроль і перевірку програми за станом (desk checks). На відміну від цього,
тестова діяльність, що передбачає експлуатацію програмного продукту,
називають динамічним тестуванням (dynamic testing). Статичне і динамічне
тестування доповнюють один одного, і кожний з цих типів тестування реалізує
власний підхід до виявлення помилок.
Останній пункт визначення, вимагає додаткового пояснення – це поняття
дефекту (bug). Іншими словами, програмна похибка – ніщо інше, як помилка в
розробці програмного продукту, який викликає невідповідність очікуваних
результатів виконання програмного продукту і фактично отриманих
результатів. Дефект може виникнути на стадії кодування, на стадії
формулювання вимог, на стадії проектування, або його причина може бути
захована в некоректній конфігурації чи некоректних даних. Дефектом може
бути також щонебудь інше, що не відповідає очікуванню замовника і що може
бути, а може і не бути визначено в специфікації програмного продукту.
Одно з практичних наслідків визначення процесу тестування полягає в
тому, що перед спеціалістами по тестуванню і розробниками поставлені
протилежні цілі. Мета розробника полягає в тому, щоб створити програмний
28