testng tutorial introduction testng framework
Този урок TestNG обяснява рамката TestNG заедно с нейните характеристики, предимства и предимства пред JUnit Framework:
Този урок ще ви запознае с концепцията за Automation Framework, нейните предимства и нейните типове, които се използват в света на тестване.
Заедно с рамката за автоматизация, ще обсъдим и една от най-важните теми, т.е. TestNG Testing Framework.
Да започваме!!
Списък на всички уроци за TestNG в тази поредица
Урок # 1: Въведение в TestNG Framework
Урок # 2: Инсталиране на TestNG
Урок № 3: Анотации и слушатели на TestNG
Урок № 4: Пример за TestNG
Урок № 5: Интеграция на Maven с TestNG с помощта на приставката Maven Surefire
Урок № 6: Изпълнение на процеса TestNG: партида, контролирана партида и паралелно
Преглед на уроци в серията TestNG
Tutorial_Num | Какво ще научите |
---|---|
Урок №1 | Урок за TestNG Въведение в TestNG Framework Този урок за TestNG обяснява рамката за TestNG заедно с нейните характеристики, предимства и предимства пред JUnit Framework. |
Урок №2 | Инсталиране на TestNG Инсталацията на TestNG е разгледана подробно тук. Също така ще стартираме основна програма TestNG и ще видим какви отчети могат да бъдат генерирани след тестване в TestNG. |
Урок №3 | Анотации и слушатели на TestNG Този урок обяснява различни видове TestNG анотации и слушатели. Също така ще научите как да използвате TestNG анотации и слушатели с примери. |
Урок # 4 | Пример за TestNG Научете как да създадете файл TestNG.xml с помощта на пример TestNG. Много задачи могат да се изпълняват едновременно с файла TestNG.xml. |
Урок №5 | Интеграция на Maven с TestNG с помощта на приставката Maven Surefire Този урок обяснява как да използваме приставката Maven Surefire, за да управляваме нашите зависимости и да избираме и изпълняваме определени тестови скриптове или пакети, използвайки TestNG. |
Урок # 6 | Изпълнение на процеса TestNG: партида, контролирана партида и паралелно Този урок обяснява различни видове процеси на изпълнение в TestNG, т.е. Изпълнение на партида, Контролирана партида, Отчет за изпълнение на теста и Паралелно изпълнение. |
Какво ще научите:
Въведение в рамката за автоматизация
Рамката е набор от правила или насоки като стандарти за кодиране, обработка на тестови данни и т.н., които тестващият свят следва систематично по време на скриптове за автоматизация, за да постигне най-добри резултати или резултати. Състои се от най-добрите практики и инструменти, които помагат на специалистите по осигуряване на качеството да тестват и постигат по-ефективни резултати.
Тестовите рамки са съществена част от всеки успешен процес на автоматизирано тестване, тъй като помагат за намаляване на разходите за поддръжка, усилията за тестване, повторната употреба на кода и много други неща за постигане. Тук можем да постигнем най-доброто от възвръщаемостта на инвестициите (ROI), като го покажем на клиента заедно с предимствата, които постигаме.
Предимства на рамката за автоматизация
Основните предимства включват:
- Увеличете скоростта и ефективността на екипа за тестване.
- Подобрете точността на екипа за тестване.
- Намаляване на разходите за поддръжка на теста.
- Максимално покритие на теста.
- Многократна употреба на кода.
Видове рамки за автоматизация
Много е важно да изберете типа рамка, докато очертавате тестовия план. По-долу са изброени най-често срещаните видове рамки за автоматизация на тестовете.
- Рамка за линейна автоматизация : Рамка за запис и възпроизвеждане, не се изисква кодиране.
- Модулна базирана рамка за тестване: Приложението се разделя на отделни модули и след това се тества отделно. След това тези модули се комбинират за изграждане на по-големи тестове.
- Управлявана от данни рамка за тестване : Тук тестовите данни се съхраняват външно под формата на електронни таблици на Excel, текстови файлове, CSV файлове и др. Тестовите скриптове са свързани с тези файлове и приложението се тества с помощта на тези файлове няколко пъти с различни набори от тестови данни.
- Рамка за тестване на ключови думи : Тази рамка използва таблици с данни и самоописателни ключови думи, които също се съхраняват във външните файлове. Ключовите думи представляват различни действия като щракване, влизане и т.н. Ключовите думи се съхраняват последователно с необходимия обект и тестването се извършва съответно.
- Рамка за автоматизация на хибридни тестове : Тази рамка е комбинация от една или повече рамки, споменати по-горе.
Какво е TestNG?
Това е рамка за тестова автоматизация за Java, вдъхновена от JUnit и NUnit с нови уводни функционалности, които я правят по-мощна и по-лесна за използване. NG означава следващо поколение. Това е безплатен инструмент с отворен код.
безплатен компютър инструмент за ремонт Windows 10
Проектиран е да обхване всички категории тестване като модулно тестване, функционално тестване, тестване от край до край, регресионно тестване, тестване на интеграция и др. TestNG поддържа както Android, така и IOS приложения.
Характеристики на TestNG
По-долу са изброени най-изявените характеристики на TestNG:
- Анотации: Множество анотации, които предоставят мощни механизми за подпомагане на вашите сценарии за автоматизация.
- Поддръжка за тестване на данни, използвайки @ Анотации на доставчика на данни.
- Поддържа не. на параметри.
- Генериране на автоматични отчети, които Selenium не може да направи сам.
- Той може да изпълнява само неуспешния тестов случай, докато не е необходимо да стартирате целия тестов пакет в случай на неуспешни тестове.
- Поддържа различни инструменти и приставки като Maven, Jenkins и др.
- Гъвкавост в тестови конфигурации.
- Той осигурява мощен модел за изпълнение.
- Зависимите методи са полезни за тестване на сървъра на приложения.
- JDK функции по подразбиране за време на изпълнение и регистриране (няма повече зависимости).
Предимства на TestNG пред JUnit
Както JUnit, така и TestNG са много популярни в тестовата рамка в Java. И двете рамки имат прилики във своите функционалности. Въпреки това TestNG има повече функции над JUnit и това наистина го направи много лесен за използване.
Нека обсъдим предимствата на TestNG пред JUnit.
- Групиране: Използвайки TestNG, можем да извършим много сложни тестове за автоматизация поради способността му да групира тестови случаи и да изпълнява групите. В JUnit обаче не можем да извършваме групови тестове.
- Разширяване на класовете: В TestNG не е необходимо да удължаваме класове. В JUnit трябва да използваме разширени класове.
- Задължителни анотации: В TestNG няма ограничения за какъвто и да е вид задължителни пояснения. Докато в JUnit трябва да използваме задължителни анотации като @BeforeClass и @AfterClass.
- По-широк спектър от анотации: TestNG има по-широк спектър от поддръжка на анотации като @ Before / After Suite, @ Before / After Test, @ Before / After Groups. JUnit има само няколко анотации.
- Тест за зависимост: В TestNG можем да използваме “dependOnMethods”, за да извършим теста за зависимост. JUnit обаче не поддържа тази функция.
- Изпълнение на паралелен тест: В TestNG можем да изпълним паралелно изпълнение на теста, ако се изпълни през XML. JUnit обаче не поддържа тази функция.
- Параметризирани тестове: Параметризираните тестове на TestNG са много лесни за употреба и гъвкави по своята същност, тъй като можем да предоставим стойностите или в XML файла, или вътре в класа. JUnit има много ограничения, докато използва тази функция.
- Тестова поръчка: TestNG е по-добър от JUnit, когато изпълнението на теста се извършва в определен ред. Методите с по-нисък приоритет ще бъдат изпълнени първо.
- Слушатели: TestNG поддържа различни видове слушатели и може да се използва чрез добавяне на анотации. В JUnit няма механизъм за добавяне на слушатели с помощта на анотации.
- HTML отчети: TestNG има богати поколения HTML отчети за своите тестови случаи. Той генерира три типа отчети, т.е. изход на конзолата, HTML отчет и Index.html. JUnit обаче не създава свои собствени HTML отчети. Трябва да използваме инструмента ANT за същото.
Предложено четене => JUnit Vs TestNG - Знаете разликите
Забележка: Докато сравнявате двете рамки, препоръчително е да използвате TestNG, тъй като е по-гъвкав и съвместим за използване. TestNG е по-усъвършенстван по отношение на параметризация, тестване на зависимост и концепции за групиране. TestNG може да се използва за тестване на високо ниво и сложно интегриране.
Заключение
Тук обсъдихме подробно различните рамки. Направихме задълбочено проучване на TestNG, неговите предимства, предимства и функции над JUnit Framework.
Предстоящият ни урок от тази поредица обяснява инсталирането на TestNG, първият ни тестов случай в TestNG, конфигурации и няколко анотации, които правят основен тест на TestNG, заедно с вида на отчетите, които генерират последващо изпълнение на тестов случай.
=> Посетете тук, за да научите TestNG от нулата.
Препоръчително четене
- 20 Най-популярни въпроси и отговори за интервю за TestNG
- Твърдения в селен с помощта на рамки Junit и TestNG
- Урок за Eclipse: Интегриране на TestNG в Eclipse Java IDE
- Как да използвам TestNG Framework за създаване на селенови скриптове - TestNG Selenium Tutorial # 12
- Научете как да използвате анотации на TestNG в селен (с примери)
- REST API Тестване с Spring RestTemplate и TestNG
- Въведение в Micro Focus LoadRunner - Тестване на натоварване с LoadRunner Урок # 1
- Пример за TestNG: Как да създадете и използвате файла TestNG.xml