100 самых популярных вопросов на собеседовании QTP / UFT и amp; Ответы

Anonim

Анкета разделена на вопросы для начинающих и продвинутых. Если у вас есть опыт работы с QTP, перейдите к вопросу № 50 здесь. Тем не менее, мы рекомендуем прочитать ВСЕ вопросы, так как это подготовит вас к собеседованию.

1) Каковы типы репозиториев объектов в Micro Focus UFT.

QTP поддерживает 2 типа репозитория объектов

1) Репозиторий общих объектов (также называемый глобальным)

2) Репозиторий объектов для каждого действия (также называемый локальным)

Репозиторий объектов для каждого действия используется по умолчанию. Расширение репозитория Per-Action - «.mtr».

Репозиторий общих объектов предпочтительнее при работе с динамическими объектами, которые вызываются в нескольких тестах. Расширение - ".tsr".

2) Какие среды поддерживает HP QTP?

QTP поддерживает следующие среды

  • Активный X
  • Delphi
  • Ява
  • .Сеть
  • Oracle
  • Люди Мягкие
  • Power Builder
  • SAP
  • Siebel
  • морской скат
  • Эмулятор терминала
  • Visual Basic
  • Визуальный возраст
  • Интернет
  • Веб-сервисы

Чтобы узнать больше о надстройках и их использовании, посмотрите этот видеоурок.

3) Можем ли мы вызвать тест QTP из другого теста, используя скрипт. Предположим, есть 4 теста, и я хочу вызвать эти тесты в основном скрипте. Возможно ли это в QTP?

Да. Вы можете вызывать в своих тестах 4 или даже больше скриптов. Для этого сначала вам нужно сделать действия в соответствующих скриптах повторно используемыми. Затем из целевого скрипта вы можете вызывать эти повторно используемые действия.

4) Что такое разделение действий и цель его использования в QTP?

Разделение действий - это разделение существующего действия на две части с целью разделения действий в зависимости от их функциональности для улучшения повторного использования кода.

5) Как вы будете обрабатывать дерево Java в QTP?

Прежде всего вы выберете надстройку Java и запустите QTP. Следующий шаг - запись операций в дереве Java. Если вы столкнулись с проблемой во время записи, вы можете выбрать Инструменты> Идентификация объекта> Java, объект дерева и внести изменения в обязательные и вспомогательные свойства, чтобы включить идентификацию.

Совет: вы можете основывать свой ответ на аналогичных строках для любого другого объекта в любой среде. Например: если вопрос в том, как установить флажок SAP, вы говорите, сначала я выберу SAP Add in… и так далее.

6) Объясните, как QTP идентифицирует объект?

QTP идентифицирует любой объект графического интерфейса пользователя на основе его соответствующих свойств. Во время записи QTP будет идентифицировать и сохранять особые свойства (как определено в настройках идентификации объекта) в репозитории объекта GUI-объекта. Во время выполнения QTP сравнивает сохраненные значения свойств со свойствами на экране, чтобы однозначно идентифицировать объект GUI.

Узнать больше об идентификации объекта

7) Сколько типов режимов записи в QTP? Что и когда будет использовано?

QTP поддерживает 3 типа режимов записи

1. Нормальный режим также называется контекстным.

2. Низкоуровневый режим записи.

3. аналоговый режим

Нормальный режим: это режим записи по умолчанию, в котором используются все преимущества модели тестовых объектов QTP. Он распознает объекты независимо от их положения на экране. Это предпочтительный режим перекодирования, который используется для большинства операций по автоматизации.

Низкоуровневый режим записи: в этом режиме записываются точные координаты x, y операций мыши. Это полезно при тестировании хэш-карт. Это полезно для записи объектов, не идентифицированных нормальным режимом QTP.

Аналоговый режим: в этом режиме записываются точные «движения» мыши и клавиатуры, которые вы выполняете относительно экрана / окна приложения. Этот режим полезен для таких операций, как рисование изображения, запись подписи, операции перетаскивания.

Узнать больше о режимах записи в QTP

8) Как вы будете переходить от одного действия к другому?

Мы можем вызвать действие двумя способами

1) Призыв к копии Действия. - При этом репозиторий объектов действия, сценарий и таблица данных будут скопированы в целевой тестовый сценарий.

2) Призыв к действию. - В этом случае репозиторий объектов, сценарий и таблица данных НЕ будут скопированы, но будет сделан вызов (ссылка) на действие в исходном сценарии.

9) Что такое виртуальные объекты?

Ваше приложение может содержать объекты, которые ведут себя как стандартные объекты, но не распознаются QTP. Вы можете определить эти объекты как виртуальные объекты и сопоставить их со стандартными классами, такими как кнопка или флажок. QTP имитирует действия пользователя над виртуальным объектом во время сеанса выполнения. В результатах теста виртуальный объект отображается как объект стандартного класса.

Например, предположим, что вы хотите записать тест на веб-странице, содержащей растровое изображение, по которому щелкает пользователь. Растровое изображение содержит несколько разных областей гиперссылок, и каждая область открывает отдельную целевую страницу. Когда вы записываете тест, веб-сайт совпадает с координатами щелчка на растровом изображении и открывает целевую страницу.

Чтобы QTP мог щелкнуть нужные координаты во время сеанса выполнения, вы можете определить виртуальный объект для области растрового изображения, которая включает эти координаты, и сопоставить его с классом кнопки. Когда вы запускаете тест, QTP щелкает растровое изображение в области, определенной как виртуальный объект, так что веб-сайт открывает правильную целевую страницу.

10) Как выполнить кросс-платформенное тестирование и кросс-браузерное тестирование с помощью QTP? Можете ли вы объяснить на каком-нибудь примере?

Вам нужно будет создать отдельные действия, которые будут заботиться о разных ОС и браузерах.

Кросс-платформенное тестирование:

Используя переменную встроенной среды, вы можете найти информацию об ОС.

Например. Платформа = Среда («ОС»). Затем на основе платформы вам нужно вызвать действия, которые вы записали на этой конкретной платформе.

Кроссбраузерное тестирование:

Используя этот код Например. Браузер («Основные ценности»). GetROProperty («версия») вы можете извлечь Браузер и соответствующую ему версию. Пример: Internet Explorer 6 или Netscape 5. На основе этого значения вы вызываете действия, относящиеся к этому браузеру.

11) Какое логическое имя объекта?

Логическое имя - это имя, данное QTP при создании объекта в репозитории, чтобы однозначно идентифицировать его среди других объектов в приложении. Это имя будет использоваться QTP для сопоставления имени объекта в сценарии с его соответствующим описанием в репозитории объектов. Пример: Браузер («Браузер»). Страница («Guru99») Здесь Guru99 - логическое имя объекта.

12) Что такое описательное программирование?

Как правило, объект и его свойства должны быть записаны в репозиторий объектов, чтобы QTP мог выполнять над ним действия.

Используя описательное программирование, вы не сохраняете объект и значения его свойств в репозитории объектов, а упоминаете пару значений свойств непосредственно в сценарии.

Идея описательного программирования заключается не в обходе репозитория объектов, а в помощи в распознавании динамических объектов.

Узнать больше об описательном программировании

13) Какие свойства вы бы использовали для идентификации браузера и страницы при использовании описательного программирования?

Вы можете использовать свойство name

пример: Браузер ("name: =" xxx ""). page ("name: =" xxxx "")…

ИЛИ ЖЕ

Мы также можем использовать свойство micClass.

пример: Браузер ("micClass: = browser"). page ("micClass: = page")….

14) Можем ли мы записать приложение, работающее на удаленной машине, с помощью QTP?

Да. Вы можете записывать удаленное приложение при условии, что вы получаете доступ к приложению через локальный браузер, а не через удаленный компьютер, как в Citrix.

Если вы по-прежнему не можете записывать, рекомендуется установить QTP и приложение на одном компьютере.

15) Объясните ключевое слово CreateObject на примере.

Создает и возвращает ссылку на объект автоматизации

СИНТАКСИС: CreateObject (servername.typename [, расположение])

Аргументы

servername: Обязательно. Имя приложения, предоставляющего объект.

typename: Обязательно. Тип или класс создаваемого объекта.

расположение: необязательно. Имя сетевого сервера, на котором будет создан объект.

Пример: установите IE = CreateObject ("InternetExplorer.Application")

16) Можете ли вы переключаться между Per-Action и Shared Object Repository? Если да, то как?

