Кіріспе

Бағдарламалық жасақтаманы сынаудың сипаттамасы, оның мақсаты және процедурасы – бағдарламалық инженериядағы термин.

Бағдарламалық инженерияда, тест жағдайы – нақты бағдарламалық жасақтаманы сынау мақсатына жету үшін, мысалы, белгілі бір бағдарламаның орындалу жолын тексеру немесе нақты талапқа сәйкес келуін растау үшін орындалатын жекелеген сынақтың кіріс мәліметтері, орындалу шарттары, сынау процедурасы және күтілетін нәтижелерді анықтайтын сипаттама болып табылады. Тест жағдайлары, жоспарлы сынақтың негізін құрайды, кездейсоқ емес. Сыналатын бағдарламалық жасақтаманың қажетті деңгейде қамтылуын қамтамасыз ету үшін тест жағдайлары жиынтығын құруға болады. Формалды анықталған тест жағдайлары бағдарламалық жасақтаманың кезекті нұсқаларында бірдей сынақтарды қайта-қайта орындауға мүмкіндік береді, бұл тиімді және тұрақты регрессиялық сынақ жүргізуге ықпал етеді.

Ресми сынақ жағдайлары

Өтінімнің барлық талаптары толық орындалғанын тексеру үшін, әрбір талап бойынша кем дегенде екі сынақ жағдайы болуы керек: біреуі оң сынақ, екіншісі теріс сынақ. Егер талапшалардың ішінде тармақтар болса, әрбір тармаққа да кем дегенде екі сынақ жағдайы қажет. Талапша мен сынақ арасындағы байланысты қадағалау көбінесе іздестіру матрицасы арқылы жүзеге асырылады. Жазбаша сынақ жағдайларында сыналып жатқан функционалдың сипаттамасы және сынақтың дұрыс жүргізілуін қамтамасыз ету үшін қажетті дайындық туралы ақпарат болуы тиіс. Формалды жазбаша сынақ жағдайы белгілі кіріс деректерімен және сынақ орындалғанға дейін анықталған күтілетін нәтижемен сипатталады. Белгілі кіріс деректері алдын ала шартты, ал күтілетін нәтиже кейіннен орындалатын шартты тексеруге тиіс.

Бейресми сынақ жағдайлары

Формалды талаптары жоқ қолданбалар немесе жүйелер үшін, тест жағдайларын ұқсас кластағы бағдарламалардың қалыпты жұмыс істеу қағидаларына сүйене отырып жазуға болады. Кейбір тестілеу мектептерінде тест жағдайлары мүлдем жазылмайды, ал іс-шаралар мен нәтижелер тест жүргізілген соң баяндалады. Сценарийлік тестілеуде, тестілеушіге күрделі мәселе немесе жүйе бойынша ойлануға көмектесетін гипотетикалық оқиғалар қолданылады. Мұндай сценарийлер көбінесе егжей-тегжейлі жазылмайды. Олар тест ортасының сызбасы сияқты қарапайым немесе көркем мәтінмен сипатталған түрінде болуы мүмкін. Идеалды сценарийлік тест – ынталандыратын, сенімді, күрделі және бағалауға оңай оқиға болып табылады. Олар әдетте тест жағдайларынан өзгеше, себебі тест жағдайлары бір қадамды қамтиды, ал сценарийлер негізгі бірнеше қадамды қамтиды.