Page 63 - 4592
P. 63

  Статистичні  методи  закінчення  тестування  -  стохастичні

                      методи  прийняття  рішень  про  збіг  гіпотез  про  розподіл
                      випадкових величин. До них належать широко відомі: метод
                                                 2
                      Стюдента, метод    і т.п.
                     Метод оцінки швидкості виявлення помилок - заснований на
                      моделі  швидкості  виявлення  помилок,  згідно  з  якою
                      тестування припиняється, якщо оцінений інтервал часу між

                      поточною помилкою і наступної занадто великий для фази
                      тестування програми.
                      Іноді  припускають,  що  професійні  програмісти  пишуть

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

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

                      Підхід базується на наступних поняттях:
                      мутації - дрібні помилки в програмі.
                      мутанти  -  програми,  що  відрізняються  один  від  одного

               мутаціями.
                      Метод мутаційного тестування - у розроблювану програму P
               вносять мутації, тобто штучно створюють програми-мутанти P 1,
               P 2 ... Потім програма P і її мутанти тестуються на одному і тому

               ж наборі тестів {X, Y}.
                      Якщо  на  наборі  {X,  Y}  підтверджується  правильність
               програми  P  і,  крім  того,  виділяються  всі  внесені  до  програми-

               мутанти помилки, то набір тестів (X, Y) відповідає мутаційному
               критерієм, а тестуєма програма оголошується правильною.
                      Якщо  деякі  мутанти  не  виявили  всіх  мутацій,  то  треба

               розширювати набір тестів (X, Y) і продовжувати тестування.
                      Тестувати  програмні  додатки  стає  все  важче,  оскільки
               продовжує  зростати  їх  технічна  і  функціональна  складність.  На

               жаль,  технологія  більшості  процесів  тестування  не  встигає  за
               новими типами додатків. Виникає невідповідність піддає ризику
               якість програм та бюджет проекту - процес тестування потребує
               перегляду.

                                                           63
   58   59   60   61   62   63   64   65   66   67   68