30 САМЫХ ПОПУЛЯРНЫХ ВОПРОСОВ И ОТВЕТОВ НА ИНТЕРВЬЮ

Самые популярные вопросы на собеседовании TestNG:

В этом посте мы увидим вопросы интервью TestNG с ответами. Основное внимание мы уделяем вопросам для интервью с Selenium TestNG, а также пишем несколько вопросов для интервью с Selenium. Прежде чем двигаться дальше, давайте рассмотрим некоторые неизбежные вопросы интервью, такие как «Каковы причины выбора тестирования программного обеспечения в качестве вашей карьеры» и «Объясните вашу платформу автоматизации тестирования Selenium». Я не хочу отнимать у вас много времени, но я не мог двигаться дальше, не упомянув об этом неизбежном вопросе в любом интервью, а именно: «Расскажи мне о себе». Нажмите на ссылку, чтобы узнать, как ответить на вопрос Расскажите о себе. Итак, давайте перейдем к самой публикации.

30 MOST ПОПУЛЯРНЫЕ ВОПРОСЫ И ОТВЕТЫ НА ИНТЕРВЬЮ

Не пропустите следующие сообщения:

  • 100+ вопросов и ответов на интервью с Selenium
  • Вопросы для интервью по Java для тестировщиков Selenium
  • Вопросы и ответы на собеседовании по платформе

Вот видеоруководство «Вопросы и ответы на собеседовании по Selenium TestNG»:

Пожалуйста, проявите терпение. Видео загрузится через некоторое время.

Если вам понравилось это видео, подпишитесь на наш канал YouTube, чтобы получать дополнительные видеоуроки.

1. Что такое TestNG?

TestNG — это среда тестирования, предназначенная для упрощения широкого спектра потребностей в тестировании, от модульного тестирования до интеграционного тестирования. Для получения дополнительной информации.

2. В чем преимущества TestNG?

  1. TestNG обеспечивает параллельное выполнение тестовых методов
  2. Он позволяет определить зависимость одного тестового метода от другого
  3. Он позволяет назначать приоритет перед методами тестирования
  4. Он позволяет группировать методы тестирования в тестовые группы
  5. Он поддерживает параметризацию тестовых случаев с помощью аннотации @Parameters
  6. Он позволяет проводить тестирование на основе данных с помощью аннотации @DataProvider
  7. Он имеет различные утверждения, которые помогают проверять ожидаемые и фактические результаты
  8. Подробные (HTML) отчеты

3. Какие аннотации доступны в TestNG?

@BeforeTest
@AfterTest
@BeforeClass
@AfterClass
@BeforeMethod
@AfterMethod< br>@BeforeSuite
@AfterSuite
@BeforeGroups
@AfterGroups
@Test

Практический пример

4. Можете ли вы расположить приведенные ниже теги testng.xml от родительского к дочернему?

12345

<test><suite><class><methods><classes>

правильный порядок тегов TestNG следующий:

12345

<suite><test><classes><class><methods>

5. Как создать и запустить testng.xml ?

В среде TestNG нам нужно создать файл testng.xml для создания и обработки нескольких тестовых классов. Мы настраиваем наш тестовый запуск, устанавливаем тестовую зависимость, включаем или исключаем любой тест, метод, класс или пакет, а также устанавливаем приоритет и т. д. в xml-файле.

Посмотреть сообщение целиком

6. В чем важность файла testng.xml?

В проекте Selenium TestNG мы используем файл testng.xml для настройки полный набор тестов в одном файле. Вот некоторые из функций.

  • Файл testng.xml позволяет включать или исключать выполнение тестовых методов и тестовых групп
  • Он позволяет передавать параметры в Тестовые случаи
  • Позволяет добавлять групповые зависимости
  • Позволяет добавлять приоритеты к тестовым наборам
  • Позволяет настроить параллельное выполнение тестовых случаев
  • Позволяет параметризовать тестовые случаи

7. Как передать параметр через файл testng.xml в тестовый пример?

Мы могли бы определить параметры в файле testng.xml, а затем ссылаться на них. параметры в исходных файлах.

Создайте тестовый класс Java, скажем, ParameterizedTest.java , и добавьте тестовый метод, например, parameterizedTest()в тестовый класс. Этот метод принимает строку в качестве входного параметра. Добавьте к этому методу аннотацию @Parameters(“browser”).

