Similar presentations:
Модульдік тестілеу
1.
2. Модульдік тестілеу(Unit testing)
• Модульдік тестілеу-бұл жеке алынған модульдер,функциялар немесе кластар деңгейінде
бағдарламаны тестілеу.
• Модульдік тестілеудің мақсаты модульде
локализацияланған алгоритмдерді іске асырудағы
қателерді анықтаудан, сондай-ақ жүйенің келесі
әзірлеу мен тестілеудің деңгейіне көшуге
дайындық дәрежесін анықтаудан тұрады.
• Модульдік тестілеу "ақ жәшік«принципі бойынша
жүргізіледі.
• Модульдік тестілеу әдетте әрбір модульдің
айналасында белгілі бір ортаны құруды білдіреді
Павловская Т.А. (СПбГУ ИТМО)
2
3. Тест құру принциптері
• Басқару ағынын талдау негізі. Бұлжағдайда тесттен өту кезінде жабылатын
элементтер С0, С1,С2 тестілеудің
құрылымдық өлшемдері негізінде
анықталады. Оларға бағдарламаның (МБЖ)
бағанын басқарушының шыңдары,
доғалары, жолдары, шарттары, шарттардың
комбинациясы және т. б. жатады.
бермейді.
Павловская Т.А. (СПбГУ ИТМО)
3
4. Тест құру принциптері
• Танымал критерийлерге бағдарламафункцияларын жабу критерийі
(бағдарламаның әрбір функциясы
кемінде бір рет шақырылуы тиіс) және
шақыруларды жабу критерийі
(бағдарламада әрбір функцияның әрбір
шақыруы кемінде бір рет жүзеге
асырылуы тиіс) жатады.
5.
• Деректер ағынын талдау негізінде(жабылуға тиіс элементтер бағдарламаның
ақпараттық бағаны негізінде анықталады).
Бұл түрі айнымалыны пайдалану мен
айқындауды қамтитын барлық өзара
байланыстардың тестілеуін
неинициализацияланбаған айнымалылар
мен артық тағайындау сілтемелерін
анықтауға бағытталған. Стратегияның
кемшілігі, ол шешімдерді жабуға кепілдік
6. Тест жиынтығын құру
1. МБК құрастыру2. Тест жолдарын таңдау:
-Статикалық әдістер
-Динамикалық әдістер
-Іске асырылатын жолдардың әдістері
3. Тест жолдарына сәйкес тестерді
генерациялау
Павловская Т.А. (СПбГУ ИТМО)
6
7. Көптеген тесттерді құру әдістері
• Статикалық әдістер. Шығыс шыңынажеткенше доға қосу арқылы оны біртіндеп
ұзарту арқылы әрбір жолды құру.
Кемшіліктер-салынған тестілеу жолдарының
мүмкін іске асырылмауы
ескерілмейді(ақаудың болжанбаған пайызы). Еңбек сыйымдылығы (жабатын көптеген
жолдардан толық тест жүйесіне өту қолмен
жүзеге асырылады)
Достоинство - сравнительно небольшое
количество необходимых ресурсов
Павловская Т.А. (СПбГУ ИТМО)
7
8.
• Динамикалық әдістер. Берілген критериянықанағаттандыратын тестілердің толық
жүйесін құру, жапқыш көптеген жолдар мен
тестілік деректерді құру есебін бір мезгілде
шешу жолымен. Бұл ретте бұрын қаралған
жолдардың немесе олардың бөліктерінің
іске асырылуын немесе іске асырылмауын
автоматты түрде ескеруге болады. Абырой кейбір сапалы деңгей-жолдардың іске
асырылуы.
• Іске асырылатын жолдардың әдістері.
Көптеген жолдар жиынынан көптеген
жолдарды жабатын барлық іске асырылатын
жолдарды бөліп алу.
9. Әдістерді салыстыру
• Статикалық әдістердің артықшылығықажетті ресурстардың салыстырмалы аз
мөлшерін құрайды. Алайда оларды іске асыру
некенің болжанбаған пайызын (іске
асырылмайтын жолдарды) қамтуы мүмкін.
Сонымен қатар, бұл жүйелерде жапқыш
көптеген жолдан толық тест жүйесіне ауысуды
пайдаланушы Қолмен (көп еңбекті
қажетсінетін) жүзеге асыруы тиіс.
Павловская Т.А. (СПбГУ ИТМО)
9
10.
• Динамикалық әдістер әзірлеу кезінде де,пайдалану кезінде де едәуір үлкен
ресурстарды талап етеді,алайда
шығындардың ұлғаюы негізінен жолдың
іске асырылуын анықтау аппаратын әзірлеу
және пайдалану есебінен (символдық
интерпретатор, теңсіздіктің шешуші)
болады. Бұл әдістердің артықшылығыолардың өнімдерінің сапасы біршама
жоғары-жолдардың іске асырылуы. Іске
асырылатын жолдардың әдістері ең жақсы
нәтиже береді.
11. Жөндеу әдістері
• Тестті орындау нәтижесі қате болған жердеештеңе айтпайды. Қатені түзету процедурасы
келесі әдістердің көмегімен аралық есептеу
хаттамасын талдау болып табылады:
• "Выполнение программы в уме" (deskchecking).
– Аралық нәтижелерді (logging) хаттамалау
операторларын енгізу.
– Бағдарламаны қадамдық орындау.
– Тапсырыс берілген аялдамалармен (breakpoints),
трасса (traces) немесе жады жағдайын талдау дампаларды (dump) орындау. кері орындау (reversible
execution) – барлық трассаны орындау тарихының log
файлында бекітілген кезде off-line талдау режимінде
мүмкін.
Павловская Т.А. (СПбГУ ИТМО)
11