testng tutorial introduction testng framework
Цей навчальний посібник TestNG пояснює структуру TestNG, а також його особливості, переваги та переваги перед структурою JUnit:
Цей посібник познайомить вас з концепцією Framework Automation, її перевагами та типами, які використовуються у світі тестування.
Разом з Framework Framework ми також обговоримо одну з найважливіших тем, тобто TestNG Testing Framework.
Давайте розпочнемо!!
Перелік усіх навчальних посібників з TestNG у цій серії
Підручник No1: Вступ до Framework TestNG
Підручник No2: Встановлення TestNG
Підручник No3: Анотації та слухачі TestNG
Підручник No4: Приклад TestNG
Підручник No5: Інтеграція Maven з TestNG за допомогою плагіна Maven Surefire
Підручник No6: Виконання процесу TestNG: пакетний, контрольований пакетний та паралельний
Огляд підручників у серії TestNG
Підручник_Num | Що ви дізнаєтесь |
---|---|
Підручник No1 | Підручник з TestNG Вступ до Framework TestNG У цьому посібнику з TestNG пояснюється фреймворк TestNG, а також його особливості, переваги та переваги перед JUnit Framework. |
Підручник No2 | Встановлення TestNG Тут детально висвітлено встановлення TestNG. Ми також запустимо базову програму TestNG і побачимо, які звіти можна створити після запуску тесту в TestNG. |
Підручник No3 | Анотації та слухачі TestNG Цей посібник пояснює різні типи приміток і слухачів TestNG. Ви також дізнаєтесь, як використовувати анотації та слухачі TestNG на прикладах. |
Підручник No4 | Приклад TestNG Дізнайтеся, як створити файл TestNG.xml за допомогою прикладу TestNG. Багато завдань можна виконувати одночасно з файлом TestNG.xml. |
Підручник No5 | Інтеграція Maven з TestNG за допомогою плагіна Maven Surefire Цей підручник пояснює, як використовувати плагін Maven Surefire для управління нашими залежностями та вибору та виконання конкретних тестових сценаріїв або наборів за допомогою TestNG. |
Підручник No6 | Виконання процесу TestNG: пакетний, контрольований пакетний та паралельний Цей посібник пояснює різні типи процесів виконання в TestNG, тобто пакетне виконання, контрольований пакет, звіт про тестове виконання та паралельне виконання. |
Що ви дізнаєтесь:
Вступ до Framework Framework
Фреймворк - це набір правил або вказівок, таких як стандарти кодування, обробка даних тестів тощо, яких світ тестування систематично дотримується під час сценаріїв автоматизації для досягнення найкращих результатів або результатів. Він складається з найкращих практик та інструментів, які допомагають фахівцям з контролю якості перевіряти та досягати більш ефективних результатів.
Фреймворки тестування є важливою частиною будь-якого успішного процесу автоматизації тестування, оскільки вони допомагають зменшити витрати на технічне обслуговування, зусилля на тестування, багаторазове використання коду та багато іншого, чого потрібно досягти. Тут ми можемо досягти найкращого показника рентабельності інвестицій (ROI), демонструючи його клієнту разом із перевагами, яких ми досягаємо.
Переваги Framework Automation
Основні переваги включають:
- Збільште швидкість та ефективність команди тестувальників.
- Підвищити точність команди тестувальників.
- Зниження витрат на технічне обслуговування.
- Максимальне охоплення тестом.
- Повторне використання коду.
Типи рамки автоматизації
Дуже важливо вибрати тип каркаса під час розмітки плану тестування. Нижче наведено найпоширеніші типи систем автоматизації тестів.
- Рамка лінійної автоматизації : Рамка запису та відтворення, кодування не потрібне.
- Модульна основа тестування: Застосування ділиться на окремі модулі, а потім тестується окремо. Потім ці модулі об'єднують для побудови більших тестів.
- Структура тестування на основі даних : Тут тестові дані зберігаються зовні у вигляді електронних таблиць Excel, текстових файлів, файлів CSV тощо. До цих файлів підключаються тестові сценарії, і програма тестується за допомогою цих файлів кілька разів із різними наборами тестових даних.
- Структура тестування ключових слів : Цей фреймворк використовує таблиці даних та самоописові ключові слова, які також зберігаються у зовнішніх файлах. Ключові слова представляють різні дії, такі як клацання, вхід тощо. Ключові слова зберігаються послідовно з необхідним об'єктом, і тестування проводиться відповідно.
- Структура автоматизованої гібридної перевірки : Цей фреймворк являє собою поєднання одного або декількох фреймворків, згаданих вище.
Що таке TestNG?
Це Framework Automation Test для Java, натхненний JUnit та NUnit з новими вступними функціоналами, які роблять її потужнішою та простішою у використанні. НГ означає наступне покоління. Це безкоштовний інструмент із відкритим кодом.
java, додаючи значення до масиву
Він призначений для охоплення всіх категорій тестування, таких як модульне тестування, функціональне тестування, наскрізне тестування, регресійне тестування, інтеграційне тестування тощо. TestNG підтримує як Android, так і додатки IOS.
Особливості TestNG
Нижче перераховані найвизначніші особливості TestNG:
- Анотації: Кілька анотацій, що забезпечують потужні механізми, що допомагають вашим сценаріям автоматизації.
- Підтримка тестування на основі даних за допомогою анотацій @ Data Provider.
- Підтримує no. параметрів.
- Створення автоматичних звітів, які селен не може зробити сам.
- Він може запустити лише невдалий тестовий випадок, тоді як немає необхідності запускати весь набір тестів у разі невдалих тестів.
- Підтримує різноманітні інструменти та плагіни, такі як Maven, Jenkins тощо.
- Гнучкість у тестових конфігураціях.
- Він забезпечує потужну модель виконання.
- Залежні методи корисні для тестування сервера додатків.
- Функції JDK за замовчуванням для виконання та ведення журналу (більше ніяких залежностей).
Переваги TestNG перед JUnit
І JUnit, і TestNG дуже популярні в тестовій структурі на Java. Обидва фреймворки мають схожість у своїх функціональних можливостях. Однак TestNG має більше можливостей у порівнянні з JUnit, і це справді зробило його дуже простим у використанні.
Давайте обговоримо переваги TestNG перед JUnit.
- Групування: Використовуючи TestNG, ми можемо провести багато складних тестів автоматизації завдяки його здатності групувати тестові випадки та виконувати групи. Однак у JUnit ми не можемо виконувати групові тести.
- Розширити класи: У TestNG нам не потрібно продовжувати будь-які класи. У JUnit ми повинні використовувати розширені класи.
- Обов’язкові анотації: У TestNG немає обмежень для будь-якого типу обов’язкових анотацій. Тоді як у JUnit ми повинні використовувати обов’язкові анотації, такі як @BeforeClass та @AfterClass.
- Ширший асортимент анотацій: TestNG має ширший спектр підтримки анотацій, таких як @ До / Після набору, @ До / Після тесту, @ До / Після груп. 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, а також тип звітів, що генерують після виконання тестового кейсу.
=> Завітайте сюди, щоб вивчити тестNG з нуля.
Рекомендована література
- 20 найпопулярніших запитань та відповідей на інтерв’ю TestNG
- Твердження в селені за допомогою середовищ Junit та TestNG
- Підручник з Eclipse: Інтеграція TestNG в IDE Eclipse Java
- Як використовувати TestNG Framework для створення сценаріїв селену - Підручник No12 для TestNG
- Дізнайтеся, як використовувати анотації TestNG у селені (з прикладами)
- Тестування REST API за допомогою Spring RestTemplate та TestNG
- Вступ до Micro Focus LoadRunner - Тестування навантаження за допомогою підручника №1 для LoadRunner
- Приклад TestNG: Як створити та використовувати файл TestNG.xml