Да. Мы можем переключиться. Перейдите в раздел Тест ---> Настройки ---> Ресурсы. Здесь у вас есть возможность выбрать репозитории.

17) Что такое Object Spy? Как это использовать?

Object Spy помогает в определении свойств и методов объекта во время выполнения и тестирования тестируемого приложения.

Вы можете получить доступ к шпионажу за объектами прямо с панели инструментов или из диалогового окна репозитория объектов.

Это очень полезно при описательном программировании.

Узнать больше об Object Spy

18) Если только порядковые идентификаторы могут сделать объект уникальным, то почему им не дается высший приоритет? Почему сначала обязательно, а потом - вспомогательное. Почему мы не можем напрямую перейти к порядковым идентификаторам?

Рассмотрим следующее -

a) Если два объекта накладываются друг на друга, то распознавание объекта на основе местоположения не удастся.

б) Если используется только распознавание на основе индекса, ваш скрипт будет работать, но время выполнения скрипта увеличится.

Следовательно, используются обязательные и вспомогательные свойства.

19) Какое расширение файла кода в QTP?

Расширение файла кода - script.mts

20) Расскажите вкратце об объектной модели автоматизации QTP.

Модель QTP Automation Object касается автоматизации самого QTP. Почти вся конфигурация и функциональность, предоставляемые QTP, представлены объектной моделью QTP Automation. Почти все диалоговые окна в QTP имеют соответствующий объект автоматизации, который можно установить или получить с помощью соответствующих свойств или методов в объектной модели автоматизации. Объекты автоматизации QTP можно использовать вместе со стандартными элементами программирования VB, такими как итерационные циклы или условные операторы, чтобы помочь вам в разработке. сценарий выбора.

21) Каково использование значения вывода текста в QTP?

Значения «Вывод текста» позволяют записывать текст, отображаемый в тестируемом приложении во время выполнения.

Если параметризовано, значения вывода текста будут захватывать значения, появляющиеся на каждой итерации, которые будут сохранены в таблице данных времени выполнения для дальнейшего анализа.

22) Что такое генератор шагов?

Генератор шагов позволяет использовать для добавления тестовых шагов в ваш скрипт. Используя генератор шагов, вы можете добавлять шаги в свой скрипт, фактически не записывая его.

23) Как заставить QTP понять разницу между объектами одного и того же типа. Предположим, на странице есть 5 флажков, и я должен выбрать второй, как это сделать с помощью скрипта?

Вы можете использовать порядковые идентификаторы, такие как индекс, вместе с небольшим описательным программированием для распознавания объектов.

Посмотрите видео этого примера.

24) Что такое Test Fusion Report?

Отчет 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) В чем разница между контрольной точкой растрового изображения и контрольной точкой изображения? Контрольная точка Bitmap выполняет сравнение пикселей с пикселями изображения или части изображения.

Контрольная точка изображения выполняет сравнение пикселей с пикселями, но вместо этого сравнивает свойства изображения, такие как альтернативный текст, целевой URL и т. Д.

28) В чем разница между функциями и действиями в QTP?

Действия имеют собственный репозиторий объектов и таблицу данных. Действия помогают сделать ваш тест модульным и увеличить повторное использование. Пример: вы можете разделить свой сценарий на действия на основе таких функций, как вход, выход и т. Д.

Функции являются концепцией программирования VB Script и не имеют собственного репозитория объектов или таблицы данных. Функции помогают повторно использовать ваш код. Пример: вы можете создать функцию в своем скрипте для объединения двух строк.

29) Что такое просмотр ключевых слов и экспертный просмотр в QTP?

Представление по ключевым словам - это представление на основе значков, которое показывает шаги теста в табличном формате. Он также автоматически создает документацию для этапов тестирования.

В режиме расширенного просмотра отображается соответствующий оператор сценария VB для каждого шага теста в режиме просмотра ключевых слов.

30) Объясните процесс тестирования QTP?

Процесс тестирования Quick Test состоит из 6 основных этапов:

1) Создайте свой план тестирования - это подготовительный этап, на котором вы определяете точные этапы тестирования, тестовые данные и ожидаемые результаты для вашего автоматизированного теста. Вы также определяете конфигурацию среды и системы, необходимые для создания и запуска тестов QTP.

2) Запись сеанса в вашем приложении. На этом этапе вы будете выполнять шаги теста один за другим в своем AUT, и QTP автоматически записывает соответствующие операторы сценария VB для каждого выполненного шага.

3) Улучшение вашего теста - на этом этапе вы вставите контрольные точки, выходные значения, параметризацию, логику программирования, например циклы if… else, чтобы улучшить логику вашего тестового скрипта.

4) Воспроизведение и отладка - после улучшений вы повторно воспроизведете сценарий, чтобы проверить, правильно ли он работает, и отладить при необходимости.

5) Запустите тесты - на этом этапе вы выполните фактическое выполнение тестового скрипта.

6) Анализ результатов теста. После завершения теста вы проанализируете результаты в созданном отчете Test Fusion.

7) Сообщение о дефектах - необходимо сообщать обо всех выявленных инцидентах. Если вы используете Качественный Центр , дефекты могут быть автоматически обнаружены при неудачных тестах в QTP.

31) Какие существуют типы платформ автоматизации тестирования?

Типы платформ автоматизации:

1) Линейный сценарий - запись и воспроизведение

2) Архитектура тестовой библиотеки.

3) Платформа тестирования на основе данных.

4) Система тестирования на основе ключевых слов или таблиц.

Узнайте больше о фреймворках автоматизации тестирования.

32) Как вы будете проверять веб-приложение на наличие битых ссылок с помощью QTP?

Вы можете использовать контрольную точку страницы, которая подсчитывает количество действительных / недействительных ссылок на странице.

33) Что такое таблица данных времени выполнения? Где я могу найти и просмотреть эту таблицу?

Такие данные, как параметризованный вывод, значения контрольных точек, значения вывода, хранятся в таблице времени выполнения. Это файл xls, который хранится в папке результатов тестирования. К нему также можно получить доступ в отчете Test Fusion.

34) В чем разница между контрольной точкой и выходным значением.

Контрольная точка - это точка проверки, которая сравнивает текущее значение указанного свойства с ожидаемым значением для этого свойства. На основе этого сравнения будет сгенерирован статус PASS или FAIL.

Выходное значение - это значение, полученное во время выполнения теста, которое может быть сохранено в указанном месте, например, в Datable или даже в переменной. В отличие от контрольных точек, статус PASS / FAIL не создается.

35) Как бы вы подключились к базе данных с помощью VBScript?

Для подключения к базе данных необходимо знать

а) строка подключения вашего сервера

б) имя пользователя

в) пароль

г) DNS-имя

Вы можете напрямую закодировать команду подключения к базе данных или использовать инструмент SQL Query, предоставляемый QTP.

36) Что такое инструмент пакетного тестирования QTP?

Вы можете использовать инструмент пакетного тестирования для запуска нескольких скриптов. После добавления сценариев в инструмент он автоматически откроет сценарии и начнет выполнять их один за другим.

37) В чем недостатки QTP?

Начиная с QTP версии 10

1) Огромные тесты в QTP потребляют много памяти и увеличивают загрузку ЦП.

2) Поскольку QTP сохраняет результаты в HTML-файле (а не в текстовом), папка с результатами иногда становится большой.

38) Что такое необязательный шаг?

Шаг, объявленный необязательным, не является обязательным для выполнения. Если соответствующий объект GUI присутствует, QTP выполняет операцию над ним. Если объект GUI отсутствует, QTP обходит необязательный шаг и переходит к выполнению следующего шага.

39) Что такое Reporter.ReportEvent?

Reporter.Reportvent - это стандартный метод, предоставляемый QTP для отправки настраиваемых сообщений в окно результатов теста.

Синтаксис

Reporter.ReportEvent EventStatus, ReportStepName, Details [, ImageFilePath]

куда

EventStatus = 0 или micPass

1 или micFail

2 или micDone

3 или micWarning

Результаты могут принимать любой статус, например, пройден, не пройден, предупреждение и т. Д. Вы также можете отправить снимок экрана в окно результатов теста.

40) Как вы объявите переменную в QTP?

Вы объявляете с помощью ключевого слова DIM. Вы присваиваете значение переменной с помощью ключевого слова SET.

Бывший.

Dim temp 'объявит временную переменную

Set temp = 20 'Присваивает значение 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) Если глобальная таблица данных не содержит данных, а локальная таблица данных содержит две строки данных, сколько раз будет повторяться тест?

Тест будет повторяться только один раз - глобальная итерация.

51) Объясните, как читать ключ реестра в UFT?

В продемонстрированном здесь примере объясняется, как читать ключ реестра в UFT.

‘Create a shell objectSet MyShell= CreateObject (“WScript.Shell”)Read the value of key from the registryRegValue =MyShell.RegRead (varpathofkey)‘in above function we have to pass the path of key in registery’.e.g. HKCU\software\ie\settingsmsgbox RegValue

52) Как в UFT можно получить переменные системной среды в UFT?

Есть три способа получить системные переменные среды в UFT

Используйте объект оболочки WSH

  • Используйте класс WMI Win32_Environment
  • Чтение переменных из реестра
Set myShell = CreateObject (“WScript.Shell”)WScript.Echo myShell.ExpandEnvironmentStrings( "%PATHEXT%" )myShell=Nothing,

Результатом будет .BAT; .CMD; .VBS ;. VBE ;. JS ;. 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.MailItemSet Message = Outlook.CreateItem(olMailItem)With Message.Subject = Subject.HTMLBody = TextBody.Recipients.Add (aTo)Const olOriginator = 0.SendEnd 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, 3id=rst. RecordCountFor i=0 to id-1Print rst.field (0) & rst.fields (1) & rst.fields (2) & rst.fields (3)rst.MovenextNext

55) Какие коды мы можем использовать для получения файлов с ftp-сервера в UFT?

Чтобы получить файлы ftp с сервера ftp, вы должны использовать приведенный ниже код

а) положить - для хранения одного файла на сервере

б) get - для загрузки одного файла с ftp-сервера

c) mget - для загрузки нескольких файлов с сервера

г) mput - для хранения нескольких файлов на сервере

д) delete - для удаления файлов на ftp сервере

MyShell.Run "%comspec% /c FTP -n -s: & commandstoworkwithftp & " " & Site, 0,True

56) Как в UFT предотвратить блокировку системы?

Чтобы предотвратить блокировку системы, можно использовать любой из двух способов.

  • Создайте простой файл vbs с кодом для нажатия клавиши numlock и запуска этого файла vbs
  • Отредактируйте один раздел реестра «DisableLockWorkstation = 1», чтобы отключить блокировку.

57) Что такое описательное программирование в UFT?

Описательное программирование включает имя свойства и значение свойства. Всякий раз, когда UFT сталкивается с трудностями при идентификации объектов из репозитория объектов, а вместо этого объект идентифицируется непосредственно из сценария, это называется описательным программированием.

58) В UFT объясните разницу между qfl и vbs файлами?

a) qfl - это файл библиотеки функций быстрого тестирования, а vbs - это Microsoft vbscript

б) 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 modef.Write (contents)f.CloseSet f = nothing

60) Как записать данные в файл Excel в UFT?

Код для записи данных в файл Excel в UFT:

filepath = “C:\Bugs\Reports.xlsx”Set objExcel = CreateObject(“Excel.Application”)objExcel.Visible= TrueSet Wb= objExcel.Workbooks.Open (filepath)Wb.worksheets(1).Cells(1,1).Value = “guru99” read value from Excel file

61) Как создать файл TSR в UFT?

TSR означает Test Shared Repository, он создан для совместного использования репозитория объектов.

Чтобы создать файл TSR, выполните следующие действия.

  • Открытый репозиторий объектов
  • Перейти в меню файла
  • Перейдите к опции экспорта локальных объектов и выберите ее

После этого UFT попросит вас сохранить файл .tsr. Дайте путь и сэкономьте. Это создаст файл .tsr в UFT.

62) Как подключиться к QC в UFT?

Для подключения к QC UFT предоставляет возможность подключения QC непосредственно из графического интерфейса UFT.

а) Перейти в меню файлов

б) Выберите (QC) центр качества

c) Вам будет предложено - Введите URL-адрес QC.

г) Введите идентификатор пользователя, пароль и проект

Выполнение вышеуказанных шагов позволит вам подключиться к QC, позже вы можете выполнять тесты из самого QC.

63) Какие типы Automation Framework в UFT?

