Testng інструкція

Тестування є процес перевірки функціональності програми він працює відповідно до вимог і забезпечити, щоб на рівні розробників, модульного тестування входить в картину. Модульне тестування є тестування одного суб'єкта (class or method). Модульне тестування є дуже важливим для кожної компанії програмного забезпечення, щоб дати якісний продукт своїм клієнтам.

JUnit наїхав розробникам зрозуміти корисність тестів, особливо одиничних тестів в порівнянні з будь-якою іншою середовища тестування. Використовуючи досить простий, прагматичний, і сувору архітектуру, JUnit вдалося "infect" велика кількість розробників. Особливості JUnit можна побачити в JUnit Особливості.

Деякі з коротких пришестя JUnit є:

Спочатку розроблений для того, щоб модульного тестування тільки, в даний час використовується для всіх видів тестування.

Неможливо зробити тестування залежностей.

Погане управління конфігурацією (setUp / tearDown).

Інтрузивні (forces you to extend classes and name your methods a certain way).

Статична модель програмування (forces you to recompile unnecessarily).

Керівництво різних наборів тестів в складних проектах може бути дуже складно.

Що таке TestNG?

Визначення TestNG відповідно до його документація:

TestNG is a testing framework inspired from JUnit and NUnit but introducing some new functionalities that make it more powerful and easier to use.

TestNG є основою автоматизованого тестування з відкритим вихідним кодом; де NG з тіста NG означає N доб G eneration. TestNG схожий на JUnit (especially JUnit 4). але його не розширенням JUnit. Його надихнула JUnit. Він розроблений, щоб бути краще, ніж JUnit, особливо при тестуванні інтегрованих класів. Творець TestNG є Cedric Beust.

TestNG усуває більшість обмежень старої структури і дає розробнику можливість створювати більш гнучкі та потужні тести. Як сильно запозичує з Java - анотацій (introduced with JDK 5.0) для визначення тестів, він також може показати вам. як використовувати цю нову функцію мови Java в реальному виробничому середовищі.

TestNG Особливості

TestNG використовує більше Java і OO можливостей.

Підтримка тестування інтегровані класи (eg, by default, no need to create a new test class instance for every test method).

Окремі часу компіляції коду тест від часу виконання інформації конфігурації / даних.

Гнучка настройка часу виконання.

Вводить "групи випробувань". Після того, як ви зібрали ваші тести, ви можете просто попросити TestNG. щоб запустити всі "front-end" тести, або "fast". "Slow". "Database". і т.д.

Підтримка залежних методів випробувань, паралельне тестування, тестування навантаження, частковий збій.

Гнучкий плагін API.

Підтримка багатопоточних тестування.

TestNG є основою для Java, тому найперше вимога повинна бути JDK встановлений у вашій машині.

Системні вимоги

Переваги використання анотацій

Нижче наведені деякі з переваг використання анотацій:

  • TestNG визначає методи, які він зацікавлений в дивлячись вгору анотацій. Тому імена методів не обмежується будь-якої малюнок або форматом.
  • Ми можемо передати додаткові параметри в анотації.
  • Анотації строго типізовані, тому компілятор відзначить будь-які помилки відразу ж.
  • Класи випробувань більше не потрібно нічого розширити (such as TestCase, for JUnit 3).

    У цьому керівництві описана процедура виконання методів в TestNG, що означає, що якийсь метод викликається першим і який з них після цього. Ось процедура виконання методів випробувань API TestNG з прикладом.

    Створення класу Java ім'я файлу TestngAnnotation.java в C: \> TestNG_WORKSPACE для перевірки анотацію.

    Далі, давайте створимо файл testng.xml в C: \> TestNG_WORKSPACE для виконання анотацій.

    Скомпілюйте клас тестового прикладу з використанням Javac.

    Тепер запустіть testng.xml, який буде виконуватися тестовий випадок, визначений у класі за умови Case Test.

    Див вище висновок, і це, як процедура виконання TestNG є:

    Перш за все beforeSuite () метод виконується тільки один раз.

    І, нарешті, afterSuite () метод виконується тільки один раз.

    Навіть методи beforeTest (). beforeClass (). afterClass () і afterTest () методи виконуються тільки один раз.

    beforeMethod () метод виконується для кожного тесту. але перед виконанням тестового прикладу.

    afterMethod () метод виконується для кожного тесту. але після виконання тесту.

    У проміжках між beforeMethod () і afterMethod () кожен тест виконується.

    Тестові виконуються з використанням TestNG класу. Цей клас є основною точкою входу для запуску тестів в рамках TestNG. Користувачі можуть створювати свої власні об'єкти TestNG і викликати його по-різному:

    На існуючому testng.xml

    На синтетичної testng.xml, створений повністю з Java

    Шляхом безпосередньої установки тестові класи.

    Можна також визначити, які групи для включення або виключення, призначення параметрів і т.д. Параметри командного рядка є:

    -d OutputDir: вказати вихідний каталог

    -testclass class_name: задає один або кілька імен класів

    -testjar jar_name: вказує банку, що містить тести

    -sourcedir src1; src2 :; список розділених вихідних каталогів (used only when javadoc annotations are used)

    Створити папку src в C: \> TestNG_WORKSPACE> TestNGWithAnt

    Створити папку test в C: \> TestNG_WORKSPACE> TestNGWithAnt

    Створити папку lib в C: \> TestNG_WORKSPACE> TestNGWithAnt

    Створити клас MessageUtil в C: \> TestNG_WORKSPACE> TestNGWithAnt> src папки

    Створити клас TestMessageUtil в C: \> TestNG_WORKSPACE> TestNGWithAnt> src папки

    Створення ANT build.xml

    Спочатку ми повинні визначити мурашки завдання TestNG наступним чином:

    Тоді ми будемо використовувати завдання в Ant. щоб виконати наші тестові випадки TestNG.

    C: \> TestNG_WORKSPACE> TestNGWithAnt> \ build.xml виглядає наступним чином:

    Виконайте наступну команду мурашки.

    Щоб встановити TestNG з затемненням, такі кроки повинні бути виконані.

    Крок 1: Завантажити архів TestNG

    Припустимо, ви скопіювали вище JAR-файлу в C: \> папку TestNG.

    Крок 2: Встановіть середу Eclipse,

    Відкрите затемнення -> правою кнопкою миші на проекті і натисніть на власність> Build Path> Configure Build Path і додайте TestNG-6.8.jar в бібліотеках за допомогою Add External Jar кнопку.

  • Testng інструкція
    • Ми припускаємо, що ваше затемнення має вбудований TestNG плагін, якщо він не доступний, будь ласка, отримати останню версію за допомогою сайту оновлень:

      У вашому Eclipse IDE виберіть Help / Software updates / Find and Install.

      Search for new features to install.

      New remote site.

      Переконайтеся. що прапорець поруч з URL перевіряється і натисніть кнопку Next.

      Затемнення буде вести вас через процес.

      Now, your eclipse is ready for the development of TestNG test cases.

      Крок 3: Перевірка правильності установки TestNG в Eclipse,

      Створення TestNGProject проекту в затемнення в будь-якому місці.

      Створіть клас MessageUtil для тестування в проекті.

      Створення тестового класу TestNGExample в проекті.

      Після повинна бути структура проекту:

      Testng інструкція

      І, нарешті, перевірте висновок програми по правій кнопці миші на програмі і працювати як TestNG.

      Testng інструкція