123456789101112

//Вопросы для интервью TestNGpublic class ParameterizedTest {@Test@Parameters(“browser”)public voidparameterizedTest(String browser){if(browser.equals(“firefox”)){System.out.println(“Открыть драйвер Firefox”); }else if(browser.equals(“chrome”)){System.out.println(“Открыть драйвер Chrome”);}}}

Параметру будет передано значение из testng.xml, которое мы увидим на следующем шаге.

Мы можем установить параметр, используя приведенный ниже синтаксис в файле testng.xml.

1

<parameter name=”browser” value =”firefox”/>

Здесь атрибут name представляет имя параметра, а значение представляет значение этого параметра.

Практический пример

8. Что такое TestNG Assert и перечислите общие утверждения TestNG?

Утверждения TestNG помогают нам проверить состояние теста в середине его выполнения. Основываясь на утверждениях TestNG, мы будем считать тест успешным только в том случае, если он завершится тестовый прогон без каких-либо исключений.

Некоторые из общих утверждений, поддерживаемых TestNG,

  • assertEqual(действительная строка, ожидаемая строка)
  • assertEqual(действительная строка, ожидаемая строка, строковое сообщение)
  • assertEquals(фактическое логическое значение, ожидаемое логическое значение)
  • assertTrue(условие)
  • assertTrue (условие, сообщение)
  • assertFalse(условие)
  • assertFalse(условие, сообщение)

Для полной публикации

9. Что такое Soft Assert в TestNG?

Soft Assert собирает ошибки во время @Test. Мягкое утверждение не генерирует исключение, когда утверждение терпит неудачу, и переходит к следующему шагу после утверждения утверждения.

Если есть какое-либо исключение, и вы хотите его создать, вам нужно использовать assertAll() в качестве последнего оператора в @Test, и набор тестов снова переходит к следующему @Test как есть.

Практический пример

10. Что такое Hard Assert в TestNG?

Hard Assert немедленно создает AssertException, когда оператор assert терпит неудачу, и набор тестов продолжается со следующего @Test

Практического примера

11. Что такое проверка исключений в TestNG?

TestNG дает возможность отслеживать обработку исключений в коде. Вы можете проверить, вызывает ли код ожидаемое исключение или нет. Ожидаемое исключение для проверки во время выполнения тестового примера упоминается с помощью expectedExceptions.значение атрибута вместе с аннотацией @Test.

Практический пример

12. Как установить приоритет тестового случая в TestNG?

Мы используем атрибут priority для аннотаций @Test. Если приоритет не установлен, тестовые сценарии выполняются в алфавитном порядке.

12345678910111213

//Пакет вопросов для собеседования TestNG TestNG;импорт org.testng.annotations.*;public class PriorityTestCase{@Test(priority=0)public void testCase1() {  system.out.println(“Тестовый пример 1”);}@Test( priority=1)public void testCase2() {system.out.println(“Тестовый пример 2”);}}

Вывод: данные

12

Тестовый пример 1Тестовый пример 2

13. Что такое параметризованное тестирование в TestNG?

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