Чтобы упростить процесс автоматизации тестирования с помощью UFT, разработана автоматизация тестирования. В UFT есть три основных типа фреймворков автоматизации.

  • Keyword Driven Framework: используется, когда необходимо протестировать несколько функций.
  • Data Driven Framework: используется для тестирования одного и того же потока с разными тестовыми данными, тестовым данным придается большее значение, чем множеству функций приложения.
  • Гибридная структура: это комбинация структуры, управляемой данными, и ключевого слова.
64) Когда нам следует использовать описательное программирование в UFT?

С помощью репозитория объектов или программирования описания UFT идентифицирует объекты. Описательное программирование используется в следующих сценариях

а) Используется для удаления повторяющихся объектов. Одинаковые объекты существуют на разных экранах или окнах вашего приложения. Если вы используете ИЛИ, в этом случае вам нужно сохранить один и тот же объект в другой иерархии объектов в ИЛИ. Чтобы справиться с такой ситуацией, используется описательное программирование.

б) В некоторых сценариях нецелесообразно хранить объекты внутри OR (репозиторий объектов). Предположим, если вы хотите напечатать 100 ссылок на странице, вам не следует хранить все ссылки в ИЛИ. Вместо этого вы должны использовать Программирование описаний для доступа к этим ссылкам.

65) Что такое «settoproperty» и когда его использовать в UFT?

Settoproperty означает заданное свойство тестового объекта. Это свойство можно использовать для изменения значений объекта во время выполнения. Вы можете редактировать значения свойств во время выполнения, но вносимые изменения являются временными.

66) Как создать массив словарей в UFT?

Мы можем создать массив словарей, используя синтаксис

Dim ArrayofDictionary(2)First element of arraySet ArrayofDictionary(0)= createobject("scripting.dictionary")ArrayofDictionary(0).Add "key1", "temp1"ArrayofDictionary(0).Add "key2", "temp2"Added keys in first dictionarySecond element of array as dictionarySet ArrayofDictionary(1)= createobject("scripting.dictionary")ArrayofDictionary(1).Add "key1", "temp1"ArrayofDictionary(1).Add "key2", "temp2"Added keys in second dictionary… and so on

67) В чем разница между «Массивом» и «Словарём»?

Множество Словарь
  • Возможен динамический массив
  • Нет понятия динамического словаря
  • Размер массива должен быть установлен перед использованием массива
  • Размер словаря устанавливать не нужно.
  • Мы должны использовать оператор redim перед добавлением дополнительного элемента в динамический массив
  • Для добавления дополнительного элемента нет необходимости писать какие-либо инструкции. Мы просто используем метод добавления
  • Нет особого способа освободить память, если конкретный элемент не требуется.
  • Элемент, который больше не нужен, можно удалить из словаря

68) Что такое функция округления в UFT?

Функция округления в UFT используется для округления десятичной дроби. Например

Mydecimal = 6.3433333Roundedvalue= 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 objectSet myExcel = createobject("excel.application")'To make Excel visiblemyExcel.Application.Visible = truemyExcel.Workbooks.AddMyExcel.worksheets(1).Cells(1,1). Value = “Scenario Id”MyExcel.worksheets(1).Cells(1,2).Value = “Scenario Name”MyExcel.worksheets(1).Columns(1).ColumnWidth = 10MyExcel.worksheets(1).Columns(2).ColumnWidth = 40MyExcel.worksheets(1).Columns(3).ColumnWidth = 20MyExcel.worksheets(1).Columns(4).ColumnWidth = 20MyExcel.SaveAs "c:\guru99.xlsx"MyExcel.closeobjExcel.QuitblnFlag = False

71) Объясните, как мы можем экспортировать данные, чтобы превзойти их в UFT?

Для экспорта таблицы данных в Excel есть два метода.

а) DataTable.Export («C: \ export.xls»)

б) DataTable.ExportSheet «C: \ mysheet.xls» (если файл Excel не существует, создается новый файл)

72) В таблице данных в UFT, как прочитать значение из ячейки?

Чтобы прочитать значение из ячейки, мы следуем двухэтапному процессу.

а) Мы устанавливаем указатель строки на первом шаге

б) На втором этапе мы определяем имя параметра / столбца из листа для чтения

Пример:

В этом примере мы установили указатель строки на 2 в листе транзакции.

Datatable.GetSheet («Транзакции»). SetCurrentRow (2)

