100 лучших вопросов и ответов на собеседовании QTP / UFT в 2025 году
Эта анкета разделена на вопросы для начинающих и продвинутых. Если у вас есть опыт работы с 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 будет идентифицировать и сохранять особые свойства (как определено в настройках идентификации объекта) в репозитории объектов GUI-объекта. Во время выполнения 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") вы можете извлечь Браузер и соответствующую ему версию. Пример: Internet Explorer 6 или Netscape 5. На основе этого значения вы вызываете действия, относящиеся к этому браузеру.
11) Каково логическое имя объекта?
Логическое имя — это имя, присвоенное QTP при создании объекта в репозитории, чтобы однозначно идентифицировать его среди других объектов в приложении. Это имя будет использоваться QTP для сопоставления имени объекта в скрипте с соответствующим описанием в репозитории объектов. Пример: 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?
Расширение файла кода script.mts
20) Кратко объясните объектную модель автоматизации QTP.
Объектная модель автоматизации QTP занимается автоматизацией самого QTP. Почти вся конфигурация и функциональность, предоставляемые QTP, представлены объектной моделью автоматизации QTP. Почти все диалоговые окна в QTP имеют соответствующий объект автоматизации, который можно установить или получить с помощью соответствующих свойств или методов в объектной модели автоматизации. Объекты автоматизации QTP можно использовать вместе со стандартными элементами программирования VB, такими как итеративные циклы или условные операторы, чтобы помочь вам в проектировании. сценарий по выбору.
21) Для чего используется значение вывода текста в QTP?
Значения вывода текста позволяют захватывать текст, появляющийся в тестируемом приложении во время выполнения.
Если параметризовано, текстовые выходные значения будут захватывать значения, появляющиеся в каждой итерации, которые будут сохраняться в таблице данных времени выполнения для дальнейшего анализа.
22) Что такое шаг Generator?
Шаг Generator позволяет использовать для добавления тестовых шагов в ваш сценарий. Используя генератор шагов, вы можете добавлять шаги в ваш сценарий без его фактической записи.
23) Как заставить QTP понимать разницу между объектами одного и того же типа. Предположим, на странице есть 5 флажков, и мне нужно выбрать второй, как это сделать с помощью скрипта?
Вы можете использовать порядковые идентификаторы, такие как индекс, а также небольшое описательное программирование для распознавания объектов.
Смотреть видео этого примера.
24) Что такое отчет о тестировании?
Отчет Test Fusion отображает все аспекты выполнения теста и организован в виде дерева.
Он дает подробную информацию о каждом шаге, выполненном для всех итераций.
Он также предоставляет таблицу данных времени выполнения, снимки экрана и видеоролик тестового запуска, если он выбран.
25) Как обрабатывать исключения в QTP?
В 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) Запись сеанса вашего приложения. На этом этапе вы будете выполнять шаги тестирования один за другим на своем AUT, и 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 (а не в формате txt), папка результатов иногда становится большой.
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 может обрабатывать несколько окон браузера IE.
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?
Descriptive программирование включает имя свойства и значение свойства. Всякий раз, когда UFT сталкивается с трудностями при идентификации объектов из репозитория объектов, и вместо этого объект напрямую идентифицируется из скрипта, это известно как описательное программирование.
58) В UFT объясните разницу между файлами qfl и vbs?
а) qfl — это файл библиотеки функций быстрого тестирования, а vbs — MicrosoftVBScript
б) qfl — неисполняемый файл, а vbs — исполняемый файл.
в) Чтобы использовать файл в 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?
Код для записи данных Excel файл в UFT
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) Как подключиться к КК в UFT?
Для подключения к QC UFT предоставляет возможность подключить QC непосредственно из графического пользовательского интерфейса UFT.
а) Заходим в меню «Файл»
б) Выбор центра качества (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
в) Использование 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) Объясните, каким образом мы можем экспортировать данные, чтобы преуспеть в 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 и что они делают?
В UFT доступно 3 цикла.
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 получить последний символ строки?
Код для получения последнего символа строки в QTP
print right( “junior,1) ‘ à Output will be “r”
79) Как добавить точки синхронизации в QTP?
Есть 4 способа добавления точек синхронизации в QTP.
a) Оператор ожидания : этот оператор приостановит выполнение на x секунд, пока не появится объект.
b) Ждать собственности : Этот метод будет ждать, пока свойство объекта не примет определенное значение.
c) Существующее заявление : Этот оператор будет ждать, пока объект не станет доступным.
d) Sync метод: код будет ждать полной загрузки страницы браузера. Этот метод используется для тестирования веб-приложений.
80) В QTP объясните, что такое объект склепа.
Объект Crypt в QTP используется для шифрования строк.
Синтаксис
Crypt.Encrypt(“Guru99”)
Пример:
В этом примере значение переменной pwd шифруется с помощью метода Crypt. Метод шифрования.
Затем это зашифрованное значение вводится в поле редактирования.
pwd= “myvalue” pwd = Crypt.Encrypt (pwd) Browser(“myb”).WinEdit (“pwd”). SetSecure pwd
81) Укажите, в чем разница между файлом Excecute и библиотекой функций загрузки?
В исполняемом файле мы не можем отлаживать операторы. С помощью библиотеки loadfunction операторы можно отлаживать, а также загружать несколько файлов библиотеки.
82) Объясните, как найти длину массива в QTP?
Код для определения длины массива в QTP:
print (ubound(arr)+1)
Ubound возвращает последний индекс в массиве, поэтому длина массива будет +1. Это будет общее количество элементов в массиве
83) Назовите, какие типы режимов записи существуют в QTP? Что когда будет использоваться?
QTP поддерживает 3 типа режимов записи.
а) Обычный режим: это режим записи по умолчанию, который используется для большинства операций автоматизации. Независимо от их положения на экране, он распознает объекты.
б) Режим записи низкого уровня: полезен для записи объектов, не идентифицируемых обычным режимом 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)
в) Использование функции массива в 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) Когда в QTP используется ключевое слово «option явное»?
Чтобы указать, что все переменные должны быть объявлены перед использованием в QTP, используется ключевое слово «Option Explicit».
89) Как в QTP выйти из цикла?
Вы должны использовать оператор «Exit For» для выхода из цикла 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) Что такое «Объектный шпион» и какова функция объектного шпиона в 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
Эти вопросы для собеседования также помогут вам в устной речи.