Есть два способа задайте следующие параметры:

  • используя testng.xml — практический пример
  • используя поставщики данных — практический пример< /ul>

    14. Как мы можем создать платформу, управляемую данными, с помощью TestNG?

    Используя аннотацию @DataProvider, мы можем создать структуру, управляемую данными.

    123456789101112131415

    //TestNG Interview Questions@DataProvider(name=”getData”)public Object[][] getData(){//Object [][] data = new Object [rowCount][colCount];Object [][] data = new Объект [2][2];данные [0][0] = “FirstUid”;данные [0][1] = “FirstPWD”;данные[1][0] = “SecondUid”;данные[1][1 ] = “SecondPWD”;возврат данных;

    Практический пример

    15. Как запустить группу тестов с помощью TestNG?

    TestNG позволяет выполнять сложные группировки тестовых методов. Вы можете не только объявить, что методы принадлежат группам, но также можете указать группы, которые содержат другие группы. Затем можно вызвать TestNG и попросить включить определенный набор групп (или регулярных выражений) при исключении другого набора. Это дает вам максимальную гибкость при разделении тестов и не требует перекомпиляции чего-либо, если вы хотите запустить два разных набора тестов один за другим.

    Группы указываются в вашем файле testng.xml, и их можно найти. либо под тегом <test>, либо под тегом <suite>. Группы, указанные в теге <suite>, применяются ко всем тегам <test>.теги внизу.

    1234

    @Test (группы = { “smokeTest”, “functionalTest” })public void loginTest(){System.out.println(“Выполнен вход успешно”);}

    Практический пример

    Вопросы для интервью TestNG 16–33

    16. Как создать группу групп в TestNG?

    Группы также могут включать в себя другие группы. Эти группы называются MetaGroups. Например, вы можете определить группу all, в которую входят smokeTest и functionalTest.. Давайте изменим наш файл testng.xml следующим образом:

    123456789

    <groups>   <define name=”all”><include name=”smokeTest”/><include name=”functionalTest”/></define>   <run>         <include name=”all” />   </run>        </groups>

    Практический пример

    17. Как запускать тестовые примеры параллельно с помощью TestNG?

    мы можем использовать атрибут «parallel» в testng.xml для выполнения параллельного выполнения теста в TestNG

    Атрибут parallel тега набора может принимать четыре значения:< /p>

    тесты – Все тестовые случаи внутри тега <test> файла testng.xml будут запускаться в параллельных
    классах – Все тестовые примеры внутри класса Java будут выполняться параллельными
    методами. Все методы с аннотацией @Test будут выполняться параллельными
    экземплярами – Тестовые примеры в одном и том же экземпляре будут выполняться параллельно, но два метода двух разных экземпляров будут выполняться в разных потоках.

    1< td class=crayon-code><suite name=”softwaretestingmaterial” parallel=”methods”>

    Практический пример

    18. Как исключить конкретный метод тестирования из выполнения тестового примера?

    Добавив тег исключения в testng.xml

    1234567

    <classes>  <class name=”TestCaseName”>     <methods><exclude name=”TestMethodNameToExclude”/>     </methods>  </class>      </classes>

    19. Как исключить определенную группу тестов из выполнения тестового примера?

    Добавив тег исключения в testng.xml

    12345

    <groups>    <run><exclude name=”TestGroupNameToExclude”/>    </run>      </groups>

    Практический пример

    20. Как отключить тестовый пример в TestNG?

    Чтобы отключить тестовый пример, мы используем параметр enabled = false в аннотации @Test.

    1

    @Test(enabled = false)< /таблица>

    21. Как пропустить выполнение метода @Test в TestNG?

    Используя throw new SkipException()

    Один раз SkipException()брошено, оставшаяся часть этого тестового метода не будет выполняться, а управление перейдет непосредственно к следующему выполнению тестового метода. -size:4;-o-tab-size:4;-webkit-tab-size:4;tab-size:4;font-size:12px!important;line-height:15px!important>throw new SkipException(& #34;Пропуск – Это не готово для тестирования ");

    1

    throw new SkipException(“Пропуск – Это не готово для тестирования”);

    Практический пример

    22. Как игнорировать тестовый пример в TestNG?

    Чтобы игнорировать тестовый пример, мы используем параметр enabled = false в аннотации @Test.

    1

    @Test(enabled = false)

    Практический пример

    23. Как TestNG позволяет указывать зависимости?TestNG позволяет объявлять зависимости двумя способами.

    Использование атрибутов dependOnMethods в аннотациях @Test — практический пример
    Использование атрибутов dependOnGroups в аннотациях @Test — практический пример

    < сильный>24. Какие существуют способы создания отчетов для результатов TestNG?

    TestNG предлагает два способа создания отчетов.

    Прослушиватели реализуют интерфейс org.testng.ITestListener и получают уведомления в режиме реального времени о том, когда тест начинается, проходит, не проходит и т. д.

    Репортеры реализуют интерфейс org.testng.IReporter и получают уведомление, когда TestNG запускает все наборы. Экземпляр IReporter получает список объектов, описывающих весь тестовый запуск.

    25. Какая польза от аннотации @Listener в TestNG?

    Прослушиватели TestNG используются для настройки отчетов и ведения журналов. Одним из наиболее широко используемых слушателей в testNG является интерфейс ITestListener. У него есть такие методы, как onTestStart, onTestSuccess, onTestFailure, onTestSkipped и т. д. Мы должны реализовать этот интерфейс, создав собственный класс слушателя. Затем мы должны добавить аннотацию слушателей (@Listeners) в созданный класс.

    Практический пример26. Как написать регулярное выражение в файле testng.xml для поиска методов @Test, содержащих ключевое слово «дым».Регулярное выражение для поиска методов @Test, содержащих ключевое слово «дым», указано ниже.

    123

    <methods>     <include name=”.*smoke.*”/></methods>

    < б>27. Какую единицу времени мы указываем в наборах тестов и тестовых примерах? Мы указываем единицу времени в наборах тестов и тестовых примерах в миллисекундах.

    28. Перечислите различные способы вызова TestNG?

    TestNG можно вызвать следующими способами

    • С помощью Eclipse IDE
    • С помощью инструмента сборки ant
    • Из командная строка
    • Использование IntelliJ IDEA

    29. Как запустить TestNG с помощью командной строки?

    Запустите TestNG с помощью командной строки

    Откройте командную строку и используйте приведенный ниже код

    < td class=crayon-nums data-settings=show>12345

    C:UsersAdminDesktopSTMSeleniumTutorialworkspaceSoftwareTestingMaterial set classpath=C:UsersAdminDesktopSTMSeleniumTutorialworkspaceSoftwareTestingMaterialbin;C:UsersAdminDesktopSTMSeleniumTutorialworkspaceSoftwareTestingMateriallib * java org.testng.TestNG C:UsersAdminDesktopSTMSeleniumTutorialworkspaceSoftwareTestingMaterialtestng.xml

    30. Какая польза от @Test(invocationCount=x)?

    количество вызововАтрибут сообщает, сколько раз TestNG должен запускать тестовый метод

    12

    @Test(invocationCount = 10)public void testCase1(){

    В этом примере метод testCase1  будет вызываться десять раз

    31. Какая польза от @Test(threadPoolSize=x)?

    threadPoolSize Атрибут указывает на необходимость формирования пула потоков для выполнения тестового метода в нескольких потоках.

    Примечание. Этот атрибут игнорируется, если invocationCount не указан

    1

    @Test(threadPoolSize = 3, <code class=”plain”>invocationCount = </code><code class=”value”>10</code>) public void testCase1(){

    < p>В этом примере метод testCase1  будет вызываться из трех разных потоков

    32. Что означает тайм-аут теста в TestNG?

    Максимальное количество миллисекунд, которое должно занять тестовый пример.

    12

    @Test(threadPoolSize = 3, invocationCount = 10, timeOut = 10000)public void testCase1(){

    В этом примере функция testCase1 будет вызываться десять раз из трех разных потоков. Кроме того, тайм-аут в десять секунд гарантирует, что ни один из потоков не будет заблокирован в этом потоке навсегда.

    33. Что такое аннотации @Factory и @DataProvider?

    @Factory: фабрика будет выполнять все тестовые методы, представленные внутри тестового класса, используя отдельный экземпляр соответствующего класса с другим набором данных.

    @DataProvider: тестовый метод, использующий DataProvider, будет выполнять определенные методы несколько раз на основе данных, предоставленных DataProvider. Тестовый метод будет выполняться с использованием того же экземпляра тестового класса, к которому принадлежит тестовый метод.

    Я хотел бы завершить этот пост «Вопросы для интервью с TestNG» здесь.

    Заключительные слова. Добавьте этот пост в закладки «Интервью с TestNG». Вопросы» для дальнейшего использования. Прочитав этот пост «Вопросы для интервью с TestNG», если вы обнаружите, что мы пропустили какие-то важные вопросы, прокомментируйте ниже, мы постараемся включить ответы на них.

    Вам могут пригодиться следующие учебные пособия.

    • Учебное пособие по TestNG
    • Учебное пособие по Selenium
    • Учебное пособие по Java

    Здесь я выбрал несколько постов, которые помогут вам узнать больше об интервью:

    • Более 100 вопросов и ответов на собеседовании по Selenium
    • Вопросы на собеседовании по Java для тестировщиков Selenium
    • Вопросы на собеседовании по Framework

    TAG: qa

    От QA genius

    Adblock
    detector