Дәстүрлі тестілеу мен объектіге бағытталған тестілеудің айырмашылығы

Дәстүрлі тестілеу мен объектіге бағытталған тестілеудің айырмашылығы
Дәстүрлі тестілеу мен объектіге бағытталған тестілеудің айырмашылығы

Бейне: Дәстүрлі тестілеу мен объектіге бағытталған тестілеудің айырмашылығы

Бейне: Дәстүрлі тестілеу мен объектіге бағытталған тестілеудің айырмашылығы
Бейне: Собеседование на тестировщика. ТОП 20 вопросов на позицию QA. Собесы 2022. QA Interview 2024, Қараша
Anonim

Дәстүрлі тестілеу және объектіге бағытталған тестілеу

Бағдарламалық құралды тестілеу бағдарламалық жасақтаманы әзірлеу үдерісіндегі ең маңызды қадамдардың бірі болып табылады. Бағдарламалық жасақтаманы тестілеу әзірленген бағдарламалық жасақтаманың тұтынушылардың барлық талаптарын қанағаттандыратынына және қатесіз орындалуына көз жеткізеді. Бағдарламалық жасақтаманы әзірлеу парадигмалары мен әдістері бастапқы сарқырама бағдарламалық жасақтамасын әзірлеуден OOD/Agile және басқа да жаңа тұжырымдамаларға ауысқандықтан, тестілеу де әдеттегі (дәстүрлі) тестілеуден Объектіге бағытталған тестілеуге (OOT) ауысты. Бірақ сарқырама әзірлеу әлі де қолданыста болғандықтан, әдеттегі тестілеушілер әлі де қолданылады.

Дәстүрлі тестілеу дегеніміз не?

Дәстүрлі тестілеу процесі негізінен ұйымдарда бағдарламалық жасақтаманы әзірлеу үшін сарқыраманың өмірлік циклі пайдаланылған кезде орын алады. Кәдімгі тестілеу әрқашан өмірлік циклдің сынақ кезеңінде өтеді, ол әдетте әзірлеу кезеңінен кейін және іске асыру кезеңін жалғастырады. Бұл тестілеу кезеңінде негізінен үш түрлі тестілеу жүргізіледі. Жүйені тестілеу жүйе мүмкіндіктерінің SRS (Бағдарламалық қамтамасыз ету талаптарының спецификациясы) құжатында құжатталған тұтынушы талаптарын қанағаттандыратынына көз жеткізеді, әдетте қара жәшік әдісін қолданады. Интеграциялық тестілеу функционалдық және декомпозициялық тәсілді қолдану арқылы алдын ала жобаны тексереді. Интеграциялық тестілеу жоғарыдан төменге немесе төменнен жоғарыға әдісті қолдану арқылы дизайн құрылымына негізделген. Соңында, құрылғы сынақтары егжей-тегжейлі дизайнның дұрыстығына көз жеткізеді.

Нысанға бағытталған тестілеу дегеніміз не?

Объектіге бағытталған (OO) талдау мен дизайнды Agile және басқа соңғы бағдарламалық жасақтаманы әзірлеу әдістемелерімен бірге пайдалану Объектіге бағытталған тестілеуге әкеледі. OO дамуы әдетте мінез-құлыққа бағытталған. Тестілеу композицияға баса назар аудара отырып жүргізіледі. Бұл дизайн бөлік-бөлшекпен жасалып, толық жүйені аяқтау үшін біріктірілгенін білдіреді. Бүгінгі күні OO әзірлеу үшін жылдам прототиптеу және қосымша тәсілдің кейбір түрі қолданылғандықтан, үш дәстүрлі тестілеу деңгейі (жүйе, интеграция және бірлік тестілеу) OO дизайнында анық көрінбейді (бірақ олар көбінесе бар). Жүйені тестілеу (OO тестілеу кезінде) әдеттегі тестілеу сияқты (қара жәшік) тәсілдің көп бөлігін қабылдайды және талап сипаттамасын тексереді (өйткені талаптар әзірлеу процесіне қарамастан тексерілуі керек). Объектіге бағытталған тестілеу кезінде бірліктерді сынау әдеттегі бірлік сынауына ұқсас, бірақ негізгі айырмашылық қолданылатын бірлік анықтамасында. Бірлік сынағы үшін қолданылатын қазіргі уақытта қабылданған бірліктер - сыныптар мен әдістер.

Дәстүрлі тестілеу мен объектіге бағытталған тестілеудің айырмашылығы неде?

Дәстүрлі тестілеу негізінен судың құлауының өмірлік циклі әзірлеу үшін пайдаланылғанда орындалатын тестілеудің дәстүрлі тәсілі, ал нысанға бағытталған тестілеу кәсіпорын бағдарламалық жасақтамасын әзірлеу үшін объектіге бағытталған талдау және дизайн пайдаланылған кезде қолданылады. Кәдімгі тестілеу композицияны пайдаланатын нысанға бағытталған тестілеуге қарағанда ыдырау мен функционалдық тәсілдерге көбірек назар аударады. Кәдімгі тестілеуде қолданылатын тестілеудің үш деңгейі (жүйе, интеграция, бірлік) объектіге бағытталған тестілеуге келгенде нақты анықталмаған. Мұның басты себебі, ОО-ның дамуы инкременталды тәсілді қолданады, ал дәстүрлі даму дәйекті тәсілмен жүреді. Бірлік сынағы тұрғысынан нысанға бағытталған тестілеу әдеттегі тестілеумен салыстырғанда әлдеқайда аз бірліктерді қарастырады.

Ұсынылған: