К ә с І би білім беру г. Н. Федорова бағдарламалық модульдерді біріктіруге қатысу



Pdf көрінісі
бет117/195
Дата28.11.2022
өлшемі4,31 Mb.
#53308
1   ...   113   114   115   116   117   118   119   120   ...   195
Байланысты:
foreign 745

 «Ақ жәшікті» тестілеу 
 
«Ақ жәшік» әдісі бағдарламаның ішкі құрылымын зерделеуге 
мүмкіндік береді. «Ақ жәшік» принципі бойынша тестілеу 
бағдарламаның жолдық және имитациялық тестілеу арқылы 
бағдарламалардың барлық жолдарын тексеруге бағдарланған.
«Ақ жәшікті» тестілеу тестілік жағдайларды таңдау, деректерді 
дайындауды таңдау арқылы бағдарлама модельдерінің және графтық 
моделінің деңгейлерінде қолданылады және тестілеу келесі 
элементтерді қамтиды:
■ 
кем дегенде бір рет орындалуы тиіс, есепке алу қатесіз операторлар 
бағдарламада логикалық жолдардың санына байланысты қала беруі 
мүмкін және осы мақсаттарға өтудің қажеттілігі; 
■ 
жол предикаттарының көмегімен басқаруды беріліс бағыттарын 
анықтауға арналған басқару ағынының берілген жолы бойынша, 
есептеу үшін осы жолдардың өтуіне кепілдік беретін тестілік 
деректердің жиынтығы құрылады. Алайда, барлық жолдарды 
тестілеу мүмкін емес, сондықтан пайдалану процесінде пайда болуы 
мүмкін анықталмаған қателер қалады;
■ 
бағдарламаларды жеке бөлік-блоктарға бөлетін блоктарға, олар 
бағдарламадағы жолдардан бір немесе бірнеше рет өткенде 
орындалады, олар аталған жолдың орындалуы үшін қолданылатын 
көптеген кіріс деректерінің орналасқан жері, бір функцияның іске 
асу блоктарының жиынтығын қамтиды. 
«Ақ жәшікті» тестілеу - бұл әзірлеу сатысында қолданылатын 
тестілеу технологиясы (кейде оны «шыны жәшікті» тестілеу деп те 
атайды).
Тестілеуші толық қатынау мүмкіндігі бар бастапқы кодты білуге 
негізделген 
тестілерді 
әзірлейді. 
Нәтижесінде 
ол 
келесі 
артықшылықтарды алады:
■ 
тестілеудің 
бағытталуы. 
Бағдарламалаушы 
бағдарламаны 
бөліктері бойынша тестілей алады, тестіленетін модульді 
шақыратын арнайы мәтіндік сценарийлерді әзірлей алады және оған 


181 
қажетті деректерді береді; 
■ 
кодты толық қамту. Бағдарламалаушы әрбір мәтінде кодтың қандай 
фрагменттері жұмыс істейтіндігін анықтай алады; 
■ 
командалар ағынын басқару мүмкіндігі. Бағдарламашы оның 
орындалу барысы туралы ақпаратты көрсететін ретке келтіру 
командаларын қоса алады немесе арнайы бағдарламалық құрал - 
ретке келтірушімен қолдана алады; 
■ 
деректердің тұтастығын қадағалау мүмкіндігі. Деректердің күйін 
қадағалау 
(ретке 
келтірушінің 
көмегімен) 
бағдарламашы 
деректердің модельдерге өзгеруі, олардың қате интерпретациясы 
немесе сәтсіз ұйымдастырылуы сияқты қателерді анықтай алады; 
■ 
ішкі шектеу нүктелерін көру. Мысалы, белгілі бір әрекеттерді 
орындау үшін бірнеше түрлі алгоритмдер қолданылуы мүмкін, 
алайда бағдарламалық кодқа қатынау мүмкіндігі болмай, 
бағдарламаларды әзірлеу барысында қайсысы таңдалған анықтау 
мүмкін емес. 
«Ақ жәшікті» тестілеу - бағдарламалау процесінің бөлігі.
Бағдарламалаушылар бұл жұмысты үнемі орындап отырады, олар 
әрбір модульді ол жазылғаннан кейін тестілейді, ал содан кейін жүйеге 
оның интеграциясынан кейін тестілейді.
«Ақ жәшікті» тестілеудің теориялық негіздемесі мықты болғанымен, 
көптеген тестілеушілер «қара жәшікті» тестілеуді мақұлдайды. «Ақ 
жәшікті» тестілеу математикалық модельдеуге жақсы келеді, бірақ 
мұның барлығы оның тиімді екендігін білдірмейді. Технологиялардың 
әрқайсысы басқасы қолданылған жағдайда өткізілетін қателерді 
анықтауға мүмкіндік береді. Бұл жағынан алғанда олардың тиімділігі 
бірдей деп айтуға болады. 




Достарыңызбен бөлісу:
1   ...   113   114   115   116   117   118   119   120   ...   195




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет