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