Теперь нам нужно указать, что мы хотим прочитать значение из столбца module_name из таблицы транзакции.

Распечатать datatable.Value («Имя_модуля,« Транзакции »)

73) Какие петли доступны в UFT и для чего они нужны?

В UFT доступно 3 петли

а) делать

… Loop: Do Loop будет многократно запускать блок операторов

б) Для

… Next: For Next Loop будет выполнять серию операторов до тех пор, пока не будет установлено определенное значение счетчика.

в) Для

… Каждый: Чтобы выполнить серию операторов для каждого оператора для каждого объекта в коллекции «For Each Loop» используется

Пока

… .Wend Loop: Пока Wend Loop используется для выполнения ряда операторов, пока выполняется данное условие.

74) Какие типы ошибок необходимо обрабатывать в UFT?

Существует три типа ошибок, с которыми можно столкнуться в UFT.

а) Ошибки синтаксиса

б) Логические ошибки

в) Ошибки во время выполнения

75) Как вы можете обрабатывать ошибки времени выполнения?

Существуют различные способы обработки ошибок времени выполнения

а) Использование настроек теста

б) Использование сообщения об ошибке

c) Использование объекта err

г) Использование оператора выхода

д) Сценарии восстановления

е) Объект отчета

76) В чем разница между exitaction и exititeration?

Exitaction используется, когда мы хотим выйти из определенного действия, а exititeration используется для выхода из определенной итерации действия для действия.

77) Как в QTP убрать пробелы из строки?

Вы можете использовать функцию замены для удаления пробелов из строки в QTP

Печать replace («sdsd sd sd s», ««, »» »)

Выход будет sdsdsdsds

Функцию Itrim можно использовать, если нужно удалить только ведущие пробелы из строки.

Распечатайте Itrim («sdsd sd s») à Результат будет «s dsd sd

Вы можете использовать функцию rtrim для удаления конечных пробелов из строки

Напечатайте rtrim («sdsd sd s») à Результат будет «sdsd sd

78) Как в QTP получить последний символ из строки?

Код для получения последнего символа строки в QTP

print right («junior, 1)» à Результат будет «r»

79) Как добавить точки синхронизации в QTP?

Есть 4 способа добавить точки синхронизации в QTP.

a) Оператор ожидания : этот оператор приостанавливает выполнение на x секунд, пока объект не появится.

б) Свойство ожидания: этот метод будет ждать, пока свойство объекта не примет определенное значение.

c) Оператор Exist : этот оператор будет ждать, пока объект не станет доступным.

г) Метод синхронизации : код будет ждать, пока страница браузера не загрузится полностью. Этот метод используется для тестирования веб-приложений.

80) В QTP объясните, что такое объект crypt

Объект Crypt в QTP используется для шифрования строк.

Синтаксис

Crypt.Encrypt («Guru99»)

Пример :

В этом примере значение переменной pwd зашифровано с помощью Crypt. Метод шифрования.

Затем это зашифрованное значение вводится в поле редактирования.

pwd= “myvalue”pwd = Crypt.Encrypt (pwd)Browser(“myb”).WinEdit (“pwd”). SetSecure pwd

81) Упомяните, в чем разница между файлом Excecute и библиотекой loadfunction?

В исполняемом файле мы не можем отлаживать операторы. С помощью библиотеки loadfunction операторы можно отлаживать, а также загружать несколько файлов библиотеки.

82) Объясните, как узнать длину массива в QTP?

Код для определения длины массива в QTP:

печать (ubound (прибл) +1)

Ubound возвращает последний индекс в массиве, поэтому длина массива будет +1. Это будет общее количество элементов в массиве

83) Укажите, какие существуют типы режимов записи в QTP? Что и когда будет использовано?

QTP поддерживает 3 типа режимов записи

а) Нормальный режим: это режим записи по умолчанию, который используется для большинства операций автоматизации. Вне зависимости от их положения на экране он распознает объекты.

б) Низкоуровневый режим записи: полезен для записи объектов, не идентифицированных нормальным режимом QTP. Он записывает точные координаты x, y ваших операций с мышью.

c) Аналоговый режим: этот режим полезен для таких операций, как запись подписи, рисование изображения, операции перетаскивания.

84) Каким образом вы можете призывать от одного действия к другому?

Есть два способа перехода от одного действия к другому.

a) Призыв к копии действия: в этом случае скрипт и таблица данных, репозиторий объекта действия будут скопированы в целевой тестовый сценарий.

б) Призыв к существующему действию: в этом случае таблица данных сценария и репозиторий объектов не копируются, вместо этого будет сделана ссылка на вызов действия в исходном сценарии.

85) Что является необязательным шагом в QTP? Как вы можете добавить необязательный шаг в QTP?

При запуске теста тест не открывает диалоговое окно, QTP не обязательно прерывает тестовый прогон. Он проходит все этапы, обозначенные как «необязательные», и продолжает выполнение теста. По умолчанию QTP автоматически помечает как необязательные шаги, открывающие определенные диалоговые окна. Чтобы установить необязательный шаг в ключевом слове, щелкните правой кнопкой мыши и выберите «Необязательный шаг». Значок необязательного шага будет добавлен на следующем шаге. В экспертном представлении для добавления необязательного шага добавьте необязательный шаг в начало оператора VBScript.

86) Как определить массив в QTP?

В QTP можно определить массив тремя способами

а) Массив фиксированного размера в QTP

Dim 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.CloseSet f= nothing

88) Когда в QTP используется ключевое слово 'option explicit'?

Чтобы указать, что все переменные должны быть объявлены перед использованием в QTP, используется ключевое слово Option Explicit.

89) Как в QTP можно выйти из цикла?

Вы должны использовать оператор «Exit For» для выхода из «цикла for» в QTP. Оператор Exit For выведет управление из цикла for.

For count= 1 to 3TempNum= mid(Tempstr,count,1)If isnumeric(TempNum) ThenLenghtNum = LengthNum & TempNumElseExit ForEnd IfNextGetStrLenNumber = LengthNum

90) Как узнать размер массива в QTP?

Размер массива в QTP будет найден с помощью следующего кода Print (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 willprint replace(str,“99”, “88”) output will be “Guru88”

94) Какие различные платформы автоматизации доступны в QTP?

В QTP доступны различные типы фреймворков автоматизации:

а) Линейный сценарий

б) Архитектура тестовой библиотеки

c) Платформа тестирования на основе данных

г) Система тестирования на основе ключевых слов или таблиц.

д) Платформа автоматизации гибридного тестирования.

95) Что такое Object Spy и какова функция Object Spy в QTP?

«Object Spy» - это функция QTP, с помощью которой вы можете просматривать свойства и методы как тестовых, так и выполняемых объектов.

96) Что такое «GetROProperty» и какие шаги необходимо выполнить при использовании GetROProperty?

«GetROProperty» - это встроенный метод, используемый для получения значения свойства объекта во время выполнения.

Чтобы использовать GetRoProperty, нужно выполнить четыре шага.

a) Запишите объект, для которого вы хотите использовать GetROProperty, в репозитории объектов.

б) Определите свойство времени выполнения для записанного объекта, которое можно было бы использовать.

c) Чтобы получить идентифицированное свойство времени выполнения и сохранить значение в переменной

г) Используйте это значение для дальнейших вычетов.

97) Объясните, как можно найти абсолютное значение числа в QTP?

Чтобы узнать абсолютное значение числа, доступна встроенная функция в QTP.

Example- a= -1Print abs(a) ‘output will be 1

Этот код найдет абсолютное значение числа

98) Как вы можете проверить, существует ли параметр в Datatable?

Чтобы проверить, существует ли параметр в таблице данных, мы будем использовать код

on error resume nextval=DataTable(“ParamName”, dtGlobalSheet)if err.number<>0 then‘Parameter does not exist’else‘Parameter existsend 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) Что такое контрольная точка доступности?

Консорциум World Wide Web (W3C) разработал несколько инструкций и руководств по веб-технологиям и информационным системам, чтобы облегчить доступ к сети для людей с ограниченными возможностями. Например, стандарты требуют наличия «замещающего текста» для изображения. Таким образом, слепой, заходящий на веб-сайт, будет использовать преобразователи текста в речь и, по крайней мере, поймет, о чем изображение, если не увидит его. Все эти стандарты проверяются контрольными точками доступности.

Для получения дополнительной информации об интервью, вопросы и ответы, обратитесь - Career Guru99

Бесплатная загрузка PDF: вопросы и ответы на собеседовании QTP