50+ лучших вопросов и ответов на собеседовании по автоматизации тестирования
Вопросы и ответы на собеседовании по автоматизации тестирования для первокурсников
1) Что такое автоматизированное тестирование?
Автоматизированное тестирование использует инструмент автоматизации для выполнения тестовых случаев. Основная цель автоматизированного тестирования — сократить количество тестовых случаев, которые необходимо запускать вручную, а не исключить ручное тестирование.
👉 Бесплатная загрузка PDF-файла: Вопросы и ответы для собеседования по автоматизации тестирования
2) Когда вы автоматизируете тест?
Автоматизация предпочтительна в следующих случаях
- Повторяющиеся задачи.
- Регрессионное тестирование
- Тесты на дым и здравомыслие.
- Тестируйте с несколькими наборами данных.
Тестирование не рекомендуется для разовых тестовых случаев. Обычно решение о том, какие тестовые примеры автоматизировать, основывается на рентабельности инвестиций (возврат инвестиций). Чем больше раз выполняется автоматический тест, тем выше рентабельность инвестиций.
3) Когда вы не будете автоматизировать тестирование?
Не следует автоматизировать в следующих случаях
- Когда тестируемое приложение часто меняется
- Одноразовые тестовые случаи
- Adhoc – случайное тестирование
- Исследовательское тестирование
- Юзабилити-тесты, которые обычно требуют ручного вмешательства для проверки результатов теста.
- Тестовые примеры с подробными требованиями к настройке, которые необходимо выполнять перед каждым выполнением.
- Тестовые случаи, которые возвращают непредсказуемые результаты тестирования
- Исключить незапланированный тестовый пример
4) Каковы этапы процесса автоматизации?
В процессе автоматизации используются следующие этапы:
- Выбор инструмента тестирования
- Определите объем автоматизации
- Планирование, проектирование и разработка
- Тестовое выполнение
- Обслуживание
5) Какие моменты учитываются при планировании этапа автоматизации?
На этапе планирования автоматизации необходимо принять во внимание следующее:
- Выбор «правильного» Инструмент автоматизации
- Платформа автоматизации выбора, если таковая имеется.
- Список элементов, входящих и выходящих за рамки автоматизации.
- Настройка тестовой среды.
- Подготовка диаграммы Ганта сроков проекта для разработки и выполнения тестовых сценариев.
- Определите результаты тестирования.
Вопросы на собеседовании по автоматизации тестирования для опытных
6) В каком случае нельзя использовать автоматизированное тестирование по методу Agile?
Автоматизированное тестирование не приносит пользы гибким методам в следующих случаях:
- Когда пользовательские истории постоянно меняются
- Когда в Agile требуется исчерпывающий уровень документации.
- Подходит только для регрессионных тестов во время гибкого тестирования, например непрерывной интеграции.
Узнать больше о Гибкое тестирование.
7) Что такое тестовый сценарий?
Тестовый сценарий — это код для выполнения набора инструкций в приложении. Он используется для проверки того, работает ли приложение в соответствии с требованиями программного обеспечения.
Когда вы запускаете свой сценарий, он выдает результаты теста как пройденный или не пройденный, что зависит от того, работает ли приложение в соответствии с ожиданиями.
8) Как выбрать хороший инструмент автоматизации тестирования?
- Широкая поддержка тестовой среды
- Простота
- Хорошая возможность отладки
- Надежная идентификация объекта
- Запись и воспроизведение
- Поддерживает распространенные языки программирования для создания тестовых сценариев, например Java
- Возможности тестирования изображений
- Тестирование базы данных
- Параметризация
- Поддержка нескольких платформ автоматизации
- Тип поддержки доступен для таких инструментов, как документация, учебные пособия, обучение и т. д.
- Стоимость и бюджет
- Хорошая система отчетности
9) Можете ли вы рассказать мне о некоторых хороших практиках программирования при автоматизации?
Вот хорошие практики автоматизации:
- Добавьте соответствующие комментарии, чтобы объяснить эту часть кодирования.
- Вам следует определить повторно используемые методы и записать их в отдельный файл.
- Должен следовать соглашениям о кодировании, специфичным для языка.
- Сохраните тестовые данные в отдельном файле.
- Регулярно запускайте свои сценарии.
10) Что такое модульная среда тестирования?
Модульная среда тестирования построена на концепции абстракции. В рамках этого типа тестер создает сценарии для всех тестируемых модулей приложения, а затем эти сценарии объединяются в иерархическом порядке для создания тестовых примеров.
11) Структура тестирования, управляемого данными
In Тестирование на основе данных В рамках этой структуры входные и ожидаемые выходные данные, соответствующие входным данным, хранятся в файле или базе данных.
Автоматизированный сценарий выполняет одни и те же этапы тестирования для нескольких наборов данных. Это также позволяет запускать несколько тестовых случаев, в которых различаются только входные данные, но этапы выполнения остаются прежними.
12) Какие системы контроля версий вы используете?
Мы используем GitHub. Контроль версий помогает отслеживать изменения кода. Он контролирует исходный код тестового сценария с записанной историей изменений, чтобы упростить процесс модификации. Вы также можете вернуться к предыдущим версиям кода, если допустили ошибку.
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
- Инструменты продавца: Эти инструменты тестирования разработаны компаниями, и вам необходимо приобрести их лицензии. Пример: Микрофокус 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 дорогим | Дорогостоящий |
Надежность | 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) Убедитесь, что сообщение об ошибке для отрицательных сценариев совпадает с сообщением об успехе для положительных сценариев тестирования.
Эти вопросы для собеседования также помогут вам в устной речи.