Page 29 - 4787
P. 29

Основні       визначення          прцесу        тестування         программного

               забезпечення.  тестування.    Тестування  програмного  забезпечення  software

               testing) – це процес виявлення дефектів ПЗ.

                       Незважаючи на простоту цього визначення в ньому містяться положення,

               які вимагають подальшого уточнення. Слово процес використовується для того,

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

               момент  дуже  важливий,  якщо  є  зацікавленість  у  швидкій  розробці,  бо  добре

               продуманий  систематичний  підхід  швидше  приводить  до  виявлення

               програмних помилок, ніж погано сплановане тестування, крім того, якщо  його

               проводять швидко

                      Згідно  з  цьим  визначенням,  тестування  передбачає  ,,аналіз”  або

               ,,експлуатацію”  программного  продукту.  Тестова  діяльність,  що  пов’язана  з

               аналізом результатів розробки ПЗ, називається статичним тестуванням (static

               testing). Статичне тестування передбачає перевірку програмних кодів, наскрізнй

               контроль і перевірку програми за станом (desk checks). На відміну від цього,

               тестова  діяльність,  що  передбачає  експлуатацію  програмного  продукту,

               називають  динамічним  тестуванням  (dynamic  testing).  Статичне  і  динамічне

               тестування доповнюють один одного, і кожний з цих типів тестування реалізує

               власний підхід до виявлення помилок.

                    Останній  пункт  визначення,  вимагає  додаткового  пояснення  –  це  поняття

               дефекту (bug). Іншими словами, програмна похибка – ніщо інше, як помилка в

               розробці  програмного  продукту,  який  викликає  невідповідність  очікуваних

               результатів  виконання  програмного  продукту  і  фактично  отриманих

               результатів.  Дефект  може  виникнути  на  стадії  кодування,  на  стадії

               формулювання  вимог,  на  стадії  проектування,  або  його  причина  може  бути

               захована  в  некоректній  конфігурації  чи  некоректних  даних.  Дефектом  може

               бути також щонебудь інше, що не відповідає очікуванню замовника і що може

               бути, а може і не бути визначено в специфікації програмного продукту.

                      Одно  з  практичних  наслідків  визначення  процесу  тестування  полягає  в

               тому,  що  перед  спеціалістами  по  тестуванню  і  розробниками  поставлені

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

                                                                                                             28
   24   25   26   27   28   29   30   31   32   33   34