Топ-100 QTP / UFT Вопросы и ответы для собеседования в 2026 году
Данная анкета разделена на вопросы для начинающих и для продвинутых пользователей. Если у вас есть опыт в... QTP Перейдите к вопросу № 50. Однако мы рекомендуем прочитать ВСЕ вопросы, так как это подготовит вас к собеседованию.
QTP/UFT Вопросы и ответы на собеседовании для первокурсников
1) Какие типы объектных репозиториев существуют в Micro Focus? UFT.
QTP Поддерживает 2 типа репозитория объектов.
1) Общий репозиторий объектов (также называемый глобальным)
2) Репозиторий объектов для каждого действия (также называемый локальным)
По умолчанию используется репозиторий объектов для каждого действия. Расширение репозитория Per-Action — «.mtr».
Репозиторий общих объектов предпочтительнее при работе с динамическими объектами, которые вызываются в нескольких тестах. Расширение «.tsr».
👉 Бесплатная загрузка PDF-файла: QTP Вопросы и ответы на собеседовании
2) Какие среды поддерживаются HP? QTP?
QTP поддерживает следующие среды
|
|
|
Чтобы узнать больше о надстройках и о том, как их использовать, посмотрите это видео. учебник.
3) Можем ли мы позвонить? QTP Вызов одного теста из другого с помощью скрипта. Допустим, есть 4 теста, и я хочу вызвать эти тесты в основном скрипте. Возможно ли это сделать? QTP?
Да. В своих тестах вы можете вызывать 4 и более скриптов. Для этого сначала вам нужно будет сделать действия в соответствующих скриптах повторно используемыми. Затем из сценария назначения вы можете вызывать эти повторно используемые действия.

