Page 63 - 4592
P. 63
Статистичні методи закінчення тестування - стохастичні
методи прийняття рішень про збіг гіпотез про розподіл
випадкових величин. До них належать широко відомі: метод
2
Стюдента, метод і т.п.
Метод оцінки швидкості виявлення помилок - заснований на
моделі швидкості виявлення помилок, згідно з якою
тестування припиняється, якщо оцінений інтервал часу між
поточною помилкою і наступної занадто великий для фази
тестування програми.
Іноді припускають, що професійні програмісти пишуть
відразу майже правильні програми, що відрізняються від
правильних дрібними помилками або описками типу -
перестановка місцями максимальних значень індексів в описі
масивів, помилки у знаках арифметичних операцій, заниження
або завищення кордону циклу на 1 і т.п. Пропонується підхід,
який дозволяє на основі дрібних помилок оцінити загальне число
помилок, що залишилися в програмі.
Підхід базується на наступних поняттях:
мутації - дрібні помилки в програмі.
мутанти - програми, що відрізняються один від одного
мутаціями.
Метод мутаційного тестування - у розроблювану програму P
вносять мутації, тобто штучно створюють програми-мутанти P 1,
P 2 ... Потім програма P і її мутанти тестуються на одному і тому
ж наборі тестів {X, Y}.
Якщо на наборі {X, Y} підтверджується правильність
програми P і, крім того, виділяються всі внесені до програми-
мутанти помилки, то набір тестів (X, Y) відповідає мутаційному
критерієм, а тестуєма програма оголошується правильною.
Якщо деякі мутанти не виявили всіх мутацій, то треба
розширювати набір тестів (X, Y) і продовжувати тестування.
Тестувати програмні додатки стає все важче, оскільки
продовжує зростати їх технічна і функціональна складність. На
жаль, технологія більшості процесів тестування не встигає за
новими типами додатків. Виникає невідповідність піддає ризику
якість програм та бюджет проекту - процес тестування потребує
перегляду.
63