Кіріспе

Бағдарламалық жасақтаманы сынау түрі

Интеграциялық тестілеу, сондай-ақ интеграция және тестілеу деп аталатын, I&T деп қысқартылатын, бағдарламалық жасақтаманы сынаудың бір түрі болып табылады, онда бағдарламалық жүйенің бірнеше бөліктері бір топ ретінде сыналады. Интеграциялық тестілеу – бұл бірлік немесе жүйе деңгейіндегі сынақтармен салыстырылатын, интеграция деңгейінде жүргізілетін сынақтарды сипаттайды. Көбінесе интеграциялық тестілеу компоненттің функционалдық талаптарға сәйкес келуін бағалау мақсатымен жүргізіледі. Құрылымдалған әзірлеу процесінде интеграциялық тестілеу бірлік бойынша тестіленген модульдерді кіріс ретінде қабылдайды, оларды ірі жиынтықтарға біріктіреді, интеграциялық тестілеу жоспарында белгіленген сынақтарды қолданады және жүйелік тестілеуге бағытталған қадам ретінде сынақ нәтижелерін шығарады.

Қадамдасу

Интеграциялық тестілеудің кейбір түрлері: үлкен жарылыс, аралас (сендвич), тәуекелді ең қиын, жоғарыдан төменге және төменнен жоғарыға. Басқа интеграция үлгілері: ынтымақтастық интеграциясы, тірек интеграциясы, қабаттық интеграция, клиент-сервер интеграциясы, таратылған қызметтер интеграциясы және жоғары жиілікті интеграция. Үлкен жарылыс тестілеуінде әзірленген модульдердің көпшілігі толық бағдарламалық жүйе немесе жүйенің маңызды бөлігін құру үшін біріктіріледі, содан кейін интеграциялық тестілеу үшін қолданылады. Бұл әдіс интеграциялық тестілеу процесінде уақытты үнемдеуге өте тиімді. Дегенмен, егер тест жағдайлары мен олардың нәтижелері дұрыс тіркелмесе, бүкіл интеграция процесі күрделене түседі және тестілеу тобының интеграциялық тестілеудің мақсатына жетуіне кедергі келтіруі мүмкін. Төменнен жоғарыға тестілеуде ең төменгі деңгейдегі компоненттер бірінші болып тестіленеді, содан кейін жоғары деңгейдегі компоненттерді тестілеуді жеңілдету үшін қолданылады. Бұл процесс иерархияның ең жоғарғы деңгейіндегі компонент тестіленгенге дейін қайталанады. Барлық төменгі деңгейлі модульдер, процедуралар немесе функциялар біріктіріліп, содан кейін тестіленеді. Төменгі деңгейдегі интеграцияланған модульдерді тестілеуден кейін келесі деңгейдегі модульдер құрылып, интеграциялық тестілеуге қолданылуы мүмкін. Бұл тәсіл тек бір деңгейдегі модульдердің барлығы немесе көпшілігі дайын болғанда ғана тиімді. Бұл әдіс бағдарламалық жасақтаманың даму деңгейін анықтауға көмектеседі және тестілеу прогресін проценттік көрсеткіштермен хабарлауды жеңілдетеді. Жоғарыдан төменге тестілеуде ең жоғары деңгейдегі интеграцияланған модульдер бірінші болып тестіленеді, ал модульдің тармақтары тиісті модульдің соңына дейін кезең-кезеңмен тестіленеді. Сендвич тестілеуі жоғарыдан төменге және төменнен жоғарыға тестілеуді біріктіреді. Осы тестілеу түрінің бір шектеуі – жобалау элементтерінің орындалуын растаудан басқа, белгіленген интеграциялық тесттерде көрсетілмеген шарттар, әдетте, тестіленбейді.