Интеграциялық тестілеу - Integration testing

Бағдарламалық жасақтама жасау
Негізгі қызмет
Парадигмалар мен модельдер
Әдістемелер және шеңберлер
Қолдау пәндері
Тәжірибелер
Құралдар
Стандарттар және білім органдары
Глоссарийлер
Контурлар

Интеграциялық тестілеу (кейде аталады интеграция және тестілеу, қысқартылған I&T) фаза болып табылады бағдарламалық жасақтаманы тестілеу онда жеке бағдарламалық модульдер біріктіріліп, топ болып тексеріледі. Бағалау үшін интеграциялық тестілеу өткізіледі сәйкестік көрсетілген жүйенің немесе компоненттің функционалдық талаптар.[1] Бұл кейін пайда болады блокты сынау және одан бұрын тексеру сынағы. Интеграциялық тестілеу оның кірісі ретінде қабылданады модульдер бірлігі тексерілген, оларды үлкен агрегаттар бойынша топтастырады, интеграцияда анықталған сынақтарды қолданады тест жоспары сол агрегаттарға және оның шығысы ретінде интеграцияланған жүйені жеткізуге мүмкіндік береді жүйені сынау.[2]

Тәсіл

Интеграциялық тестілеудің әр түрлі түрлері үлкен жарылыс, аралас (сэндвич), ең қатерлі, жоғарыдан төмен және төменнен жоғары. Басқа интеграция үлгілері[3] олар: ынтымақтастық интеграциясы, магистральды интеграция, деңгей интеграциясы, клиент-сервер интеграциясы, үлестірілген қызмет интеграциясы және жоғары жиілікті интеграция.

Үлкен жарылыс тәсілінде дамыған модульдердің көпшілігі біріктіріліп, толық бағдарламалық жасақтама жүйесін немесе жүйенің негізгі бөлігін құрайды, содан кейін интеграциялық тестілеу үшін қолданылады. Бұл әдіс интеграциялық тестілеу процесінде уақытты үнемдеуге өте тиімді. Алайда, егер тестілік жағдайлар және олардың нәтижелері дұрыс жазылмаған болса, бүкіл интеграция процесі күрделене түседі және тестілеу тобының интеграциялық тестілеу мақсатына жетуіне кедергі келтіруі мүмкін.

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

Жоғарыдан төмен қарай тестілеу - бұл интеграцияланған тестілеуге деген көзқарас, мұнда жоғарғы интеграцияланған модульдер тексеріледі және модуль тармақтары тиісті модульдің соңына дейін кезең-кезеңімен тексеріледі.

Сэндвич-тестілеу - бұл төменнен жоғарыға қарай тестілеуді біріктіру тәсілі.

Тестілеудің мұндай шектеуінің бірі - жобалау элементтерінің орындалуын растаудан тыс, көрсетілген интеграциялық тесттерде көрсетілмеген кез-келген шарттар, әдетте, тексерілмейді.

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ ISO / IEC / IEEE халықаралық стандарты - жүйелер және бағдарламалық қамтамасыз ету. ISO / IEC / IEEE 24765: 2010 (E). 2010. б., Т., 1–418 бб, 2010 ж., 15 желтоқсан.
  2. ^ Мартин Оулд және Чарльз Унвин (ред), Бағдарламалық жасақтаманы әзірлеу кезінде тестілеу, BCS (1986), 71-бет. 31 қазан 2014 ж
  3. ^ Биндер, Роберт В.: Нысанға бағытталған жүйелерді тексеру: модельдер, өрнектер және құралдар. Аддисон Уэсли 1999 ж. ISBN  0-201-80938-9