testng tutorial introduction testng framework
Овај водич за ТестНГ објашњава ТестНГ оквир заједно са његовим карактеристикама, предностима и предностима у односу на ЈУнит оквир:
Овај водич ће вас упознати са концептом оквира за аутоматизацију, његовим предностима и врстама које се користе у свету тестирања.
Заједно са Оквиром за аутоматизацију, разговараћемо и о једној од најважнијих тема, тј. Оквиру за тестирање ТестНГ.
Почнимо!!
Списак свих туторијала за ТестНГ у овој серији
Туториал # 1: Увод у ТестНГ Фрамеворк
Туториал # 2: Инсталација ТестНГ-а
Туториал # 3: Биљешке и слушаоци ТестНГ-а
Туториал # 4: Пример ТестНГ
Водич бр. 5: Интеграција Мавена са ТестНГ-ом помоћу Мавен Сурефире додатка
Лекција # 6: Извршење процеса ТестНГ: серијски, контролисани и паралелни
Преглед лекција у ТестНГ серији
Туториал_Нум | Шта ћете научити |
---|---|
Туториал # 1 | Водич за ТестНГ Увод у ТестНГ Фрамеворк Овај водич за ТестНГ објашњава ТестНГ оквир заједно са његовим карактеристикама, предностима и предностима у односу на ЈУнит Фрамеворк. |
Туториал # 2 | Инсталација ТестНГ-а Инсталација ТестНГ је овде детаљно обрађена. Такође ћемо покренути основни ТестНГ програм и видети који извештаји се могу генерисати након тестирања у ТестНГ-у. |
Туториал # 3 | Биљешке и слушаоци ТестНГ-а Овај водич објашњава различите врсте ТестНГ напомена и слушалаца. Такође ћете научити како да користите ТестНГ напомене и слушаоце са примерима. |
Туториал # 4 | Пример ТестНГ Научите како да направите датотеку ТестНГ.кмл уз помоћ примера ТестНГ. Многи задаци могу се обављати истовремено са датотеком ТестНГ.кмл. |
Водич бр. 5 | Интеграција Мавена са ТестНГ-ом помоћу Мавен Сурефире додатка Ово упутство објашњава како се помоћу додатка Мавен Сурефире може управљати нашим зависностима и одабрати и извршити одређене тестне скрипте или пакете помоћу ТестНГ-а. |
Лекција # 6 | Извршење процеса ТестНГ: серијски, контролисани и паралелни Овај водич објашњава различите типове процеса извршавања у ТестНГ-у, тј. Извршење серије, контролисани пакет, извештај о извршењу теста и паралелно извршавање. |
Шта ћете научити:
Увод у оквир аутоматизације
Оквир је скуп правила или смерница попут стандарда кодирања, руковања подацима са теста итд. Које свет тестирања систематски следи током аутоматског скриптирања како би се постигли најбољи резултати или резултати. Састоји се од најбољих пракси и алата који помажу КА професионалцима да тестирају и постигну ефикасније резултате.
Оквири за тестирање су суштински део сваког успешног процеса аутоматизације, јер помажу у смањењу трошкова одржавања, напора на тестирању, поновне употребе кода и многих других ствари које треба постићи. Овде можемо постићи најбоље од повраћаја улагања (РОИ) показујући га клијенту заједно са предностима које постижемо.
Предности оквира за аутоматизацију
Главне предности укључују:
- Повећајте брзину и ефикасност тима за тестирање.
- Побољшајте тачност тима за тестирање.
- Смањивање трошкова одржавања теста.
- Максимална покривеност тестом.
- Поновна употреба кода.
Врсте оквира за аутоматизацију
Веома је важно одабрати врсту оквира док се оцртава план испитивања. У наставку су наведени најчешћи типови оквира за аутоматизацију испитивања.
- Оквир линеарне аутоматизације : Оквир за снимање и репродукцију, није потребно кодирање.
- Модуларни оквир за тестирање: Апликација је подељена на појединачне модуле и затим тестирана одвојено. Ови модули се затим комбинују за изградњу већих тестова.
- Оквир за тестирање на основу података : Овде се тест подаци чувају екстерно у облику Екцел прорачунских табела, текстуалних датотека, ЦСВ датотека итд. Пробне скрипте су повезане са овим датотекама и апликација се више пута тестира помоћу ових датотека са различитим скуповима података о тестирању.
- Оквир за тестирање покрета кључних речи : Овај оквир користи табеле података и самоописне кључне речи које се такође чувају у спољним датотекама. Кључне речи представљају различите радње попут клика, пријаве итд. Кључне речи се чувају узастопно са траженим објектом и тестирање се врши у складу с тим.
- Оквир хибридне аутоматизације теста : Овај оквир је комбинација једног или више горе поменутих оквира.
Шта је ТестНГ?
То је Тест Аутоматион Фрамеворк за Јаву, инспирисан ЈУнит-ом и НУнит-ом са новим уводним функционалностима које га чине моћнијим и лакшим за употребу. НГ значи следећа генерација. То је бесплатан алат отвореног кода.
шта је испитивање функционалности на примеру
Дизајниран је да покрије све категорије тестирања попут јединственог тестирања, функционалног тестирања, тестирања од краја до краја, регресивног тестирања, интеграционог тестирања итд. ТестНГ подржава и Андроид и ИОС апликације.
Карактеристике ТестНГ-а
У наставку су наведене најистакнутије карактеристике ТестНГ-а:
- Напомене: Вишеструке напомене које пружају моћне механизме који помажу вашим скриптама за аутоматизацију.
- Подршка за тестирање на основу података помоћу напомена @ добављача података.
- Подржава бр. параметара.
- Генерирање аутоматских извештаја које Селениум не може сам да уради.
- Може да покрене само неуспели тест случај, док у случају неуспеха теста није потребно покретати читав пакет тестова.
- Подржава разне алате и додатке попут Мавен, Јенкинс итд.
- Флексибилност у тест конфигурацијама.
- Пружа моћан модел извршења.
- Зависне методе су корисне за тестирање апликационог сервера.
- Подразумеване ЈДК функције за време извршавања и евидентирање (нема више зависности).
Предности ТестНГ-а у односу на ЈУНИТ
И ЈУнит и ТестНГ су веома популарни у оквиру за тестирање на Јави. Оба оквира имају сличности у својим функционалностима. Међутим, ТестНГ има више функција у односу на ЈУнит и то га је заиста учинило врло једноставним за употребу.
Размотримо предности ТестНГ-а у односу на ЈУнит.
- Груписање: Коришћењем ТестНГ-а можемо да изведемо пуно сложених тестова аутоматизације због његове способности да групише тест случајеве и изврши групе. Међутим, у ЈУнит-у не можемо извршити групне тестове.
- Продужите часове: У ТестНГ-у не треба да продужавамо ниједну наставу. У ЈУнит-у морамо да користимо продужене класе.
- Обавезне напомене: У ТестНГ-у не постоје ограничења за било коју врсту обавезних напомена. Док у ЈУнит-у морамо користити обавезне напомене попут @БефореЦласс и @АфтерЦласс.
- Шири опсег напомена: ТестНГ има шири спектар подршке за напомене, као што су @ Пре / Афтер Суите, @ Пре / Афтер Тест, @ Бефоре / Афтер Гроупс. ЈУнит има само неколико напомена.
- Тест зависности: У ТестНГ-у можемо да користимо „депендОнМетходс“ за извођење теста зависности. Међутим, ЈУнит не подржава ову функцију.
- Паралелно извршавање теста: У ТестНГ-у можемо извршити паралелно извршавање теста ако се покрене кроз КСМЛ. Међутим, ЈУнит не подржава ову функцију.
- Параметарска испитивања: Параметарски тестови ТестНГ-а врло су једноставни за употребу и флексибилни по својој природи, јер вредности можемо да пружимо у КСМЛ датотеци или унутар класе. ЈУнит има многа ограничења током коришћења ове функције.
- Тест Ордер: ТестНГ је бољи од ЈУнит-а када се извршавање теста врши одређеним редоследом. Прво ће се извршити методе са нижим приоритетом.
- Слушаоци: ТестНГ подржава различите типове слушалаца и може се користити додавањем напомена. У ЈУнит-у не постоји механизам за додавање слушалаца помоћу напомена.
- ХТМЛ извештаји: ТестНГ има богате генерације ХТМЛ извештаја за своје тест случајеве. Генерише три врсте извештаја, тј. Излаз конзоле, ХТМЛ извештај и Индек.хтмл. Међутим, ЈУнит не креира сопствене ХТМЛ извештаје. За исто морамо да користимо алат АНТ.
Предложено читање => ЈУнит Вс ТестНГ - Знајте разлике
Белешка: У поређењу оба оквира, препоручује се употреба ТестНГ-а јер је флексибилнији и компатибилнији за употребу. ТестНГ је напреднији у погледу параметаризације, испитивања зависности и концепата групирања. ТестНГ се може користити за тестирање на високом нивоу и за сложена тестирања интеграције.
Закључак
Овде смо детаљно разговарали о различитим оквирима. Направили смо темељну студију ТестНГ-а, његових предности, предности и карактеристика у односу на ЈУнит Фрамеворк.
Наш предстојећи водич у овој серији објашњава инсталацију ТестНГ, наш први тест случај у ТестНГ-у, конфигурације и неколико напомена које чине основни тестНГ тест случај заједно са врстом извештаја који генеришу накнадно извршавање тест случаја.
=> Посетите овде да бисте научили тестНГ од нуле.
Препоручено читање
- 20 најпопуларнијих питања и одговора у интервјуу за ТестНГ
- Тврдње у селенијуму помоћу Јунит и ТестНГ оквира
- Водич за Ецлипсе: Интегрисање ТестНГ-а у Ецлипсе Јава ИДЕ
- Како се користи ТестНГ Фрамеворк за креирање скрипта за селен - ТестНГ Селениум Туториал # 12
- Научите како да користите напомене ТестНГ у селену (са примерима)
- РЕСТ АПИ тестирање помоћу Спринг РестТемплате и ТестНГ
- Увод у Мицро Фоцус ЛоадРуннер - Тестирање оптерећења помоћу ЛоадРуннер водича бр. 1
- Пример ТестНГ: Како створити и користити датотеку ТестНГ.кмл