50+ лучших вопросов и ответов на собеседовании по автоматизации тестирования
Вопросы и ответы на собеседовании по автоматизации тестирования для первокурсников
1) Что такое автоматизированное тестирование?
Автоматизированное тестирование использует инструмент автоматизации для выполнения тестовых случаев. Основная цель автоматизированного тестирования — сократить количество тестовых случаев, которые необходимо запускать вручную, а не исключить ручное тестирование.
👉 Бесплатная загрузка PDF-файла: Вопросы и ответы для собеседования по автоматизации тестирования
2) Когда вы автоматизируете тест?
Автоматизация предпочтительна в следующих случаях
- Повторяющиеся задачи.
- Регрессионное тестирование
- Тесты на дым и здравомыслие.
- Тестируйте с несколькими наборами данных.
Тестирование не рекомендуется для разовых тестовых случаев. Обычно решение о том, какие тестовые примеры автоматизировать, основывается на рентабельности инвестиций (возврат инвестиций). Чем больше раз выполняется автоматический тест, тем выше рентабельность инвестиций.
3) Когда вы не будете автоматизировать тестирование?
Не следует автоматизировать в следующих случаях
- Когда тестируемое приложение часто меняется
- Одноразовые тестовые случаи
- Adhoc – случайное тестирование
- Исследовательское тестирование
- Юзабилити-тесты, которые обычно требуют ручного вмешательства для проверки результатов теста.
- Тестовые примеры с подробными требованиями к настройке, которые необходимо выполнять перед каждым выполнением.
- Тестовые случаи, которые возвращают непредсказуемые результаты тестирования
- Исключить незапланированный тестовый пример
4) Каковы этапы процесса автоматизации?
В процессе автоматизации используются следующие этапы:
- Выбор инструмента тестирования
- Определите объем автоматизации
- Планирование, проектирование и разработка
- Тестовое выполнение
- Обслуживание
5) Какие моменты учитываются при планировании этапа автоматизации?
На этапе планирования автоматизации необходимо принять во внимание следующее:
- Выбор «правильного» Инструмент автоматизации
- Платформа автоматизации выбора, если таковая имеется.
- Список элементов, входящих и выходящих за рамки автоматизации.
- Настройка тестовой среды.
- Подготовка диаграммы Ганта сроков проекта для разработки и выполнения тестовых сценариев.
- Определите результаты тестирования.
Вопросы на собеседовании по автоматизации тестирования для опытных
6) В каком случае нельзя использовать автоматизированное тестирование по методу Agile?
Автоматизированное тестирование не приносит пользы гибким методам в следующих случаях:
- Когда пользовательские истории постоянно меняются
- Когда в Agile требуется исчерпывающий уровень документации.
- Подходит только для регрессионных тестов во время гибкого тестирования, например непрерывной интеграции.
Узнать больше о Гибкое тестирование.
7) Что такое тестовый сценарий?
Тестовый сценарий — это код для выполнения набора инструкций в приложении. Он используется для проверки того, работает ли приложение в соответствии с требованиями программного обеспечения.
Когда вы запускаете свой сценарий, он выдает результаты теста как пройденный или не пройденный, что зависит от того, работает ли приложение в соответствии с ожиданиями.
8) Как выбрать хороший инструмент автоматизации тестирования?
- Широкая поддержка тестовой среды
- Простота
- Хорошая возможность отладки
- Надежная идентификация объекта
- Запись и воспроизведение
- Поддерживает распространенные языки программирования для создания тестовых сценариев, например Java
- Возможности тестирования изображений
- Тестирование базы данных
- Параметризация
- Поддержка нескольких платформ автоматизации
- Тип поддержки доступен для таких инструментов, как документация, учебные пособия, обучение и т. д.
- Стоимость и бюджет
- Хорошая система отчетности
9) Можете ли вы рассказать мне о некоторых хороших практиках программирования при автоматизации?
Вот хорошие практики автоматизации:
- Добавьте соответствующие комментарии, чтобы объяснить эту часть кодирования.
- Вам следует определить повторно используемые методы и записать их в отдельный файл.
- Должен следовать соглашениям о кодировании, специфичным для языка.
- Сохраните тестовые данные в отдельном файле.
- Регулярно запускайте свои сценарии.
10) Что такое модульная среда тестирования?
Фреймворк модульного тестирования построен на концепции абсолютного тестирования.tracВ этом типе фреймворка тестировщик создает скрипты для всех тестируемых модулей приложения, а затем эти скрипты объединяются в иерархическом порядке для создания тестовых случаев.
11) Структура тестирования, управляемого данными
In Тестирование на основе данных В рамках этой структуры входные и ожидаемые выходные данные, соответствующие входным данным, хранятся в файле или базе данных.
Автоматизированный сценарий выполняет одни и те же этапы тестирования для нескольких наборов данных. Это также позволяет запускать несколько тестовых случаев, в которых различаются только входные данные, но этапы выполнения остаются прежними.
12) Какие системы контроля версий вы используете?
Мы используем GitHub. Система контроля версий помогает вам. track-код изменений. Он управляет исходным кодом тестового скрипта, сохраняя историю изменений для упрощения процесса модификации. Вы также можете вернуться к предыдущим версиям кода, если допустили ошибку.
13) Что такое оси XPath? Назовите некоторые из них.
XPath — это синтаксис, который манипулирует данными XML (расширяемый язык разметки). Они помогают найти узлы, связанные с узлами на дереве. Некоторыми важными осями XPath являются предок, дочерний элемент, пространство имен, родительский элемент и т. д.
14) Как можно ускорить выполнение набора автоматических тестов?
Приложения, требующие тестирования пользовательского интерфейса, взаимодействующего с несколькими элементами, могут замедлить процесс тестирования. Лучше создать простой тестовый скрипт, ускоряющий выполнение теста.
15) Необходима ли документация при автоматизированном тестировании?
Документация играет жизненно важную роль в автоматизации тестирования. Вам следует документировать все методы и процедуры, чтобы обеспечить их повторяемость. Спецификации тестов, проекты, изменения кода, тестовые примеры, планы автоматизации, отчеты об ошибках
16) Какие типы фреймворков используются при автоматическом тестировании программного обеспечения?
Четыре типа используемых фреймворков:
- Платформа автоматизации, управляемая данными
- Платформа автоматизации на основе ключевых слов
- Модульная система автоматизации
- Гибридная платформа автоматизации
Узнать больше о фреймворки автоматизации
17) Можно ли добиться 100% автоматизации?
Нет, невозможно автоматизировать все. Достичь 100% автоматизации сложно, так как в некоторых случаях на странице регистрации есть капча или некоторые тестовые примеры, которые мы выполняем нечасто. Более того, автоматизация этих тестовых случаев не повысит ценность автоматизации и не принесет положительной рентабельности инвестиций.
18) Какое среднее количество тестовых случаев вы автоматизируете в день?
Ответ зависит от длины и сложности тестового сценария. Как правило, тестировщик QA может автоматизировать 2–4 сценария тестирования в день, если сложность ограничена. Однако иногда при высокой сложности это число может уменьшиться до 1-2.
19) Каков стандарт написания сценариев при проведении автоматизированного тестирования?
При написании скриптов автоматизации необходимо учитывать следующие моменты:
- Единообразное соглашение об именах.
- 3 строки комментариев на каждые 10 строк кода.
- Адекватный отступ.
- Надежная обработка ошибок и сценарий восстановления.
- Использование фреймворков везде, где это возможно.
20) Какие инструменты для автоматизации тестирования наиболее популярны?
Наиболее популярными инструментами тестирования для автоматизации тестирования являются:
Вот полный список средства автоматизации тестирования.
21) Как можно измерить успех автоматизированного тестирования?
Следующие критерии могут отобразить успешность автоматизированного тестирования:
- Коэффициент обнаружения дефектов
- Время автоматизации и экономия времени на выпуск продукта
- Сокращение трудозатрат и других затрат
22) Можете ли вы перечислить некоторые недостатки ручного тестирования?
- Ручное тестирование требует больше времени и больше ресурсов.
- Неточность
- Повторное выполнение одного и того же тестового примера чревато ошибками и утомительно.
- Непрактично проводить ручное тестирование на очень больших и ограниченных по времени проектах.
23) Каковы различия между инструментами с открытым исходным кодом, инструментами поставщиков и собственными инструментами автоматизированного тестирования?
Вот различия между всеми:
- Инструменты с открытым исходным кодом: Это бесплатные инструменты, исходный код которых доступен в Интернете. Пример: Selenium
- Инструменты продавца: Эти инструменты тестирования разрабатываются компаниями, и вам необходимо приобрести лицензии на них. Пример: Microfocus. UFT.
- Внутренние инструменты: Он создан компаниями для их использования.
24) Каковы предпосылки автоматического тестирования?
Несколько важных предварительных условий автоматизированного тестирования:
- Стабильная сборка
- Функциональные возможности, подлежащие тестированию
- Тестовые случаи для автоматического тестирования
25) Можно ли автоматизировать без фреймворка?
Платформы являются рекомендациями и не являются обязательными для создания и выполнения сценариев автоматизации. Так что да, мы можем автоматизировать без фреймворка. Улучшать и поддерживать тестовые сценарии было бы легко, если бы мы создали структуру и следовали ей.
26) Расскажи мне, что ты знаешь о Selenium
Selenium бесплатный (с открытым исходным кодом) набор для автоматизации тестирования. Он используется для автоматизации веб- и мобильных сред. Он состоит из следующего.
- Selenium IDE (дополнение к браузеру — инструмент записи и воспроизведения)
- Selenium Вебдрайвер
- Selenium Грид (распределенное тестирование)
- Selenium поддерживает сценарии на таких языках, как Java, С#, Python, Ruby, PHP, Perl и JavaСценарий.
27) Расскажите мне о QTP
QTP (Профессиональное быстрое тестирование) теперь известна как Microfocus UFTЭто коммерческий инструмент автоматизации тестирования, поддерживающий широкий спектр тестовых сред: веб, настольные приложения. SAP, Delphi, Net, ActiveX, Flex, Java, Oracle, Mobile, PeopleSoft, PowerBuilder, Siebel, Stingray и Visual Basic и другие.
Язык сценариев — VBScript. Средство хорошо гелеобразует ALM (Инструмент управления тестированием) и LoadRunner (Инструмент тестирования производительности).
Характерные черты QTP Включает тестирование бизнес-процессов, структуру, основанную на ключевых словах, поддержку XML, надежные контрольные точки и результаты тестирования.
28) Что такое SikuliX?
SikuliX это инструмент, который использует метод «Visual Image Match» для автоматизации графического интерфейса пользователя. Все веб-элементы в SikuliX должен быть взят как изображение и сохранен внутри проекта.
SikuliX состоит из
- SikuliX Сценарий
- API визуальных сценариев для Jython
- SikuliX IDE
Практическое использование SikuliX составляют:
- Он может автоматизировать оконные приложения и все, что вы видите на экране, без использования внутренней поддержки API.
- Он предоставляет простой API.
- Его можно легко связать с такими инструментами, как Selenium.
- Веб-приложения можно автоматизировать.
- SikuliX предлагает обширную поддержку для автоматизации флеш-объектов.
- Он может работать на любой технологии - .NET, Java.
29) Упомяните, в чем разница между Selenium и SikuliX является?
| SikuliX | Selenium |
|---|---|
| Он обеспечивает обширную поддержку для автоматизации флеш-объектов. | Он не может автоматизировать флэш-объекты, такие как видеоплееры или аудиоплееры. |
| Имеет простой API | У него сложный API |
| Он использует визуальное соответствие для поиска элементов на экране. Итак, мы можем автоматизировать все, что видим на экране. | Он использует CSS, идентификатор, локаторы и другие элементы, выбранные для идентификации элементов графического интерфейса. |
| Он может автоматизировать веб-приложения, а также приложения Windows. | Может автоматизировать только веб-приложения |
30) Каковы качества хорошей среды автоматизации?
Вот некоторые важные атрибуты хорошей среды автоматизации:
- Модульный: Это основа, которая должна быть адаптирована к изменениям. Чтобы тестировщики могли изменять сценарии в соответствии с средой.
- Многоразовый: Он должен быть многоразовым, чтобы методы или утилиты были написаны в общем файле, доступном для всех сценариев.
- Последовательный: Оно должно быть написано в едином формате.
- Независимый: Скрипты автоматизации должны быть написаны таким образом, чтобы они были независимы друг от друга.
- Интеграция: Платформа автоматизации должна быть разработана таким образом, чтобы ее можно было легко интегрировать с другими приложениями.
31) Что такое кроссбраузерное тестирование?
Это разновидность тестирования автоматизации браузера, которая помогает вам убедиться, что онлайн-приложение работает правильно в разных браузерах. Google ChromeМозилла Firefox, Microsoft Edge, Safari и т. Д.
Основная цель кросс-браузерное тестирование заключается в проверке правильности работы вашего веб-сайта или веб-приложения в различных комбинациях браузеров и ОС.
32) Какое тестирование можно провести с помощью Selenium Рамки?
Вы можете использовать Selenium фреймворк для следующего тестирования:
- Нагрузочное тестирование веб-приложений.
- Регрессионное тестирование веб-приложений.
- Функциональное тестирование веб-приложений.
33) Является ли автоматизированное тестирование тестированием по методу белого ящика или тестированием по методу черного ящика?
Автоматизированное тестирование — это в первую очередь тестирование по методу «черного ящика».
34) Какое ключевое слово используется для получения...? URL текущей страницы в Selenium?
Selenium WebDriver может помочь вам найти текущую информацию. URL страница с функцией getcurrentURL(). Этот метод найдет URL из открытых приложений и в результате получается строка.
35) Где вы будете хранить такую информацию, как... URLЛогин и пароль?
URLЛогин и пароль — важная информация, используемая очень часто и часто меняющаяся. Их всегда следует хранить в отдельном файле. В противном случае, тестировщику придётся изменять их в каждом файле, указывая соответствующие данные.
Вопросы для собеседования по автоматизации тестирования для людей с опытом работы от 3 до 5 лет
36) Что представляют собой расширения и тестовые ресурсы? QTP?
Некоторые важные тестовые ресурсы и расширения QTP составляют:
- Результаты .xml
- Сценарий восстановления .qrs
- Тестовый пакетный менеджер .mtb
- Репозиторий общих объектов .tsr
- Локальный репозиторий объектов .mtr
- Тестовый файл .mts
- Библиотека функций .qfl
37) В чем разница между ручным тестированием и автоматизированным тестированием?
Вот некоторые основные различия между ручным и автоматизированным тестированием:
| Параметры | Ручное тестирование | Автоматизация тестирования |
|---|---|---|
| Расход времени | Ещё | Less |
| ГТЛК | Следовать вручную | Следует с помощью инструмента |
| покупка | Less завышенным ценам на API, | Дорогостоящий |
| Надежность | Less Надежный | Высокая надежность |
| Компенсация | Низкий | Высокий |
| Набор навыков | Less требуется набор навыков | Требуется высокий набор навыков. |
38) Каковы основные модули среды автоматизированного тестирования?
Вот некоторые важные модули среды автоматизированного тестирования:
- Инструмент проверки утверждений: Этот инструмент тестирования предоставит утверждения для оценки ожидаемых значений в тестируемом приложении. Например, Junit, TestNG, Юнит и т.д.
- Настройка данных: Гарантирует, что каждый тестовый пример берет тестовые данные из базы данных, файла или встроен в тестовый сценарий.
- Инструмент управления сборкой: Фреймворк необходимо собрать и развернуть для создания тестовых сценариев..
- Инструмент непрерывной интеграции: Они обязаны интегрировать и развертывать изменения, внесенные в структуру на каждой итерации.
- Инструмент отчетности: Это помогает создать удобочитаемый отчет после тестовых случаев для лучшего представления шагов, сбоев и результатов.
- Инструмент регистрации: Они помогают лучше отлаживать ошибки и ошибки.
39) Что такое Cucumber?
Cucumber — это инструмент разработки с открытым исходным кодом (BDE), управляемый поведением. Это используемый инструмент для автоматизации тестирования веб-приложений и поддерживает такие языки, как Java, Руби, Руби, Скала, Groovy, и т.д. Cucumber считывает исполняемые спецификации, написанные в виде обычного текста, и проверяет тестируемое приложение на предмет соответствия этим спецификациям.
40) Что такое «Тест завершен»?
TestComplete Это инструмент автоматизированного тестирования пользовательского интерфейса для настольных приложений, веб-приложений, мобильных устройств и т. д. Он обеспечивает гибкость, позволяя записывать тестовый случай в одном браузере и запускать его в нескольких браузерах, тем самым поддерживая кроссбраузерное тестирование.
41) Что такое Cypress?
Cypress представляет собой среду тестирования с открытым исходным кодом. Он разработан в JavaСкрипт в последнее время приобрел популярность благодаря своей простоте и обширным возможностям, позволяющим проводить тестирование браузера, а руководства пользователя должны быть тщательно документированы.
42) Как вы можете обрабатывать всплывающие окна с оповещениями в Selenium Вебдрайвер?
Selenium выдает оповещения, если во время тестирования возникают проблемы. Интерфейс всплывающего окна позволяет обрабатывать оповещение, переключая элемент управления на всплывающее окно, нажимая кнопки «ОК» или «Отмена» и возвращаясь к экрану исходной страницы.
String srcPage = driver.getWindowHandle(); Alert pop = driver.switchTo().alert(); // shift control to the alert pop-up. Pop.accept(); // click k button.
43) Что такое среда гибридного тестирования?
Среда гибридного тестирования разрабатывает тестовые примеры из модульных сценариев путем объединения их в модульную среду тестирования.
44) Напишите шаги для автоматизации основных тестовых примеров функциональности «входа в систему» для приложения?
Вот шаги для автоматизации основных функций входа в систему:
Шаг 1) Поймите требования проекта.
Шаг 2) Определите тестовые сценарии
Шаг 3) Подготовьте файл ввода данных с данными, соответствующими каждому сценарию.
Шаг 4) Запустите инструмент из программы.
Шаг 5) Определите имя пользователя, пароль и кнопки входа.
Шаг 6) Убедитесь, что сообщение об ошибке для отрицательных сценариев совпадает с сообщением об успехе для положительных сценариев тестирования.
Эти вопросы для собеседования также помогут вам в устной речи.