4) Что такое разделение действий и для чего оно используется? QTP?
Разделение действия — это разделение существующего действия на две части. Цель состоит в том, чтобы разделить действия в зависимости от их функциональности, чтобы улучшить повторное использование кода.
5) Как ты справишься Java дерево в QTP?
Прежде всего вы выберете Java Добавить – Запустить QTPСледующий шаг — запись операций на Java Дерево. Если у вас возникла проблема во время записи, вы можете выбрать «Инструменты» > «Идентификация объекта» > Java, объект дерева и внесите изменения в обязательные и вспомогательные свойства, чтобы обеспечить идентификацию.
Совет: Вы можете основывать свой ответ на аналогичных строках для любого другого объекта в любой среде. Например: Если вопрос в том, как будет проверяться SAP флажок, вы говорите, сначала я выберу SAP Добавьте… и так далее.
6) Объясните, как QTP Идентифицирует объект?
QTP Определяет любой объект графического интерфейса пользователя на основе его соответствующих свойств. Во время записи, QTP будет идентифицировать и сохранять специфические свойства (определенные в настройках идентификации объектов) в репозитории объектов графического интерфейса пользователя. Во время выполнения, QTP будет сравнивать сохраненные значения свойств со свойствами, отображаемыми на экране, для однозначной идентификации объекта графического интерфейса пользователя.
Узнать больше о Идентификация объекта
7) Сколько типов режимов записи существует? QTPЧто и когда будет использоваться?
QTP поддерживает 3 типа режимов записи
1. Обычный режим, также называемый контекстным.
2. Режим записи низкого уровня.
3. Аналоговый режим
Обычный режим: это режим записи по умолчанию, который в полной мере использует все возможности. QTPМодель тестовых объектов. Она распознает объекты независимо от их положения на экране. Это предпочтительный режим кодирования, используемый для большинства задач автоматизации.
Низкоуровневый режим записи: В этом режиме записываются точные координаты x,y ваших действий с мышью. Он полезен при тестировании хэш-карт. Он также полезен для записи объектов, не идентифицируемых обычным режимом. QTP.
Аналоговый режим: этот режим записывает точные «движения мыши и клавиатуры», которые вы выполняете относительно экрана/окна приложения. Этот режим полезен для таких операций, как рисование изображения, запись подписи, операции перетаскивания.
Узнать больше о Режимы записи в QTP
8) Как вы будете вызывать от одного действия к другому действию?
Мы можем вызвать действие двумя способами
1) Вызов копии действия. – При этом репозиторий объектов действий, сценарий и данные будут скопированы в целевой тестовый сценарий.
2) Призыв к существующему действию. – При этом репозиторий объектов, скрипт и данные НЕ будут скопированы, но будет сделан вызов (ссылка) на действие в исходном скрипте.
9) Что такое виртуальные объекты?
Ваше приложение может содержать объекты, которые ведут себя как стандартные объекты, но не распознаются приложением. QTPВы можете определить эти объекты как виртуальные и сопоставить их со стандартными классами, такими как кнопка или флажок. QTP Имитирует действия пользователя над виртуальным объектом во время выполнения программы. В результатах теста виртуальный объект отображается так, как если бы это был стандартный объект класса.
Например, предположим, что вы хотите записать тест на веб-странице, содержащей растровое изображение, на которое щелкает пользователь. Растровое изображение содержит несколько различных областей гиперссылок, каждая из которых открывает отдельную целевую страницу. При записи теста веб-сайт сопоставляет координаты щелчка по растровому изображению и открывает целевую страницу.
Включить QTP Чтобы щелкнуть по нужным координатам во время выполнения теста, вы можете определить виртуальный объект для области растрового изображения, которая включает эти координаты, и сопоставить его с классом кнопки. При запуске теста... QTP Щелчок по растровому изображению в области, определенной как виртуальный объект, приводит к открытию веб-сайтом правильной целевой страницы.
10) Как проводить кроссплатформенное и кроссбраузерное тестирование с использованием QTPМожете объяснить, приведя пример?
Вам нужно будет создать отдельные действия, которые будут работать с разными ОС и браузерами.
Кроссплатформенное тестирование:
Используя встроенную переменную среды, вы можете получить информацию об ОС.
Например. Платформа = Среда («ОС»). Затем на основе платформы вам необходимо вызвать действия, которые вы записали на этой конкретной платформе.
Кроссбраузерное тестирование:
Используя этот код, например, Browser(“Core Values”).GetROProperty(“version”), вы можете, например,tracУкажите браузер и его соответствующую версию. Например: Internet Explorer 6 или Netscape 5. На основе этого значения вы выполняете действия, которые соответствуют данному браузеру.
11) Каково логическое имя объекта?
Логическое имя — это имя, данное QTP При создании объекта в репозитории для его уникальной идентификации среди других объектов в приложении. Это имя будет использоваться QTP Чтобы сопоставить имя объекта в скрипте с соответствующим описанием в репозитории объектов. Например: Browser(“Browser”).Page(“Guru99”) Здесь Guru99 — это логическое имя объекта.
12) Что такое описательное программирование?
Как правило, для обеспечения возможности использования объекта и его свойств необходимо зарегистрировать их в репозитории объектов. QTP выполнять над ним действия.
Используя описательное программирование, вы не сохраняете объект и значения его свойств в репозитории объектов, а упоминаете пару значений свойств непосредственно в скрипте.
Идея описательного программирования заключается не в обходе хранилища объектов, а в помощи в распознавании динамических объектов.
Узнать больше о Descriptинтерактивное программирование
13) Какие свойства вы бы использовали для идентификации браузера и страницы при использовании описательного программирования?
Вы можете использовать свойство name
например: Browser("name:="xxx"").page("name:="xxxx"").....
OR
Мы также можем использовать свойство «micClass».
например: Browser("micClass:=browser").page("micClass:=page")....
14) Можно ли записать работу приложения на удаленном компьютере с помощью QTP?
Да. Вы можете записывать удаленное приложение при условии, что вы получаете доступ к приложению через локальный браузер, а не через удаленное устройство, такое как Citrix.
Если запись по-прежнему не удается, рекомендуется установить... QTP и приложение на одном и том же устройстве.
15) Объясните ключевое слово CreateObject на примере.
Создает и возвращает ссылку на объект автоматизации.
SYNTAX: CreateObject(servername.typename [, location])
аргументы
имя сервера: Необходимый. Имя приложения, предоставляющего объект.
имя типа: Необходимый. Тип или класс создаваемого объекта.
Расположение: Необязательный. Имя сетевого сервера, на котором будет создан объект.
Пример: Установите IE = CreateObject («InternetExplorer.Application»)
16) Можете ли вы переключаться между репозиторием по каждому действию и общим хранилищем объектов? Если да, то как?
Да. Мы можем поменяться. Перейдите в «Тест» -> «Настройки» -> «Ресурсы». Здесь у вас есть возможность выбрать репозитории.
17) Что такое объектный шпион? Как это использовать?
Object Spy помогает определить свойства и методы объекта времени выполнения и тестирования тестируемого приложения.
Вы можете получить доступ к объектному шпиону непосредственно с панели инструментов или из диалогового окна репозитория объектов. Box.
Это очень полезно во время Descriptинтерактивное программирование
Узнать больше о Объект шпион
18) Если только порядковые идентификаторы могут сделать объект уникальным, то почему им не дается высший приоритет? Почему сначала обязательно, а потом вспомогательно. Почему мы не можем напрямую использовать порядковые идентификаторы?
Рассмотрим следующее -
а) Если два объекта накладываются друг на друга, распознавание объектов на основе местоположения не удастся.
б) Если используется только распознавание на основе индекса, ваш скрипт будет работать, но время выполнения скрипта увеличится.
Следовательно, используются обязательные и вспомогательные свойства.
19) Какое расширение у файла с кодом в QTP?
Code расширение файла script.mts
20) Кратко объясните следующее: QTP Объектная модель автоматизации.
QTP Объектная модель автоматизации занимается автоматизацией. QTP Сам по себе. Практически вся конфигурация и функциональность предоставляются QTP представлен QTPОбъектная модель автоматизации. Практически все диалоговые окна в QTP имеет соответствующий объект автоматизации, свойства или методы которого можно устанавливать или получать с помощью соответствующих параметров в объектной модели автоматизации.QTP Объекты автоматизации можно использовать вместе со стандартными элементами программирования VB, такими как итеративные циклы или условные операторы, чтобы помочь вам создать желаемый скрипт.
21) Для чего используется текстовое значение в выходных данных? QTP?
Значения вывода текста позволяют захватывать текст, появляющийся в тестируемом приложении во время выполнения.
Если параметризовано, текстовые выходные значения будут захватывать значения, появляющиеся в каждой итерации, которые будут сохраняться в таблице данных времени выполнения для дальнейшего анализа.
22) Что такое шаг Generator?
Шаг Generator позволяет использовать для добавления тестовых шагов в ваш сценарий. Используя генератор шагов, вы можете добавлять шаги в ваш сценарий без его фактической записи.
23) Как сделать QTP Поймите разницу между объектами одного типа. Допустим, на странице 5 флажков, и мне нужно выбрать второй. Как это сделать с помощью скрипта?
Вы можете использовать порядковые идентификаторы, такие как индекс, а также небольшое описательное программирование для распознавания объектов.
Смотреть XNUMX году этого примера.
24) Что такое отчет о тестировании?
Отчет Test Fusion отображает все аспекты выполнения теста и организован в виде дерева.
Он дает подробную информацию о каждом шаге, выполненном для всех итераций.
Он также предоставляет таблицу данных времени выполнения, снимки экрана и видеоролик тестового запуска, если он выбран.
25) Как можно обрабатывать исключения в QTP?
In QTP Исключительная точность обработки достигается с помощью
а. Сценарии восстановления.
б. Использование оператора «При ошибке»
В сценарии восстановления вы должны определить.
1. Триггерные события.
2. Этапы восстановления.
3. Тестовый запуск после восстановления.
На уровне сценария вы можете использовать операторы On Error Resume Next и On Error Go to 0.
26) Какие типы переменных окружающей среды существуют? QTP?
Переменные окружающей среды в QTP бывают трех типов:
1) Встроенный (только чтение)
2) Определяемый пользователем внутренний (только чтение)
3) Определяемый пользователем внешний (чтение/запись)
Вы устанавливаете переменную среды, используя следующий синтаксис
Environment.Value( "name") = "Guru99"
Вы можете получить переменную среды, используя следующий синтаксис
Environment.Value("name") — Это вернет имя в следующем виде Guru99
Environment.Value("OS") — Это вернет вашу системную ОС
27) В чем разница между контрольной точкой растрового изображения и контрольной точкой изображения?
Контрольная точка растрового изображения выполняет попиксельное сравнение изображения или его части.
Контрольная точка изображения выполняет сравнение пикселей с пикселями, но вместо этого сравнивает свойства изображения, такие как альтернативный текст, URL-адрес назначения и т. д.
28) В чем разница между функциями и действиями в QTP?
Действия имеют собственный репозиторий объектов и таблицу данных. Действия помогают сделать тест модульным и увеличить вероятность повторного использования. Пример: вы можете разделить свой сценарий на действия в зависимости от таких функций, как вход в систему, выход из системы и т. д.
Функции — это концепция программирования VB Script, которая не имеет собственного репозитория объектов или таблицы данных. Функции помогают повторно использовать ваш код. Пример: вы можете создать функцию в своем скрипте для объединения двух строк.
29) Что такое представление по ключевым словам и экспертное представление в QTP?
Представление по ключевым словам — это представление на основе значков, которое показывает этапы теста в табличном формате. Он также автоматически генерирует документацию для этапов тестирования.
В режиме «Эксперт» для каждого шага теста в представлении «Ключевое слово» отображается соответствующий оператор VB Script.
30) Объясни QTP Процесс тестирования?
Процесс тестирования Quick Test состоит из 6 основных этапов:
1) Создайте план тестирования – это подготовительный этап, на котором вы определяете точные этапы тестирования, тестовые данные и ожидаемые результаты для вашего автоматизированного теста. Вы также определяете среду и конфигурации системы, необходимые для создания и запуска вашего теста. QTP Тесты.
2) Запись сессии в вашем приложении – На этом этапе вы будете выполнять шаги тестирования один за другим в вашем тестируемом приложении, и QTP Будет автоматически записаны соответствующие операторы VB-скрипта для каждого выполненного шага.
3) Улучшение вашего теста. На этом этапе вы добавите контрольные точки, выходные значения, параметризацию, логику программирования, например циклы if…else, чтобы улучшить логику вашего тестового сценария.
4) Воспроизведение и отладка. После улучшений вы воспроизведете сценарий, чтобы проверить, правильно ли он работает, и при необходимости отладить его.
5) Запустите тесты. На этом этапе вы выполните фактическое выполнение вашего тестового сценария.
6) Анализ результатов теста. После завершения теста вы проанализируете результаты в созданном отчете Test Fusion.
7) Сообщение о дефектах – О любых выявленных инцидентах необходимо сообщать. Если вы используете Quality Center, дефекты могут автоматически регистрироваться для неудачных тестов. QTP.
31) Каковы различные типы фреймворков автоматизации тестирования?
Типы фреймворков автоматизации:
1) Линейный сценарий – запись и воспроизведение
2) Тестовая библиотека Archiтектурный каркас.
3) Платформа тестирования, управляемого данными.
4) Платформа тестирования на основе ключевых слов или таблиц.
Узнать больше о Платформы автоматизации тестирования.
32) Как проверить веб-приложение на наличие неработающих ссылок, используя... QTP?
Вы можете использовать контрольную точку страницы, которая подсчитывает количество действительных/недействительных ссылок на странице.
33) Что такое таблица данных времени выполнения? Где я могу найти и просмотреть эту таблицу?
Такие данные, как параметризованный вывод, значения контрольных точек и выходные значения, хранятся в таблице времени выполнения. Это файл xls, который хранится в папке результатов теста. Доступ к нему также можно получить в отчете Test Fusion.
34) В чем разница между контрольной точкой и выходным значением.
Контрольная точка — это точка проверки, которая сравнивает текущее значение указанного свойства с ожидаемым значением этого свойства. На основании этого сравнения будет сгенерирован статус ПРОЙДЕН или НЕ ПРОЙДЕН.
Выходное значение — это значение, полученное во время выполнения теста, и его можно сохранить в указанном месте, например в Datatable или даже в переменной. В отличие от контрольных точек, статус PASS/FAIL не генерируется.
35) Как бы вы подключились к базе данных с помощью VBScript?
Для подключения к базе данных необходимо знать
а) строка подключения вашего сервера
б) имя пользователя
в) пароль
г) DNS-имя
Вы можете запрограммировать команду подключения к базе данных напрямую или использовать команду SQL Инструмент для запросов предоставлен компанией QTP.
36) Что такое QTP Инструмент для пакетного тестирования?
Вы можете использовать инструмент пакетного тестирования для запуска нескольких сценариев. Как только сценарии будут добавлены в инструмент, он автоматически откроет сценарии и начнет выполнять их один за другим.
37) Каковы недостатки QTP?
По состоянию на QTP версия 10
1) Масштабные испытания в QTP Потребляет много памяти и увеличивает загрузку процессора.
2) Поскольку QTP Результаты сохраняются в HTML-файле (а не в текстовом), поэтому папка с результатами иногда становится большой.
38) Что такое необязательный шаг?
Шаг, объявленный как необязательный, не является обязательным для выполнения. Если соответствующий объект графического интерфейса пользователя присутствует, QTP Выполняет над ним операцию. Если объект GUI отсутствует, QTP пропускает необязательный шаг и переходит к выполнению следующего шага.
39) Что такое Reporter.ReportEvent?
Reporter.Reportvent — это стандартный метод, предоставляемый QTP отправлять пользовательские сообщения в окно результатов теста.
Синтаксис
Reporter.ReportEvent EventStatus, ReportStepName, Details [, ImageFilePath] where EventStatus = 0 or micPass 1 or micFail 2 or micDone 3 or micWarning
Результаты могут принимать любой статус, например «Пройден», «Не пройден», «Предупреждение» и т. д. Вы также можете отправить снимок экрана в окно результатов теста.
40) Как объявить переменную в QTP?
Вы объявляете, используя ключевое слово DIM. Вы присваиваете значение переменной, используя ключевое слово SET.
Ex.
Dim temp 'объявит временную переменную
Set temp = 20 ' Присвоит значению temp значение 20.
41) Что такое GetRoProperty?
GetRoProperty — это стандартный метод, предоставляемый QTP для получения значений свойств объекта времени выполнения.
42) Что такое умная идентификация?
Как правило, если хотя бы одно из свойств экранного объекта не соответствует свойству записанного объекта. Тест не пройден.
В интеллектуальной идентификации, QTP В режиме интеллектуальной идентификации ошибка не возникает, если значения свойств не совпадают, но для уникальной идентификации объекта используются свойства «Базовый фильтр» и «Дополнительный фильтр». В режиме интеллектуальной идентификации, если значение свойства не совпадает, скрипт не завершается с ошибкой, а переходит к сравнению следующего свойства. Интеллектуальную идентификацию можно включить в диалоговом окне идентификации объекта.
Узнать больше о SMART-идентификация
43) Как экспортировать скрипт с одного компьютера на другой? QTP?
Мы можем использовать функцию «Создать скрипт», доступную в разделах «Идентификация объектов», «Настройки теста» и «Инструменты/Параметры», чтобы создать ZIP-архив скрипта на исходном компьютере. Затем эти ZIP-файлы можно импортировать в QTP на компьютере назначения.
44) Может запустить два экземпляра QTP на одном и том же компьютере?
Нет. Вы можете работать только с одним экземпляром. QTP на том же самом компьютере. Но QTP Сама по себе она может работать с несколькими экземплярами тестируемого приложения (AUT). Например: QTP Может обрабатывать несколько окон браузера Internet Explorer.
45) Приведите синтаксис для импорта/экспорта файлов XLS в... QTP.
DataTable.ImportSheet "..\..\TestData\Input.xls",1,dtGlobalSheet
DataTable.ExportSheet "..\..\Results\Output.xls","Global"
46) Что такое SetToProperty?
SetToProperty изменяет свойство объекта, хранящегося в репозитории объектов. Однако эти изменения не являются постоянными.
47) Какова стандартная задержка по времени для веб-приложений? QTP?
Стандартная задержка составляет 60 секунд. Это можно изменить в настройках теста.
48) Что такое инструмент преобразования действий?
Это встроенный инструмент, предоставляемый QTP для преобразования действий в компоненты бизнес-процесса.
49) Какое расширение имеет библиотека функций?
Расширение '.QFL'
50) Если таблица глобальных данных не содержит данных, а таблица локальных данных содержит две строки данных, сколько раз будет повторяться тест?
Тест будет повторяться только один раз — глобальная итерация.
UFT/QTP Вопросы и ответы на собеседовании для опытных
51) Объясните, как считывать ключ реестра в UFT?
Приведенный здесь пример объясняет, как прочитать ключ реестра. UFT
‘Create a shell object Set MyShell= CreateObject (“WScript.Shell”) Read the value of key from the registry RegValue =MyShell.RegRead (varpathofkey) ‘in above function we have to pass the path of key in registery’. e.g. HKCU\software\ie\settings msgbox RegValue
52) Каковы способы в UFT получить системные переменные среды UFT?
Существует три способа получения системных переменных среды. UFT
Используйте объект оболочки WSH
- Используйте класс Win32_Environment WMI.
- Чтение переменных из реестра
Set myShell = CreateObject (“WScript.Shell”) WScript.Echo myShell.ExpandEnvironmentStrings( "%PATHEXT%" ) myShell=Nothing,
Результатом будет .BAT;.CMD;.VBS;. ВБЭ;. Дж.С.;. JSE
Другие пользовательские переменные, такие как TEMP, перезаписывают свой системный аналог.
Set myShell = CreateObject( "WScript.Shell" ) WScript.Echo myShell.ExpandEnvironmentStrings( "TEMP=%TEMP%" ) myShell=Nothing
Выход будет
TEMP:C:\DOCUME~1\You\LOCALS~1\Temp
53) Укажите необходимые шаги. UFT Как отправить письмо из Outlook?
Чтобы отправить почту из Outlook в UFT,
Set Outlook = CreateObject ("Outlook.Application")
Dim Message 'As Outlook.MailItem
Set Message = Outlook.CreateItem(olMailItem)
With Message
.Subject = Subject
.HTMLBody = TextBody
.Recipients.Add (aTo)
Const olOriginator = 0
.Send
End With
54) Объясните, как можно получить данные из базы данных. UFT?
Для получения данных из базы данных в UFTВам необходимо следовать приведенному ниже коду.
Set db= createobject (“ADODB.Connection”) db.Open “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=G:\guru99\vb6\admission_project.mdb; Persist Security Info= False” Set rst=createobject(“ADODB.Recordset”) rst.Open “select*from Course”, db, 3 id=rst. RecordCount For i=0 to id-1 Print rst.field (0) & rst.fields (1) & rst.fields (2) & rst.fields (3) rst.Movenext Next
55) Какие коды можно использовать для получения файлов с FTP-сервера? UFT?
Чтобы получить ftp-файлы с ftp-сервера, вам необходимо использовать приведенный ниже код.
а) put- для хранения одного файла на сервере
б) get — загрузить один файл с ftp-сервера.
в) mget — для загрузки нескольких файлов с сервера
г) mput — для хранения нескольких файлов на сервере.
e) delete- для удаления файлов на ftp-сервере.
MyShell.Run "%comspec% /c FTP -n -s:" & commandstoworkwithftp & " " & Site, 0,True
56) В UFT Как предотвратить блокировку системы?
Чтобы предотвратить блокировку системы, можно использовать любой из двух способов.
- Создайте простой файл vbs с кодом для нажатия клавиши numlock и запустите этот файл vbs.
- Отредактируйте один ключ реестра «DisableLockWorkstation = 1», чтобы отключить блокировку.
57) Что такое описательное программирование в UFT означает?
DescriptВ программировании учитываются название объекта недвижимости и его стоимость. Всякий раз, когда UFT В условиях, когда возникают трудности с идентификацией объектов в репозитории объектов, вместо этого идентификация объекта осуществляется непосредственно из скрипта, что известно как описательное программирование.
58) В UFT Объясните разницу между файлами QFL и VBS?
а) qfl — это файл библиотеки функций быстрого тестирования, а vbs — MicrosoftVBScript
б) qfl — неисполняемый файл, а vbs — исполняемый файл.
c) Использовать файл в UFT Для подключения файла qfl используйте параметры теста, а для включения файла vbs — оператор «Выполнить команду файла».
59) Какой код используется для записи данных в текстовый файл? UFT?
Для записи данных в текстовый файл UFT код
Content = “Guru99 Rocks”
Set Fo = createobject ("Scripting.FilesystemObject")
Set f = Fo.openTextFile ("c:\myFile.txt",8,true) ' open in write mode
f.Write (contents)
f.Close
Set f = nothing
60) Как записать данные в файл Excel UFT?
Code записать данные в Excel файл в UFT is
filepath = “C:\Bugs\Reports.xlsx” Set objExcel = CreateObject(“Excel.Application”) objExcel.Visible= True Set Wb= objExcel.Workbooks.Open (filepath) Wb.worksheets(1).Cells(1,1).Value = “guru99” read value from Excel file
61) Как создать TSR-файл в UFT?
TSR означает тестовый общий репозиторий, он создан для совместного использования репозитория объектов.
Чтобы создать файл TSR, выполните следующие действия.
- Открыть репозиторий объектов
- Перейти в меню файлов
- Перейдите к опции экспорта локальных объектов и выберите ее.
После этого UFT Вам будет предложено сохранить файл .tsr. Укажите путь и сохраните. Это создаст файл .tsr в папке... UFT
62) Как подключиться к QC в UFT?
Для связи с отделом контроля качества, UFT предоставляет возможность прямого подключения к QC из UFT GUI.
а) Заходим в меню «Файл»
б) Выбор центра качества (QC)
в) Вас попросят: Введите URL-адрес контроля качества.
г) Введите идентификатор пользователя, пароль и проект.
Выполнение вышеуказанных шагов позволит вам подключиться к QC, позже вы сможете выполнить тесты из самого QC.
63) Какие типы фреймворков автоматизации существуют? UFT?
Для упрощения процесса автоматизации тестирования используется UFTАвтоматизация тестирования — это процесс, предназначенный для разработки автоматизированных тестов. В основном существует три типа фреймворков для автоматизации тестирования. UFT
- Платформа, управляемая ключевыми словами: Он используется, когда необходимо протестировать несколько функций.
- Платформа, управляемая данными: Он используется для тестирования одного и того же потока с разными тестовыми данными, тестовым данным придается большее значение, чем множественным функциям приложения.
- Гибридная платформа: Это комбинация управляемой данными структуры и ключевого слова.
64) Когда следует использовать описательное программирование в UFT?
Либо через репозиторий объектов, либо через программирование описания, UFT идентифицирует объекты. DescriptПрограммирование ive используется в следующих сценариях
а) Используется для удаления повторяющихся объектов. Одни и те же объекты существуют на разных экранах или окнах вашего приложения. Если вы используете OR в этом случае, вам придется хранить один и тот же объект в другой иерархии объектов в OR. Чтобы справиться с такой ситуацией, необходимо описательное
используется программирование
б) В некоторых сценариях нецелесообразно хранить объекты внутри OR (репозитория объектов). Предположим, если вы хотите напечатать на странице 100 ссылок, вам не следует хранить все ссылки в OR. Вместо этого вы должны использовать Description Programming для доступа к этим ссылкам.
65) Что такое «settoproperty» и когда его следует использовать? UFT?
Settoproperty означает установку свойства тестового объекта. Это свойство можно использовать для изменения значений объекта во время выполнения. Значения свойств можно редактировать во время выполнения, но вносимые изменения являются временными.
66) Как создать массив словарей в UFT?
Мы можем создать массив словаря, используя синтаксис
Dim ArrayofDictionary(2)
First element of array
Set ArrayofDictionary(0)= createobject("scripting.dictionary")
ArrayofDictionary(0).Add "key1", "temp1"
ArrayofDictionary(0).Add "key2", "temp2"
Added keys in first dictionary
Second element of array as dictionary
Set ArrayofDictionary(1)= createobject("scripting.dictionary")
ArrayofDictionary(1).Add "key1", "temp1"
ArrayofDictionary(1).Add "key2", "temp2"
Added keys in second dictionary…..and so on
67) В чем разница между «Массивом» и «Словарем»?
| массив | Dictionary |
|---|---|
| Возможен динамический массив | Нет понятия динамического словаря |
| Размер массива должен быть установлен перед использованием массива. | Размер словаря не нужно устанавливать |
| Мы должны использовать оператор redim перед добавлением дополнительного элемента в динамический массив. | Чтобы добавить дополнительный элемент, нет необходимости писать какое-либо заявление. Мы просто используем метод добавления |
| Не существует конкретного метода освобождения памяти, если конкретный элемент не требуется. | Элемент, который больше не требуется, можно удалить из словаря. |
68) Что такое функция округления в UFT?
Функция округления в UFT используется для округления десятичной запятой.
Например
Mydecimal = 6.3433333 Roundedvalue= Round(Mydecimal , 3) Print roundedvalue, it will print 6.343
69) Как найти общее количество строк в веб-таблице? UFT?
Существует три способа узнать количество строк в таблице. UFT
а) Использование свойства rowcount UFT объект веб-таблицы
б) Использование функции GetROProperty UFT
c) Использование HTML DOM + UFT
70) Как создать файл Excel в UFT ?
В ходе выполнения этих шагов будет создан файл Excel. UFT,
'Create a new Microsoft Excel object
Set myExcel = createobject("excel.application")
'To make Excel visible
myExcel.Application.Visible = true
myExcel.Workbooks.Add
MyExcel.worksheets(1).Cells(1,1). Value = “Scenario Id”
MyExcel.worksheets(1).Cells(1,2).Value = “Scenario Name”
MyExcel.worksheets(1).Columns(1).ColumnWidth = 10
MyExcel.worksheets(1).Columns(2).ColumnWidth = 40
MyExcel.worksheets(1).Columns(3).ColumnWidth = 20
MyExcel.worksheets(1).Columns(4).ColumnWidth = 20
MyExcel.SaveAs "c:\guru99.xlsx"
MyExcel.close
objExcel.Quit
blnFlag = False
UFT Вопросы и ответы для собеседования с опытом работы от 7 до 10 лет.
71) Объясните, какими способами можно экспортировать таблицу данных в Excel. UFT?
Чтобы экспортировать таблицу данных в Excel, существует два метода.
а) DataTable.Export («C:\export.xls»)
б) DataTable.ExportSheet «C:\mysheet.xls» (если файл Excel не существует, создается новый файл)
72) В листе таблицы данных в UFTКак считать значение из ячейки?
Чтобы прочитать значение из ячейки, мы следуем двухэтапному процессу.
а) Мы устанавливаем указатель строки на первом шаге
б) На втором этапе мы определяем имя параметра/столбца из листа для чтения.
Пример:
В этом примере мы установили указатель строки на 2 в листе транзакций.
Datatable.GetSheet(“Transactions”).SetCurrentRow(2)
Теперь нам нужно указать, что мы хотим прочитать значение из столбца имя_модуля из листа транзакций.
Print datatable.Value (“Module_Name, “Transactions”)
73) Какие циклы доступны в UFT и что они делают?
Доступны 3 петли. UFT
a) Do…..Loop: Do Loop будет повторно выполнять блок операторов.
б) For…..Next: цикл For Next будет выполнять серию операторов до достижения определенного значения счетчика.
в) For……Each: для выполнения серии операторов для каждого оператора для каждого объекта в коллекции используется «For Each Loop».
While….Wend Loop: While Wend Loop используется для выполнения серии операторов, пока заданное условие истинно.
74) Какие типы ошибок необходимо обрабатывать в UFT?
Существует три типа ошибок, с которыми можно столкнуться. UFT
а) Синтаксические ошибки
б) Логические ошибки
в) Ошибки времени выполнения
75) Какими способами можно обрабатывать ошибки во время выполнения?
Существуют различные способы обработки ошибок времени выполнения.
а) Использование тестовых настроек
б) Использование оператора ошибки
в) Использование объекта ошибки
г) Использование оператора выхода
д) Сценарии восстановления
е) Объект отчета
76) В чем разница между выходом и выходом?
Exitaction используется, когда мы хотим выйти из определенного действия, а exititeration используется для выхода из определенной итерации действия.
77) В QTP Как удалить пробелы из строки?
Вы можете использовать функция замены удалить пробелы из строки QTP
Print replace(“ sdsd sd sd s “, “ “,”””)
Выход будет sdsdsdsds
Функция итрим может использоваться, если из строки необходимо удалить только ведущие пробелы
Напечатайте Itrim("sdsd sd s") à Вывод будет "sДСД СД s»
Вы можете использовать функцию rtrim для удаления конечных пробелов из строки
Напечатайте rtrim("sdsd sd ") à Вывод будет " sdsd sd s»
78) В QTP Как получить последний символ из строки?
Code получить последний символ строки в QTP
print right( “junior,1) ‘ à Output will be “r”
79) Как добавить точки синхронизации в QTP?
Существует 4 способа добавления точек синхронизации. QTP
a) Оператор ожидания : этот оператор приостановит выполнение на x секунд, пока не появится объект.
b) Ждать собственности : Этот метод будет ждать, пока свойство объекта не примет определенное значение.
c) Существующее заявление : Этот оператор будет ждать, пока объект не станет доступным.
d) Sync метод: код будет ждать полной загрузки страницы браузера. Этот метод используется для тестирования веб-приложений.
80) В QTP Объясните, что такое криптографический объект.
Криптографический объект в QTP Используется для шифрования строк.
Синтаксис
Crypt.Encrypt(“Guru99”)
Пример:
В этом примере значение переменной pwd шифруется с помощью метода Crypt. Метод шифрования.
Затем это зашифрованное значение вводится в поле редактирования.
pwd= “myvalue” pwd = Crypt.Encrypt (pwd) Browser(“myb”).WinEdit (“pwd”). SetSecure pwd
81) Укажите, в чем разница между файлом Excecute и библиотекой функций загрузки?
В исполняемом файле мы не можем отлаживать операторы. С помощью библиотеки loadfunction операторы можно отлаживать, а также загружать несколько файлов библиотеки.
82) Объясните, как можно найти длину массива в QTP?
Код для определения длины массива в QTP is
print (ubound(arr)+1)
Ubound возвращает последний индекс в массиве, поэтому длина массива будет +1. Это будет общее количество элементов в массиве
83) Укажите, какие существуют различные типы режимов записи в QTPЧто и когда будет использоваться?
QTP поддерживает 3 типа режимов записи
а) Обычный режим: это режим записи по умолчанию, который используется для большинства операций автоматизации. Независимо от их положения на экране, он распознает объекты.
b) Режим записи низкого уровня: полезен для записи объектов, не распознаваемых обычным режимом записи. QTPОна записывает точные координаты x,y ваших действий с мышью.
в) Аналоговый режим: этот режим полезен для таких операций, как запись подписи, рисование изображения, операции перетаскивания.
84) Какими способами можно вызвать от одного действия к другому действию?
Существует два способа вызова одного действия к другому действию.
а) Вызов для копирования действия: в этом случае сценарий и таблица данных, репозиторий объектов действия будут скопированы в целевой тестовый сценарий.
б) Вызов существующего действия: в этом случае таблица данных сценария и хранилище объектов не копируются, вместо этого будет сделана ссылка на вызов действия в исходном сценарии.
85) Что такое необязательный шаг в QTPКак добавить необязательный шаг? QTP?
При запуске теста возникает ошибка при открытии диалогового окна. QTP Это не обязательно прерывает выполнение теста. Пропускается любой шаг, обозначенный как «необязательный», и тест продолжается. По умолчанию QTP Автоматически помечает как необязательные шаги, открывающие определенные диалоговые окна. Чтобы задать необязательный шаг в ключевом слове, щелкните правой кнопкой мыши и выберите «Необязательный шаг». Значок необязательного шага будет добавлен на следующий шаг. В режиме эксперта для добавления необязательного шага добавьте «необязательный шаг» в начало оператора VBScript.
86) Как определить массив в QTP?
Массив можно определить тремя способами. QTP
а) Массив фиксированного размера в QTP
Размер A (10) – одноразмерный
Dim MyTable (5,10) – многомерный
б) Размер динамического массива не фиксирован
Dim MyArray()ReDim MyArray(25)
c) Использование функции работы с массивами в QTP
A= Массив (10, 20,30)
B= A(2) ' B сейчас 30 лет
87) Как можно записывать контексты в текстовый файл QTP?
Content = “Guru99” Set Fo = createobject(“Scripting.FilesystemObject”) Set f =Fo.openTextFile(“c:\abc.txt”, 8,true) f.Write (contents) f.Close Set f= nothing
88) Когда используется ключевое слово 'option explicit' в QTP?
Чтобы указать, что все переменные должны быть объявлены до их использования. QTPИспользуется ключевое слово 'Option Explicit'.
89) В QTP Как можно выйти из цикла for?
Для выхода из цикла «for» необходимо использовать оператор «Exit For». QTPОператор «Exit For» выведет управление из цикла «for».
For count= 1 to 3 TempNum= mid(Tempstr,count,1) If isnumeric(TempNum) Then LenghtNum = LengthNum & TempNum Else Exit For End If Next GetStrLenNumber = LengthNum
90) Как определить размер массива в QTP?
Размер массива в QTP будет найдено с помощью следующего кода.
Распечатать (ubound(arr)+1)
Ubound возвращает последний индекс в массиве, поэтому размер массива будет +1.
91) В QTPОбъясните, что такое QRS-файл?
qrs означает «Сценарий быстрого восстановления»Используя менеджер сценариев восстановления, мы можем обрабатывать исключения при выполнении тестов. QTP Используя менеджер сценариев восстановления, мы можем обрабатывать исключения при выполнении тестов. QTP При создании сценария восстановления его необходимо сохранить в файле с расширением .qrs. Файл .qrs может содержать любое количество определенных сценариев.
92) Каково значение «действия 0» в QTP?
«Действие 0» создается по умолчанию при создании нового теста. QTP наряду с действием 1. Для определения последовательности вызова других действий 1, 2, 3 и т. д. используется действие 0.
93) Объясните, как можно заменить строку в QTP?
Для замены части строки в QTP Мы будем использовать код, показанный ниже.
Пример,
Str = (Guru99) Suppose if you want to replace “99” with “88” then the code will print replace(str,“99”, “88”) output will be “Guru88”
94) Какие существуют различные фреймворки автоматизации? QTP?
Доступны различные типы фреймворков автоматизации. QTP
а) Линейное скриптование
б) Тестовая библиотека Archiструктура структуры
в) Структура тестирования, управляемого данными
г) Платформа тестирования на основе ключевых слов или таблиц.
д) Платформа автоматизации гибридного тестирования.
95) Что такое «Object Spy» и какова функция Object Spy в... QTP?
«Object Spy» — это функция в QTP С помощью этого инструмента вы можете просматривать свойства и методы как тестовых, так и исполняемых объектов.
96) Что такое GetROProperty и каковы этапы использования GetROProperty?
«GetROProperty» — это встроенный метод, используемый для получения значения свойства объекта во время выполнения.
Чтобы использовать GetRoProperty, необходимо выполнить четыре шага.
а) Запишите объект, для которого вы хотите использовать GetROProperty, в репозитории объектов.
б) Определить свойство времени выполнения записанного объекта, которое можно использовать.
в) Чтобы получить идентифицированное свойство времени выполнения и сохранить значение в переменной
г) Используйте это значение для дальнейших вычетов.
97) Объясните, как можно найти абсолютное значение числа в QTP?
Для вычисления абсолютного значения числа используется встроенная функция. QTP доступен
Example- a= -1 Print abs(a) ‘output will be 1
Этот код найдет абсолютное значение числа
98) Как проверить, существует ли параметр в Datatable?
Чтобы проверить, существует ли параметр в таблице данных, мы будем использовать код
on error resume next val=DataTable(“ParamName”, dtGlobalSheet) if err.number<>0 then ‘Parameter does not exist’ else ‘Parameter exists end if
99) В QTP Объясните, что такое фреймворк автоматизации, управляемый ключевыми словами?
В среде автоматизации, управляемой ключевыми словами, основное внимание уделяется ключевым словам/функциям, а не тестовым данным. Это означает, что все внимание сосредоточено на создании функций, которые отображают функциональность приложения.
100) В QTP Как можно использовать XPath для идентификации объектов?
Xpath можно использовать для идентификации только веб-объектов. Мы можем использовать следующий код для идентификации объектов.
Set oPage=Browser(“myGoogle”).Page(“myGoogle”) oPage.WebEdit(“xpath:=//INPUT[@name=‘nameofeditbox’]”).Set “search term” ‘Enter value in google edit box
Здесь вы можете получить бонус в виде 3 вопросов:
101) Объясните, как можно удалить файл Excel в QTP?
Чтобы удалить файл Excel в QTP,
Set fo = createobject(“Scripting.filesystemobject”) fo.deletefile(“C:\xyz.xlsx”) Set fo=nothing
102) Какие факторы влияют на контрольные точки растрового изображения?
На контрольные точки растрового изображения влияют разрешение экрана и размер изображения.
103) Что такое контрольная точка доступности?
Консорциум Всемирной паутины (W3C) разработал некоторые инструкции и рекомендации для веб-технологий и информационных систем, чтобы облегчить доступ людей с ограниченными возможностями к Интернету. Например, стандарты требуют наличия «замещающего текста» для изображения. Таким образом, слепой человек, заходящий на веб-сайт, будет использовать преобразователи текста в речь и, по крайней мере, поймет, о чем изображение, если не увидит его. Все эти стандарты проверяются контрольно-пропускными пунктами доступности.
QTP/UFT Сертификационный тест 1
QTP/UFT Сертификационный тест 2
QTP/UFT Сертификационный тест 3
Эти вопросы для собеседования также помогут вам в устной речи.
