В этой статье мы видим часто задаваемые вопросы на собеседованиях по автоматизированному тестированию для новичков и опытных специалистов по контролю качества. Прежде чем двигаться дальше, давайте рассмотрим некоторые неизбежные вопросы интервью, такие как
- Почему вы выбрали тестирование программного обеспечения в качестве своей карьеры
- Расскажите о себе (примеры ответов)
Мы отобрали для вас несколько похожих сообщений.
- Вопросы для собеседования по Java для тестировщиков автоматизации
- Вопросы для собеседования по Selenium
- Вопросы для собеседования по ручному тестированию
- Вопросы для собеседования по тестированию баз данных
- Вопросы для собеседования по Jira
Давайте продолжим с текущей публикацией, QA Test Automation Вопросы для интервью для начинающих и кандидатов продвинутого уровня.
Вопросы и ответы на собеседовании по автоматическому тестированию
1. Что такое автоматизация?
Автоматизация – это процесс, при котором повторяющиеся задачи выполняются с минимальной помощью человека, чтобы сократить усилия человека. Если человеку приходится повторять работу более одного раза, то вместо того, чтобы выполнять один и тот же процесс снова и снова, мы создаем небольшую часть программного обеспечения или бота, который выполняет работу, чтобы сократить человеческие усилия.
2 . Что такое автоматизированное тестирование?
Автоматизированное тестирование — это процесс тестирования программного обеспечения или приложения с использованием инструмента автоматического тестирования для поиска дефектов. В этом процессе выполнение тестовых сценариев и генерация результатов выполняются автоматически средствами автоматизации.
3. Зачем нужно автоматическое тестирование?
- Оно необходимо, когда у нас есть огромное количество регрессионных тестов.
- Это необходимо для экономии времени и денег
- Необходимо увеличить тестовое покрытие
- Необходимо запускать тесты в любом месте и в любое время
- Это необходимо для создания надежных отчетов
- Это необходимо для тестирования нефункциональных аспектов приложения
- Это требуется, когда мы запускаем тесты с несколькими наборами данных
- Это требуется, когда тестирование вручную невозможно
- Необходимо протестировать на нескольких различных аппаратных или программных платформах и конфигурациях
4. Можно ли добиться 100% автоматизации?
Невозможно все автоматизировать. Достичь 100% автоматизации сложно, потому что в некоторых сценариях на странице регистрации есть капча или несколько тестовых случаев, которые мы не часто выполняем. Автоматизация этих типов тестов не добавит ценности автоматизации.
5. Можем ли мы автоматизировать CAPTCHA или можем ли мы автоматизировать ReCAPTCHA?
Невозможно автоматизировать CAPTCHA или ReCAPTCHA.
CAPTCHA означает полностью автоматизированный общедоступный тест Тьюринга, позволяющий отличить компьютеры от людей. Причина создания CAPTCHA — контроль ботов.
Если кто-то способен автоматизировать CAPTCHA, то это означает, что CAPTCHA не может отличить компьютеры от людей. Таким образом, идея CAPTCHA провалилась.
Если кто-то может автоматизировать CAPTCHA, значит, это не CAPTCHA.
6. Как вы обрабатываете CAPTCHA в своем проекте автоматизации тестирования?
Чтобы автоматизировать приложение, использующее CAPTCHA, вы должны проконсультироваться со своей командой разработчиков, чтобы найти обходной путь.
- Чтобы сохранить статичность CAPTCHA в ваша тестовая среда
- Чтобы отключить CAPTCHA в вашей тестовой среде
Статическая проверка CAPTCHA в тестовой среде помогает автоматизировать проверку CAPTCHA, предоставляя одно конкретное значение в качестве CAPTCHA при каждом запуске.
7. Каковы преимущества автоматизированного тестирования?
Это один из распространенных вопросов на собеседовании при любой работе по автоматизированному тестированию.
- Экономит время и деньги. Автоматизированное тестирование выполняется быстрее.
- Повторное использование кода. Создайте один раз и выполняйте несколько раз с минимальным обслуживанием или вообще без него.
- Простая отчетность. Он создает автоматические отчеты после выполнения теста.
- Легко тестировать на совместимость. Он обеспечивает параллельное выполнение в сочетании с различными ОС и браузерами.
- Недорогое обслуживание. В долгосрочной перспективе это дешевле по сравнению с ручным тестированием.
- Автоматизированное тестирование более надежно.
- Автоматизированное тестирование более мощное и универсальное. Инструменты автоматизации позволяют нам интегрироваться с инструментами кросс-браузерного тестирования, Jenkins, Github и т. д.
- Он в основном используется для регрессионного тестирования. Поддерживает выполнение повторяющихся тестовых случаев.
- Минимальное ручное вмешательство. Тестовые сценарии можно запускать без присмотра.
- Максимальное покрытие. Это помогает увеличить тестовое покрытие.
8. Когда вы предпочитаете ручное тестирование автоматизированному тестированию?
Перейдите по этой ссылке
9. Когда вы предпочитаете автоматическое тестирование ручному тестированию?
Перейдите по этой ссылке
10. Перечислите некоторые преимущества и недостатки ручного тестирования?
Преимущества:
- ручное тестирование можно проводить для всех видов приложений
- Это предпочтительнее для продуктов с коротким жизненным циклом
- Новые тестовые случаи должны выполняться вручную
- Приложение должно быть протестировано вручную, прежде чем оно будет автоматизировано
- Предпочтителен в проектах, где требования часто меняются, и для продуктов, где постоянно меняется графический интерфейс. 400>Чтобы начать продуктивное ручное тестирование, требуется меньше времени и средств
- Это позволяет тестировщикам выполнять специальное тестирование
- Тестировщику не нужно иметь знания об инструментах автоматизации
Недостатки:
- Ручное тестирование занимает много времени, в основном при выполнении регрессионного тестирования. в долгосрочной перспективе
11. Перечислите некоторые преимущества и недостатки автоматизированного тестирования.
Преимущества:
- Автоматизированное тестирование выполняется быстрее
- Это дешевле по сравнению с к ручному тестированию в долгосрочной перспективе
- Автоматическое тестирование более надежно
- Автоматическое тестирование более мощное и универсальное
- Оно в основном используется для регрессионного тестирования
- Оно не требует вмешательства человека. Тестовые сценарии можно запускать без участия оператора
- Это помогает увеличить охват тестами
Недостатки:
- Рекомендуется только для стабильных продуктов
- Автоматическое тестирование стоит дорого на начальном этапе
- Большинство инструментов автоматизации дорогие
- Он имеет некоторые ограничения, такие как обработка капчи, шрифтов, цвета
- Большое обслуживание в случае повторных изменений требований
- Не все инструменты поддерживают все виды тестирования. Например, Windows, Интернет, мобильность, тестирование производительности/нагрузки
11. Разница между ручным тестированием и автоматизированным тестированием (автоматическое тестирование и ручное тестирование)?
Перейдите по этой ссылке
12. Какие типы тестов вы автоматизировали?
Наша основная задача – автоматизировать тестовые случаи для регрессионного, дымового и работоспособного тестирования. Иногда в зависимости от проекта и оценки времени тестирования мы уделяем особое внимание сквозному тестированию.
13. Как вы определяете тестовые случаи, подходящие для автоматизации?
Тестировщики автоматизации должны понимать, что на самом деле нужно автоматизировать. Определение подходящих тестовых случаев для автоматизации играет жизненно важную роль в успехе автоматизированного тестирования.
- Тесты, которые выполняются для нескольких сборок.
- Тесты, которые приводит к человеческим ошибкам.
- Тесты, требующие нескольких наборов данных.
- Тесты с высоким риском.
- Тесты которые невозможно выполнить вручную.
- Тесты, которые требуют много времени и усилий при выполнении вручную
- Тесты, которые выполняются на нескольких различных аппаратных или программных платформах и конфигурациях.
14. Сколько тестовых наборов вы автоматизировали в день?
Это зависит от сложности и длины сценария тестового набора. Я автоматизировал 2-5 тестовых сценариев в день, когда сложность была ограничена. Иногда только 1 или меньше тестовых сценариев в день, когда сложность высокая.
15. Какие тестовые случаи вы не хотите автоматизировать?
Прежде чем браться за тестовые случаи для автоматизации, я проверяю, стабильно ли приложение. Поэтому, исходя из этого, я не выбираю тестовые случаи, когда AUT часто меняется, и тестовые случаи, которые я запускаю редко и запускаю только один раз. Кроме того, я не автоматизирую юзабилити и исследовательское тестирование.
16. Назовите какой-нибудь популярный инструмент автоматизации, о котором вы знаете?
В число популярных инструментов автоматизации входят Selenium WebDriver, QTP/UFT, JMeter, LoadRunner, Ranorex и т. д.
17. Как вы выбираете инструмент автоматизации?
Выбор инструмента автоматизации важен для автоматизации тестирования. На рынке существует множество инструментов для автоматизации тестирования. Вот некоторые из факторов, влияющих на выбор инструмента автоматизации.
- Поддержка ваших платформ и технологий
- Простота использования, настройки и доступности
- Хорошее средство отладки
- Доступный тип поддержки для таких инструментов, как документация, учебные пособия, обучение и т. д.,
- Стоимость и бюджет
- CI, поддержка DevOps
- Хорошая система отчетности
18. Что такое Framework?
Framework определяет набор правил или рекомендаций, которым мы можем систематически следовать для достижения желаемых результатов.
19. Почему Framework?
В проекте автоматизации тестирования мы выполняем разные задачи, используя разные типы файлов. Для организации и управления всеми файлами, а также для систематического выполнения всех задач мы используем структуру.
20. Можем ли мы проводить автоматизированное тестирование без фреймворка?
Мы можем проводить автоматизированное тестирование без фреймворка. Фреймворк — это набор правил или лучших практик, которым мы можем систематически следовать для достижения желаемых результатов. Если мы понимаем инструмент автоматизации, то можем проводить автоматизированное тестирование без фреймворка, но если мы создадим фреймворк и будем следовать ему, это будет полезно во многих отношениях.
21. Создавали ли вы какую-либо платформу?
Если вы новичок: Нет, у меня не было возможности создать фреймворк. Я использовал уже доступный фреймворк.
Если вы опытный тестировщик: Да, я создал фреймворк (Или) Нет, но я участвовал в создании фреймворка.
22. Каковы преимущества платформы автоматизации?
Преимущества платформы автоматизации тестирования
- Повторное использование кода
- Максимальное покрытие
- Сценарий восстановления
- Недорогое обслуживание
- Минимальное ручное вмешательство
- Легкая отчетность
23. Какие бывают типы фреймворков?
Существуют разные типы фреймворков автоматизации, наиболее распространенные из них:
- Модульное тестирование. Framework
- Среда тестирования на основе данных
- Среда тестирования на основе ключевых слов
- Среда гибридного тестирования
- Структура разработки, управляемой поведением
Подробное объяснение: типы фреймворков
24. Какие приемы кодирования следует использовать при написании скриптов автоматизации или фреймворка?
Некоторые из хороших приемов кодирования:
- Необходимо соблюдать стандарты именования
- Необходимо добавлять комментарии
- Помещать повторно используемые функции в отдельный файл
- Избегать дублирования кода
- Добавьте соответствующие утверждения
25. Можете ли вы объяснить среду автоматизации?
Перейдите по этой ссылке
Вывод:
Мы перечислили эти вопросы, которые не зависят от инструмента автоматизации. или язык программирования. Если вы идете на собеседование по автоматическому тестированию, вам необходимо хорошо знать свой инструмент (например, Selenium) и язык программирования (Java), который вы использовали для написания своих скриптов. Вас попросят объяснить структуру, которую вы использовали в своем проекте.
Надеемся, что этот пост с вопросами и ответами на собеседовании по автоматизации тестирования будет очень полезен для вас при подготовке к интервью по автоматизации тестирования для контроля качества.
TAG: qa