Статикалық және динамикалық сынақ
Бағдарламалық құрал біркелкі жұмыс істеп, күтілетін нәтижелерді қамтамасыз ету үшін бағдарламалық құрал құрастырылған кезде оны орындау алдында және оны орындау кезінде қателер мен қателердің бар-жоғын тексеру керек. Жаңадан жазылған бағдарламалық жасақтаманы тексерудің екі жолы бар: Static testing және Dynamic testing. Олардың біреуі немесе екеуі де қажетті дәлдік пен қолжетімді бюджетке байланысты бағдарламалық құралды сынау үшін пайдаланылады. Статикалық тестілеу бағдарламалық жасақтама толығымен құрастырылғанға дейін, ал динамикалық тестілеу бағдарламалық жасақтама толығымен құрастырылғаннан кейін және жүйеде іске қосылғаннан кейін ғана орындалады.
Статикалық сынақ
Бағдарламалық құралды сынаудың бұл түрі бағдарламалық құралды іске қоспас бұрын жүзеге асырылады. Статикалық тестілеу алгоритмдердегі, кодтардағы немесе құжаттардағы қателерді іздеу үшін жүргізіледі. Бағдарламаны жазу кезінде жіберілген қателер статикалық тестілеу арқылы түзету үшін тексеріледі. Бұл тестілеуді бағдарламалық жасақтаманың авторы немесе әзірлеушісі немесе тестерлер жасайды және оны өту, код шолуларын тексеру немесе визуалды тексеру арқылы жүзеге асырылады.
Динамикалық тестілеу
Тестілеудің бұл түрі бағдарламалық жасақтама толығымен құрастырылғаннан және жүйеге жүктелгеннен кейін орындалады. Динамикалық тестілеуде бағдарламалық құрал басқа бағдарламалық құралды пайдалану арқылы кіріс және шығыс параметрлерінің сәйкестігі үшін тексеріледі. Бұл тестілеу қателер мен қателерді іздеу үшін бір уақытта бағдарламалық құралдың бір бөлігін талдайды. Динамикалық тестілеуде қолданылатын бағдарламалық құрал алдын ала анықталған стандарттар бойынша сыналатын бағдарламалық құралдың кодтарын тексереді және тексерілген бағдарламалық құрал қажетті нәтижені қамтамасыз ететінін тексереді.
Қысқаша:
Статикалық тестілеу және динамикалық тестілеу
• Статикалық тестілеу динамикалық тестілеуге қарағанда бағдарламалық құрал кодын қателерге диагностикалаудың әлдеқайда ғылыми және жан-жақты әдісі болып табылады.
• Статикалық тестілеу динамикалық тестілеуге қарағанда әлдеқайда жылдам.
• Статикалық тестілеу динамикалық тестілеуге қарағанда қателер мен қателерді табуда әлдеқайда жоғары.
• Статикалық тестілеу бағдарламалық құралды құрастыру алдында қателерді табатындықтан және оңай түзетілетіндіктен, ол динамикалық тестілеуге қарағанда әлдеқайда арзан.
• Бұл екеуінің арасындағы ең маңызды айырмашылық статикалық тестілеу бағдарламалық құралды аурудан қорғау сияқты, ал динамикалық тестілеу аурудан зардап шеккен бағдарламалық құралды емдеу сияқты.