177
өнімді пайдалану процесінде пайда болуы мүмкін түрлі жағдайларды
модельдейді.
Тестілеу бағдарламалық қамсыздандыру сапасын бақылауда кеңінен
қолданылатын әдіс болып табылады. Сапаның көптеген атрибуттарын
бағалау үшін тестілеуден басқа, тиімді тәсілдер жоқ. Тестілік жинақ
үшін тестілерді іріктеу әдістері мен құру жүйесі
тестілеу стратегиясы
деп аталады.
Тестілеушінің жұмысы талаптардың сипаттамасын бекіткенге дейін
басталады, себебі бағдарламалық қамсыздандыруға тестілеудің толық
болуы мен тестілену мүмкіндіктеріне қойылатын талаптарды
анықтайды,
тестілеу
әдістерін
айқындайды.
Талаптардың
сипаттамаларын жоспарлау және құру сатысының басталуымен бір
уақытта тестілеуші тестілеу стратегиясын әзірлейді. Талаптардың
сипаттамасын бекіткеннен кейін тестілеуші тестілеудің егжей-тегжейлі
жоспарын әзірлейді, бағдарламалық
қамсыздандырудың дұрыстығын
тексеруге арналған тестілердің жинағын құрады. Тестілеу оның
нәтижелері туралы есептерді құрумен аяқталады.
Тестілеу ретке келтіру, бақылау және сынау болып табылады.
Ретке келтіру - бағдарламалық қамсыздандыруды әзірлеу
сатысында бағдарламалық кодты тестілеу.
Бақылау
-
тестіленетін
немесе
модельденетін
ортада
бағдарламаларды орындау кезіндегі қателерді іздеу.
Сынау - бағдарламаны нақты ортада орындау кезінде қателерді табу
талпынысы.
Тестілер белгілі талаптарды қанағаттандыруы тиіс:
■
ең алдымен тестінің ықтимал қателерді анықтау ықтималдылығы
жоғары болуы мүмкін. Тестілік сценарийлерді әзірлей отырып,
бағдарламаның барлық мүмкін істен шығу нұсқаларын талдау қажет
немесе оның дұрыс жұмыс істемеуіне
талдау жасау қажет;
■
тестілер жиынтығы артық болмауы тиіс. Бір қатені анықтау үшін
бірнеше тестілерді орындауда қажеттілік жоқ. Олардың бірін
орындау жеткілікті, бірақ бұл тесті өз санатындағы ең үздігі болып
табылса. Ұқсас тестілер тобында бірі едәуір тиімді, кейбіреулері аз
тиімді, сол себепті қатені анықтау ықтималдылығы бар тестіні
таңдау керек;
■
тест тым қарапайым немесе тыс күрделі болмауы керек. Үлкен және
күрделі тестті түсіну қиын, орындау қиын және ұзақ құру керек.
Сондықтан ортасын ұстанған дұрыс.
Бағдарламалық қамсыздандырудағы барлық қателерді анықтауға
қабілетті тестілер бар болуы екіталай. Аталған талаптарға жауап беретін
жақсы тест қателердің көбін анықтауға мүмкіндік береді.
178
Тестілеу процесі тексеру процесінің құрамдас бөлігі болып
табылады деп санау қабылданған. Тексерудің мақсаты тексерілетін
нысанның талаптарға сәйкестігі кепілдігіне
қол жеткізу болып
табылады, яғни көзделмеген функцияларды қараусыз іске асырған және
жобалық сипаттамалар мен стандарттарға қанағаттандырылуы. Тексеру
процесі кодты тексеруді, тестілеуді, тестілеу нәтижелерін талдауды,
проблемалар туралы есептерді қалыптастыру мен талдауды қамтиды.
Егер бұл процестерге жауап берілетін мәселеге қарау көзқарасынан
алсақ, онда тестілеу «Бұл қалай жасалды?» немесе «Әзірленген
бағдарлама талаптарға сәйкес келеді ме?» сауалдарына жауап береді,
анықталатыны - «Не жасалды» немесе «Әзірленген жүйе
талаптарға
сәйкес пе?».
Тексеру процесі жүйеде істен шығуды, тоқтап қалуды немесе
аппаттардың шығуын тудыруы мүмкін барлық ақаулардың болмауына
кепілдік бере алмайды, осы ақаулардың белгілі бір деңгейде болмауы
туралы сөз болып отыр.
Достарыңызбен бөлісу: