Цю статтю треба для відповідності Вікіпедії. (Серпень 2008) |
Структу́рне тестува́ння, також називають тестуванням за принципом «білої скриньки» або «скляної скриньки» (англ. White box testing або англ. Glass box testing), полягає у перевірці внутрішньої структури елементів системи.
Основним видом тестування є функціональне. Функціональне тестування застосовують для програмного забезпечення у цілому, а також для програмних об’єктів будь-якого рівня (процедури, модулі, підсистеми, системи). Структурне тестування доповнює функціональне. Цей вид тестування можливий для рівня не вище рівня програмного модуля. Виконання функціонального і структурного тестування системи може бути здійснене незалежно одне від одного.
Методи структурного тестування
Структурне тестування програмного забезпечення може бути реалізоване такими методами:
- тестуванням маршрутів;
- тестуванням циклів;
- тестуванням обробки даних.
Тестування маршрутів
Тестування структури маршрутів програмних модулів виконують шляхом перевірки коректності виділених маршрутів виконання програм і виявлення логічних помилок формування маршрутів. На практиці за відсутності впорядкованого аналізу потоків управління деякі маршрути у програмі (до 50%) виявляються пропущеними під час тестування. Тому перше завдання, яке вирішують під час тестування структури програмних модулів, — це отримання інформації про повну сукупність реальних маршрутів виконання. Наочне подання реалізованих маршрутів дозволяє впорядковано контролювати повноту їхнього тестування та до деякої міри охороняє від випадкового пропуску окремих маршрутів. У результаті тестування набуває запланованого систематичного характеру. Для забезпечення коректності програми всі маршрути можливого виконання програмного модуля повинні бути перевірені під час її створення та тим самим визначають складність повного тестування.
Тестування циклів
Наявність циклів у програмних модулях здатне різко збільшувати складність їхнього тестування. Повне, вичерпне тестування повинне охоплювати перевірку кожного маршруту у циклі за усіх можливих ітерацій циклу та для усіх сполучень циклів з маршрутами ациклічної частини програми. На складність тестування циклу впливає його структура та два параметри: число маршрутів у тілі циклу та число ітерацій циклу. За умови зростання кожного з цих параметрів пропорційно зростає їхній добуток, а отже, і складність тестування. Тому вичерпне тестування реальних складних програм із циклами практично неможливе.
Тестування обробки даних
Функціонування будь-якої програми можна розглядати як обробку потоку даних, переданих від входу у програму до її виходу. Вхідні дані послідовно використовуються для визначення ряду проміжних результатів аж до одержання необхідного набору вихідних даних.
Наслідки помилок у програмі можуть проявлятися як зміни деяких змінних у процесі обчислень і як повне перекручування або відсутність на виході величин, що вимагаються. Тестування програмного модуля доцільно проводити на впорядкованих наборах даних з урахуванням ступеня їхнього впливу на вихідні результати.
Див. також
Посилання
Ця стаття не містить . (липень 2019) |
- (PDF). Архів оригіналу (PDF) за 22 серпня 2021. Процитовано 22 серпня 2021.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Cyu stattyu treba vikifikuvati dlya vidpovidnosti standartam yakosti Vikipediyi Bud laska dopomozhit dodavannyam dorechnih vnutrishnih posilan abo vdoskonalennyam rozmitki statti Serpen 2008 Struktu rne testuva nnya takozh nazivayut testuvannyam za principom biloyi skrinki abo sklyanoyi skrinki angl White box testing abo angl Glass box testing polyagaye u perevirci vnutrishnoyi strukturi elementiv sistemi Osnovnim vidom testuvannya ye funkcionalne Funkcionalne testuvannya zastosovuyut dlya programnogo zabezpechennya u cilomu a takozh dlya programnih ob yektiv bud yakogo rivnya proceduri moduli pidsistemi sistemi Strukturne testuvannya dopovnyuye funkcionalne Cej vid testuvannya mozhlivij dlya rivnya ne vishe rivnya programnogo modulya Vikonannya funkcionalnogo i strukturnogo testuvannya sistemi mozhe buti zdijsnene nezalezhno odne vid odnogo Metodi strukturnogo testuvannyaStrukturne testuvannya programnogo zabezpechennya mozhe buti realizovane takimi metodami testuvannyam marshrutiv testuvannyam cikliv testuvannyam obrobki danih Testuvannya marshrutiv Testuvannya strukturi marshrutiv programnih moduliv vikonuyut shlyahom perevirki korektnosti vidilenih marshrutiv vikonannya program i viyavlennya logichnih pomilok formuvannya marshrutiv Na praktici za vidsutnosti vporyadkovanogo analizu potokiv upravlinnya deyaki marshruti u programi do 50 viyavlyayutsya propushenimi pid chas testuvannya Tomu pershe zavdannya yake virishuyut pid chas testuvannya strukturi programnih moduliv ce otrimannya informaciyi pro povnu sukupnist realnih marshrutiv vikonannya Naochne podannya realizovanih marshrutiv dozvolyaye vporyadkovano kontrolyuvati povnotu yihnogo testuvannya ta do deyakoyi miri ohoronyaye vid vipadkovogo propusku okremih marshrutiv U rezultati testuvannya nabuvaye zaplanovanogo sistematichnogo harakteru Dlya zabezpechennya korektnosti programi vsi marshruti mozhlivogo vikonannya programnogo modulya povinni buti perevireni pid chas yiyi stvorennya ta tim samim viznachayut skladnist povnogo testuvannya Testuvannya cikliv Nayavnist cikliv u programnih modulyah zdatne rizko zbilshuvati skladnist yihnogo testuvannya Povne vicherpne testuvannya povinne ohoplyuvati perevirku kozhnogo marshrutu u cikli za usih mozhlivih iteracij ciklu ta dlya usih spoluchen cikliv z marshrutami aciklichnoyi chastini programi Na skladnist testuvannya ciklu vplivaye jogo struktura ta dva parametri chislo marshrutiv u tili ciklu ta chislo iteracij ciklu Za umovi zrostannya kozhnogo z cih parametriv proporcijno zrostaye yihnij dobutok a otzhe i skladnist testuvannya Tomu vicherpne testuvannya realnih skladnih program iz ciklami praktichno nemozhlive Testuvannya obrobki danih Funkcionuvannya bud yakoyi programi mozhna rozglyadati yak obrobku potoku danih peredanih vid vhodu u programu do yiyi vihodu Vhidni dani poslidovno vikoristovuyutsya dlya viznachennya ryadu promizhnih rezultativ azh do oderzhannya neobhidnogo naboru vihidnih danih Naslidki pomilok u programi mozhut proyavlyatisya yak zmini deyakih zminnih u procesi obchislen i yak povne perekruchuvannya abo vidsutnist na vihodi velichin sho vimagayutsya Testuvannya programnogo modulya docilno provoditi na vporyadkovanih naborah danih z urahuvannyam stupenya yihnogo vplivu na vihidni rezultati Div takozhTehnologiya rozrobki programnogo zabezpechennya Testuvannya programnogo zabezpechennya Funkcionalne testuvannyaPosilannyaCya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno lipen 2019 PDF Arhiv originalu PDF za 22 serpnya 2021 Procitovano 22 serpnya 2021