Дәріс. Объекті-бағытталған жүйенің тестілеуі
Программалық қ амтамассыздандыру тестілеуі - атқ арушының текстік деректер кодын дұ рыс жіберіуінің жә не деректер шығ уын зерттеп, жұ мыс жү йесіндегі программалық ө німнің дұ рыстығ ын тексеріп анық тайды. Тестілеу - бұ л верификация жә не аттестацияның динамикалық ә дісі. Ол атқ арушы жү йеде қ олданылады. Верификация жә не аттестация деп- программалық қ амтамссыздандыруда кіріс кезінде ө зінің спецификация жә не тапсырыс берушінің сұ ранысын тексеру жә не талдау ү рдісі. Верификация жә не аттестация программалық қ амтамассыздандырудың толық ө мірлік циклі- олар сұ раныстың талдау кезінен басталып, программалық жү йенің дайын тестілеу кезең інде программалық кодтың тексерілуінде аяқ талады. Верификация - жү йенің дұ рыс қ ұ рылуына жауап береді. Ал, аттестация – жү йенің дұ рыс жұ мыс атқ арылуына жауап береді.Анық тамағ а сә йкес, верификация программалық қ амтамассыздандыру жү йесінің спецификациясын, яғ ни сұ раныстың функционалды немесе функционалды еместігін тексереді. Аттестация – бұ л жалпы ү рдіс. Аттестация кезінде мына бір жерге мә н беру керек, яғ ни программалық ө нім тапсырыс берушінің кү туіне сә йкес болуы тиіс. Аттестация верификациядан кейін жү реді. Тексеріс жә не талдау жү йесі кезінде Верификация жә не аттестация ү рдісінде 2 негізгі ә діс бар: 1. Программалық қ амтамассыздандыру тексерісі – жү йенің барлық ө ң деуінің ү рдіс кезең інде талдау жә не тексерудің ә ртү рлі кө ріністе болуы. Тексеріс – бұ л верификация жә не аттестацияның статикалық ә дісі, сондық тан ол жү йенің атқ арылуын керек етпейді. 2. Программалық қ амтамассыздандыру тестілеуі. Программалық қ амтамассыздандыру тестілеуге арналғ ан кө п кітаптарда программалық жү йенің тестілеу ү рдісі ретінде суреттеледі. Ол программалық қ амтамассыздандырудың функциялық моделін ө ң дейді, бірақ оны объекті – бағ ытталғ ан жү йенің жеке тестілеуі деп қ арастыруғ а болмайды. Фунционалды моделдің ө ң деу жү йесінде жә не объекті бағ ытталғ ан жү йенің маң ызды айырмашылық тары бар: - объект, жеке программалар немесе фунциялардан гө рі ө зі кө п кө рініс береді. - объект интеграцияланғ ан жү йе, ә детте олар бір – бірімен ә лсіз байланыста болғ андық тан оның жоғ арғ ы-тө менгі дең гейін анық тау қ иын. - талдау кезінде қ олданылатын объектінің қ айталануында оның шығ ыс коды тестілеушілерге қ атынас болмайды. Объекті – бағ ытталғ ан жү йенің 4 тестілеу дең гейі анық талғ ан: 1. Тестілеудің жеке ә дісі(операция) – ол объектілермен ассоцияланғ ан. Ә детте ә дістер ө здерімен функция немесе процедураны кө рсетеді, сондық тан мұ ндай тестілеу ә дісінің қ ара-ақ жә шігін қ олдануғ а болады. Функционалды тестілеу, немесе тестілеу ә дісі қ ара жә шікте базаланғ ан, сол себепті специикация жү йесі немесе оның компоненттері бір-бірлерімен тығ ыз байланысқ ан. Қ ара жә шіктің іс- ә рекетін оның кіру сә йкесінше шығ у дерегімен анық тауғ а болады, яғ ни программалық қ амтамассыздандыру реализациясы емес, ал оның атқ арылу функциясы анық талады. 2. Тестілеудің жеке кластар объектісі. Тестілеу ә дісінің негізгі принципі қ ара жә шіктің ө згеріссіз қ алуы, бірақ “класс эквиваленттілігін ” анық талуын қ ажетті кең ейту керек. Объектіні тестілегенде толық тестеу жабуын (покрытие) қ осу: - бө лек тестілеудің барлық ә дісі, объектілермен ассоцияланғ ан. - барлық атрибуттың тексерілуі, объектілермен ассоцияланғ ан. - барлық объектінің кү й жағ дайының текскрілуі, сол объектілердің жағ дайын ө згерту. 3. Тестілеудің объект кластері. Шығ атын немесе кіретін қ ұ растырулар бір –бірімен қ ұ растырылғ ан объект группаларына жарамсыз болады. Сол себепті, басқ а тестілеу ә дісін қ ұ растыру керек. Масалы, сценарийлермен негіз болуы мү мкін. Кластердің қ ұ рылуы ә дістердің белгілеуіне жә не сервистерге негіз бола алады. Объекті – бағ ытталғ ан тестілеудің қ ұ растыру жү йесінде 3 тү рі бар: 1. Тестілеудің сценарийі жә не қ олдану нұ сқ асы (Use Case). Сценарийі қ андай да бір жұ мыс жү йесімен суреттеледі. Тестілеу осы сценарий жә не объект кластарында Use Case –ті жү зеге асыру негізінде базаланғ ан. 2. Ағ ындар тестілеуі. Бұ л подход шығ у кезінде жү йелерге тексеріс ретінде ү н қ ату немесе группалардың кіру жағ дайын анық тайды. Объекті –бағ ытталғ ан жү йе, ережесі бойынша, жағ дайлар басқ арылады, сондық тан олар ү шін осы тестілеудің тү рі негіз болады. 3. Тестелеудің объектімен қ арым – қ атынасы. Бұ л тестілеу ә дісі объектінің группаларымен қ арым –қ атынасы. Осы аралық дең гейі тестінің қ ұ растыру жү йесі “ә діс –хабар ” анық талу жолына негізделген, жә не объектілердің бір –біріне тізбек бола алады. Тестілеу сценарийі басқ а тестілеу ә дісіне қ арағ анда неғ ұ рлым эффектті екен.
Негізгі ә дебиет: - 7[385-425], 4[390-411], 2[63-72], 2[487-519], 12[354-385], 11[155-205]. Бақ ылау сұ рақ тары жә не жаттығ улар: 1. Тестілеу ә дісімен қ ұ рылымдық тестілеудің негізгі айырмашылығ ы? Осы екі ә дістің бір –бірімен қ олдануын пайдаланып кө рің із. 2. Банкомат жағ дайының тестілеу сценарийін қ ұ рың ыз. 3. Объекті –бағ ытталғ ан жү йенің тестілік интеграциясының негізгі мә селесі неден тұ рады? 4. Сценарийге негізделген тестілеудің мазмұ нын тү сіндірің із?
|