Този въпросник е разделен на въпроси за начинаещи и предварително. Ако имате опит в QTP, преминете към Въпрос # 50 тук. Въпреки това препоръчваме да прочетете ВСИЧКИ въпроси, тъй като това ще ви подготви за интервю
1) Какви са типовите хранилища на обекти в Micro Focus UFT.
QTP поддържа 2 вида хранилище на обекти
1) Споделено хранилище на обекти (наричано още глобално)
2) Хранилище за обекти за действие, (наричано още локално)
По подразбиране се използва хранилище за обект за действие. Разширението за хранилище за действие е ".mtr".
Споделеното хранилище на обекти е за предпочитане при работа с динамични обекти, които се извикват в множество тестове. Разширението е ".tsr"
2) Кои среди се поддържат от HP QTP?
QTP поддържа следните среди
|
|
|
За да научите повече за добавките и как да ги използвате, гледайте този видео урок.
3) Можем ли да извикаме QTP тест от друг тест, използвайки скриптове. Да предположим, че има 4 теста и искам да извикам тези тестове в основен скрипт. Възможно ли е това в QTP?
Да. Можете да извикате 4 или дори повече скриптове в тестовете си. За това първо ще трябва да направите Действията в съответните скриптове повторно използваеми. След това от целевия скрипт можете да осъществите повиквания към тези повторно използваеми действия.
4) Какво е разделяне на действията и целта на използването му в QTP?
Разделянето на действията е да се раздели съществуващо действие на две части. Целта е да се раздели действията въз основа на тяхната функционалност за подобряване на повторното използване на кода.
5) Как ще се справите с Java дървото в QTP?
Преди всичко ще изберете Добавяне на Java и стартирате QTP. Следващата стъпка записва операции в Java Tree. Ако се сблъскате с проблем по време на запис, можете да изберете Инструменти> Идентификация на обект> Java, дървесен обект и да направите промени в задължителните и помощни свойства, за да активирате идентификацията.
Съвет: Можете да базирате отговора си на подобни редове за всеки друг обект от всяка среда. Например: Ако въпросът е как ще поставите отметка в квадратчето SAP, Казвате, първо ще избера SAP Add in ... и така нататък.
6) Обяснете как QTP идентифицира обекта?
QTP идентифицира всеки GUI обект въз основа на съответните му свойства. Докато записва, QTP ще идентифицира и съхранява особени свойства (както са дефинирани в настройките за идентификация на обекта) в хранилището на обекти на GUI обекта. По време на изпълнение QTP ще сравнява съхранените стойности на свойствата с екранните свойства, за да идентифицира уникално GUI обекта.
Научете повече за идентификацията на обекта
7) Колко вида режими на запис в QTP? Кое ще се използва кога?
QTP поддържа 3 вида режими на запис
1. Нормален режим, наречен също контекстен
2. Режим на запис на ниско ниво
3. Аналогов режим
Нормален режим: Това е режимът на запис по подразбиране и се възползва в пълна степен от тестовия обект на QTP. Той разпознава обектите, независимо от тяхната позиция на екрана. Това е предпочитаният режим на прекодиране и се използва за повечето дейности по автоматизация.
Режим на запис на ниско ниво: Този режим записва точните координати x, y на вашите операции с мишката. Полезно е при тестване на hashmaps. Полезно е за записване на обекти, които не са идентифицирани от нормалния режим на QTP.
Аналогов режим: Този режим записва точно „движения“ на мишката и клавиатурата, които извършвате по отношение на екрана / прозореца на приложението. Този режим е полезен за операции като рисуване на картина, запис на подпис., Плъзгане и пускане.
Научете повече за режимите на запис в QTP
8) Как ще се обадите от едно действие на друго действие?
Можем да наречем действие по 2 начина
1) Покана за копиране на действие. - В това хранилище за обекти на действие, скрипт и таблица ще бъдат копирани в целевия тестов скрипт.
9) Какво представляват виртуалните обекти?
Вашето приложение може да съдържа обекти, които се държат като стандартни обекти, но не се разпознават от QTP. Можете да дефинирате тези обекти като виртуални обекти и да ги съпоставите със стандартни класове, като бутон или квадратче за отметка. QTP емулира действието на потребителя върху виртуалния обект по време на сесията на изпълнение. В резултатите от теста виртуалният обект се показва така, сякаш е стандартен обект от клас.
Да предположим например, че искате да запишете тест на уеб страница, съдържаща растерно изображение, върху което потребителят щраква. Растерното изображение съдържа няколко различни области на хипервръзките и всяка област отваря различна страница за местоназначение. Когато записвате тест, уеб сайтът съвпада с координатите на щракването върху растерното изображение и отваря целевата страница.
За да разрешите на QTP да щракне върху необходимите координати по време на сесия на изпълнение, можете да дефинирате виртуален обект за област от растерното изображение, която включва тези координати, и да го съпоставите с класа на бутона. Когато стартирате тест, QTP щраква върху растерното изображение в зоната, дефинирана като виртуален обект, така че уеб сайтът да отвори правилната целева страница.
10) Как да извършите тестване на различни платформи и кръстосано тестване с помощта на QTP? Можете ли да обясните, като дадете някакъв пример?
Ще трябва да създадете отделни действия, които да се грижат за различните операционни системи и браузъри
Тестване на различни платформи:
Използвайки вградената променлива на околната среда, можете да изкопаете информацията за операционната система.
Напр. Платформа = Околна среда ("ОС"). След това въз основа на платформата трябва да извикате действията, които сте записали на тази конкретна платформа.
Тестване на различни браузъри:
Използвайки този код, напр. Браузър ("Основни стойности"). GetROProperty ("версия") можете да извлечете браузъра и съответстващата му версия. Пример: Internet Explorer 6 или Netscape 5. Въз основа на тази стойност извиквате действията, които са от значение за този браузър.
11) Какво е логическото име на обекта?
Логическото име е име, дадено от QTP, докато създава обект в хранилището, за да го идентифицира уникално от други обекти в приложението. Това име ще се използва от QTP за картографиране на името на обекта в скрипт със съответното му описание в хранилището на обекти. Пример: Браузър ("Браузър"). Страница ("Guru99") Тук Guru99 е логическото име на обекта.
12) Какво е описателно програмиране?
Обикновено обектът и неговите свойства трябва да бъдат записани в хранилището на обекти, за да се даде възможност на QTP да извършва действия върху него.
Използвайки описателно програмиране, не съхранявате обекта и неговите стойности на свойства в хранилището на обекти, но споменавате двойката стойности на свойствата директно в скрипта.
Идеята, която стои зад описателното програмиране, не заобикаля хранилището на обекти, а помага за преразглеждане на динамичните обекти.
Научете повече за описателното програмиране
13) Какви свойства бихте използвали за идентифициране на браузър и страница, когато използвате описателно програмиране?
Можете да използвате свойството на името
напр .: Браузър ("name: =" xxx ""). страница ("name: =" xxxx "") ...
ИЛИ
Можем да използваме и свойството "micClass".
напр .: Браузър ("micClass: = браузър"). страница ("micClass: = страница") ....
14) Можем ли да запишем приложение, работещо на отдалечена машина, използвайки QTP?
Да, можете да записвате отдалечено приложение, при условие че имате достъп до приложението през локалния браузър, а не чрез дистанционно управление като citrix.
Ако все още не можете да записвате, препоръчително е да инсталирате QTP и приложение на същата машина
15) Обяснете с пример ключовата дума CreateObject.
Създава и връща препратка към обект на автоматизация
СИНТАКСА: CreateObject (име на сървър.тип [, местоположение])
Аргументи
име на сървър: Задължително. Името на приложението, предоставящо обекта.
typename: Задължително. Типът или класът на обекта за създаване.
местоположение: по избор. Името на мрежовия сървър, където обектът трябва да бъде създаден.
Пример: Задайте IE = CreateObject ("InternetExplorer.Application")
16) Можете ли да превключвате между хранилище за споделени обекти? Ако да как?
Да, можем да превключваме. Отидете на Тест ---> Настройки ---> Ресурси. Тук имате възможност да изберете хранилища.
17) Какво е Object Spy? Как се използва?
Object Spy помага при определяне на свойствата и методите на обекта на времето за изпълнение и тест на тестваното приложение.
Можете да получите достъп до обектния шпион директно от лентата с инструменти или от диалоговия прозорец Object Repository.
Той е много полезен по време на описателното програмиране
Научете повече за Object Spy
18) Когато само поредните идентификатори могат да направят обект уникален, тогава защо не им се дава главен приоритет? Защо е първо задължително и следващо помощно. Защо не можем да се насочим директно към поредните идентификатори?
Помислете за следното -
а) Ако два обекта се припокриват един върху друг, разпознаването на обект, базиран на местоположение, няма да успее.
б) Ако се използва само разпознаване въз основа на индекс, вашият скрипт ще работи, но времето за изпълнение на скрипта ще се увеличи.
Следователно се използват задължителни и помощни свойства.
19) Какво е файловото разширение на кодовия файл в QTP?
Разширението на кодовия файл е script.mts
20) Обяснете накратко за обектния модел за автоматизация QTP.
Обектният модел за автоматизация на QTP се занимава с автоматизацията на самия QTP. Почти цялата конфигурация и функционалност, предоставени от QTP, са представени от обектния модел за автоматизация на QTP. Почти всички диалогови прозорци в QTP имат съответен обект за автоматизация, който може да задава или извлича с помощта на съответните свойства или методи в обектния модел на автоматизация. Обектите за автоматизация на QTP могат да се използват заедно със стандартни елементи за програмиране на VB като итеративни цикли или условни инструкции, за да ви помогнат да проектирате скрипт по избор.
21) Каква е ползата от изходната стойност на текста в QTP?
Стойностите на изходния текст ви позволяват да заснемете текст, който се появява в тестваното приложение по време на изпълнение.
Ако бъдат параметризирани, изходните текстови стойности ще уловят стойности, появяващи се във всяка итерация, които ще бъдат съхранени в таблицата с данни за изпълнение за по-нататъшен анализ.
22) Какво е стъпков генератор?
Step Generator дава възможност за добавяне на тестови стъпки във вашия скрипт. Използвайки генератор на стъпки, можете да добавяте стъпки към вашия скрипт, без всъщност да го записвате.
23) Как да накарам QTP да разбере разликата между един и същи тип обекти. Да предположим, че има 5 квадратчета за отметка в една страница и аз трябва да избера втория, как да го направя чрез скрипт?
Можете да използвате редови идентификатори като индекс заедно с малко описателно програмиране за разпознаване на обекти.
Гледайте видеоклип от този пример.
24) Какво представлява Test Fusion Report?
Test Fusion Report, показва всички аспекти на тестовото изпълнение и е организиран във формат Tree.
Той дава подробности за всяка стъпка, изпълнена за всички итерации.
Той също така дава таблица с данни за времето за изпълнение, снимки на екрана и филм от пробното пускане, ако е избрано.
25) Как можете да се справите с изключенията в QTP?
В QTP изключителна обработка се извършва чрез използване
а. Сценарии за възстановяване.
В сценария за възстановяване трябва да дефинирате.
2. Стъпки за възстановяване.
3. Тестване след тестване след възстановяване.
На ниво скрипт можете да използвате оператора за възобновяване на грешка Следващ и при грешка Отидете до 0.
26) Какви са видовете променливи на околната среда в QTP?
Променливите на околната среда в QTP са три вида:
1) Вграден (само за четене)
2) Потребителски дефиниран вътрешен (само за четене)
3) Дефинирани от потребителя външни (четене / запис)
Вие задавате променливата на средата, като използвате следния синтаксис
Environment.Value ("name") = "Guru99"
Можете да извлечете променливата на околната среда, като използвате следния синтаксис
Environment.Value ("name") - Това ще преиздаде името като Guru99
Environment.Value ("OS") - Това ще върне вашата системна ОС
27) Каква е разликата между Bitmap Check Point и Image Check Point? Bitmap контролната точка прави сравнение между пиксели и пиксели на изображение или част от изображение.
Контролната точка на изображението прави сравнение между пиксели и пиксели, но вместо това сравнява свойствата на изображението като алтернативен текст, целеви URL адрес и т.н.
28) Каква е разликата между функциите и действията в QTP?
Действията имат собствено хранилище на обекти и таблица с данни. Действията помагат да направите вашия тест модулен и да увеличите повторното му използване. Пример: Можете да разделите вашия скрипт на Действия въз основа на функционалности като Вход, Изход и т.н.
Функции е концепция за програмиране на VB Script и нямат собствено хранилище на обекти или таблица с данни. Функциите помагат при повторното използване на вашия код. Пример: Можете да създадете функция във вашия скрипт за обединяване на два низа.
29) Какво е изглед на ключови думи и експертен изглед в QTP?
Изглед на ключова дума е изглед, базиран на икони, който показва стъпки за тест в табличен формат. Той също така автоматично генерира документация за тестовите стъпки.
Експертният изглед дава съответното изявление на VB Script за всяка тестова стъпка в изгледа за ключови думи.
30) Обяснете процеса на QTP тестване?
Процесът за тестване на бърз тест се състои от 6 основни фази:
1) Създайте своя план за изпитване - Това е подготвителна фаза, в която идентифицирате точните стъпки на теста, данните от теста и очакваните резултати за вашия автоматизиран тест. Също така идентифицирате конфигурацията на средата и системата, необходими за създаване и стартиране на вашите QTP тестове.
2) Записване на сесия във вашето приложение - По време на тази фаза ще изпълнявате тестови стъпки една по една на вашия AUT и QTP автоматично ще записва съответните VB скриптове за всяка извършена стъпка.
3) Подобряване на теста - На този етап ще вмъкнете контролни точки, изходни стойности, параметризиране, логика на програмиране, като if ... else цикли, за да подобрите логиката на вашия тестов скрипт.
4) Преиграване и отстраняване на грешки - След подобрения ще повторите скрипта, за да проверите дали работи правилно и отстранете грешките, ако е необходимо.
5) Изпълнете своите тестове - В тази фаза ще извършите действителното изпълнение на вашия тест скрипт.
6) Анализиране на резултатите от теста - След като тестът приключи, ще анализирате резултатите в генерирания отчет на Test Fusion.
7) Отчитане на дефекти - Всички идентифицирани инциденти трябва да бъдат докладвани. Ако използвате
31) Какви са различните видове рамки за автоматизация на тестовете?
Видовете рамки за автоматизация са -
1) Линейни скриптове - Запис и възпроизвеждане
2) Тестовата рамка за архитектура на библиотеката.
3) Рамка за тестване на данни.
4) Рамка за тестване, управлявана от ключови думи или таблица.
Научете повече за тестовите рамки за автоматизация.
32) Как ще проверите уеб приложение за прекъснати връзки с помощта на QTP?
Можете да използвате Page Checkpoint, който дава брой валидни / невалидни връзки на страница.
33) Какво представлява таблица с данни за времето за изпълнение? Къде мога да намеря и разгледам тази таблица?
Данни като параметризиран изход, стойности на контролни точки, изходни стойности се съхраняват в таблицата за изпълнение. Това е xls файл, който се съхранява в папката с резултати от теста. Той може да бъде достъпен и в Доклада за тестово сливане.
34) Каква е разликата между контролната точка и изходната стойност.
Check point е точка за проверка, която сравнява текущата стойност за определено свойство с очакваната стойност за това свойство. Въз основа на това сравнение ще генерира статус PASS или FAIL.
Изходната стойност е стойност, уловена по време на пробното изпълнение и може да се съхранява на определено място като Datable или дори променлива. За разлика от контролните точки, не се генерира статус PASS / FAIL.
35) Как бихте се свързали с база данни с помощта на VBScript?
За да се свържете с базата данни, трябва да знаете
а) низ за връзка на вашия сървър
б) потребителско име
в) парола
г) DNS име
Можете да кодирате директно командата за свързване на базата данни или можете да използвате инструмента за SQL заявки, предоставен от QTP.
36) Какво представлява инструментът за партидно тестване на QTP?
Можете да използвате инструмента за групово тестване, за да стартирате множество скриптове. След като скриптовете бъдат добавени в инструмента, той автоматично ще отвори скриптовете и ще започне да ги изпълнява един след друг.
37) Какви са недостатъците на QTP?
От QTP версия 10
1) Огромните тестове в QTP консумират много памет и увеличават използването на процесора.
2) Тъй като QTP съхранява резултатите в HTML файл (а не в txt), папката с резултати понякога става голяма.
38) Какво представлява незадължителната стъпка?
Стъпка, когато е обявена за незадължителна, не е задължителна за изпълнение. Ако присъства съответният GUI обект, QTP извършва операцията върху него. Ако GUI обектът не присъства, QTP заобикаля незадължителната стъпка и продължава да изпълнява следващата стъпка.
39) Какво е Reporter.ReportEvent?
Reporter.Reportvent е стандартен метод, предоставен от QTP за изпращане на персонализирани съобщения до прозореца с резултатите от теста.
Синтаксис
Reporter.ReportEvent EventStatus, ReportStepName, Подробности [, ImageFilePath]
където
EventStatus = 0 или micPass
1 или micFail
2 или micDone
3 или mic Предупреждение
Резултатите могат да приемат всякакъв статус като Pass, Fail, Warning и т.н. Можете също да изпратите екранна снимка до прозореца с резултатите от теста.
40) Как ще декларирате променлива в QTP?
Декларирате с помощта на ключова дума DIM. Вие присвоявате стойност на променливата с помощта на ключовата дума SET.
Напр.
Dim temp 'Ще декларира временната променлива
Set temp = 20 'Ще присвои стойност 20 на temp.
41) Какво е GetRoProperty?
GetRoProperty е стандартен метод, предоставен от QTP за извличане на стойности на свойствата на обект за изпълнение.
42) Какво е интелигентна идентификация?
Обикновено, ако дори едно от свойствата на екранния обект не съответства на записаното свойство на обекта. Тестът е неуспешен.
При интелигентната идентификация QTP не дава грешка, ако стойностите на свойствата не съвпадат, но използва базовия филтър и опциите за незадължителен филтър, за да идентифицира уникално обект. В интелигентната идентификация, ако стойността на свойството не съвпада, скриптът не се проваля, но продължава напред, за да сравнява следващото свойство. Интелигентната идентификация може да бъде активирана в диалоговия прозорец Идентификация на обекти.
Научете повече за SMART идентификацията
43) Как бихте експортирали скрипт от един компютър на друг в QTP?
Можем да използваме функцията „Генериране на скрипт“, налична в Идентификация на обекти, Настройки на теста и Раздел Инструменти / Опции, за да създадем цип на скрипта на изходния компютър. След това тези zip файлове могат да бъдат импортирани в QTP на целевия компютър.
44) Може ли да стартира два екземпляра на QTP на една и съща машина?
Не. Можете да работите само с един екземпляр на QTP на една и съща машина. Но самият QTP може да работи на множество екземпляри на тестваното приложение (AUT). Пример: QTP може да обработва множество прозорци на IE браузър.
45) Дайте синтаксиса за импортиране / експортиране на xls в QTP.
DataTable.ImportSheet "... \ ... \ TestData \ Input.xls", 1, dtGlobalSheet
DataTable.ExportSheet "... \ ... \ Резултати \ Output.xls", "Глобално"
46) Какво е SetToProperty?
SetToProperty променя свойството на обект, съхраняван в хранилището на обекти. Тези промени обаче не са постоянни.
47) Какво е стандартното забавяне на времето за уеб базирано приложение в QTP?
Стандартното забавяне е 60 секунди. Това може да бъде променено в Test Settigns.
48) Какво представлява инструментът за преобразуване на действия?
Това е вграден инструмент, предоставен от QTP за конвертиране на действия в компоненти на бизнес процеса.
49) Какво е разширението за библиотека с функции?
Разширението е „.QFL“
50) Ако листът с глобални данни не съдържа данни и локалният лист с данни съдържа два реда данни, колко пъти ще се повтори тестът?
Тестът ще повтори само веднъж - глобална итерация.
51) Обяснете как да чета ключ на системния регистър в UFT?
Демонстрираният тук пример обяснява как да четете ключа на системния регистър в UFT
'Създайте обект на черупкаЗадайте MyShell = CreateObject (“WScript.Shell”)Прочетете стойността на ключа от системния регистърRegValue = MyShell.RegRead (varpathofkey)„в горната функция трябва да преминем пътя на ключ в регистъра“.напр. HKCU \ software \ ie \ настройкиmsgbox RegValue
52) Какви са начините в UFT за получаване на променливи на системната среда в UFT?
Има три начина за получаване на променливи на системната среда в UFT
Използвайте обекта на черупката WSH
- Използвайте класа на Win32_Environment на WMI
- Прочетете променливи от системния регистър
Задайте myShell = CreateObject (“WScript.Shell”)WScript.Echo myShell.ExpandEnvironmentStrings ("% PATHEXT%")myShell = Нищо,
Резултатът ще бъде .BAT; .CMD; .VBS ;. VBE ;. JS ;. JSE
Други потребителски променливи, като TEMP, презаписват системния си аналог
Задайте myShell = CreateObject ("WScript.Shell")WScript.Echo myShell.ExpandEnvironmentStrings ("TEMP =% TEMP%")myShell = Нищо
Изходът ще бъде TEMP: C: \ DOCUME ~ 1 \ You \ LOCALS ~ 1 \ Temp
53) Споменете стъпките, необходими в UFT за изпращане на поща от перспектива?
За да изпратите поща от Outlook в UFT,
Задайте Outlook = CreateObject ("Outlook.Application")Затъмнено съобщение „Като Outlook.MailItemЗадайте съобщение = Outlook.CreateItem (olMailItem)Със Съобщение.Subject = Тема.HTMLBody = TextBody.Получатели.Добави (aTo)Const olOriginator = 0.ИзпратиКрай с
54) Обяснете как можете да извличате данни от базата данни в UFT?
За да вземете данни от базата данни в UFT, трябва да следвате кода по-долу
Задайте db = createobject (“ADODB.Connection”)db.Open „Доставчик = Microsoft.Jet.OLEDB.4.0; Източник на данни = G: \ guru99 \ vb6 \ admission_project.mdb;Постоянна информация за сигурността = Невярно ”Задайте rst = createobject (“ADODB.Recordset”)първо, отворете „select * from Course“, db, 3id = първо. RecordCountЗа i = 0 до id-1Отпечатайте rst.field (0) & rst.fields (1) & rst.fields (2) & rst.fields (3)rst.MovenextСледващия
55) Какви кодове можем да използваме за получаване на файлове от ftp сървър в UFT?
За да получите ftp файлове от ftp сървър, трябва да използвате кода по-долу
а) put- За съхраняване на един файл на сървъра
b) get - За да изтеглите един файл от ftp сървър
в) mget - За да изтеглите множество файлове от сървъра
г) mput - за съхраняване на множество файлове на сървъра
д) изтриване - за изтриване на файлове на 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 файлове?
а) qfl е файл с библиотека за бърз тест, докато vbs е vbscript на Microsoft
б) qfl е неизпълним файл, докато vbs е изпълним файл
в) За да използвате файл в UFT асоциирайте qfl файл от тестовата настройка, докато за включване на vbs файл използвайте „изпълнение на файл оператор“
59) Какъв е кодът за записване на данни в текстов файл в UFT?
Да записвате данни в текстов файл в UFT код е
Съдържание = “Guru99 Rocks”Задайте Fo = createobject ("Scripting.FilesystemObject")Задайте f = Fo.openTextFile ("c: \ myFile.txt", 8, true) 'отворен в режим на записе. Пишете (съдържание)е. ЗатвориЗадайте f = нищо
60) Как да пиша данни в Excel файл в UFT?
Кодът за записване на данни в Excel файл в UFT е
filepath = “C: \ Bugs \ Reports.xlsx”Задайте objExcel = CreateObject (“Excel.Application”)objExcel.Visible = ВярноЗадайте Wb = objExcel.Workbooks.Open (filepath)Wb.worksheets (1) .Cells (1,1) .Value = “guru99” прочетена стойност от файл на Excel
61) Как да създам TSR файл в UFT?
TSR означава Тествано споделено хранилище, създадено е за споделяне на хранилище на обекти.
За да създадете TSR файл, следвайте стъпките
- Отворете хранилището на обекти
- Отидете в менюто с файлове
- Отидете на опцията за експортиране на локални обекти и я изберете
След това UFT ще ви помоли да съхраните .tsr файл. Дайте пътя и спасете. Това ще създаде .tsr файл в UFT
62) Как да се свържа с QC в UFT?
За да се свържете с QC, UFT предоставя възможност за свързване на QC директно от UFT GUI.
а) Отидете на менюто файл
б) Изберете (QC) център за качество
в) Ще бъдете помолени да - Въведете QC url
г) Въведете потребителски идентификатор, парола и проект
Следването на горните стъпки ще ви позволи да се свържете с QC, по-късно можете да изпълните тестовете от самия QC.
63) Какви са типовете рамка за автоматизация в UFT?
За да се улесни процесът на автоматизация на тестове с помощта на UFT, е проектирана автоматизация на тестове. В UFT има основно три вида рамки за автоматизация
- Управлявана от ключови думи рамка: Използва се, когато трябва да се тестват множество функционалности.
- Data Driven Framework: Използва се за тестване на един и същ поток с различни тестови данни, на тестовите данни се придава по-голямо значение, отколкото на многофункционалността на приложението
- Хибридна рамка: Това е комбинация от рамка, управлявана от данни, и ключова дума.
Чрез хранилище на обекти или програмиране на описания, UFT идентифицира обекти. Описателното програмиране се използва в следните сценарии
а) Използва се за премахване на дублиращи се обекти. Същите обекти съществуват в различни екрани или прозорци на вашето приложение. Ако използвате ИЛИ, в този случай трябва да съхранявате един и същ обект под различна йерархия на обекти в ИЛИ. За справяне с такава ситуация се използва описателно програмиране
б) Не е подходящо в определени сценарии да се съхраняват обектите в ИЛИ (хранилище на обекти). Да предположим, че ако искате да отпечатате 100 връзки на страницата, не трябва да съхранявате всички връзки в ИЛИ. Вместо това трябва да използвате Програмиране на описание за достъп до тези връзки.
65) Какво е „settoproperty“ и кога да го използвам в UFT?
Settoproperty означава свойство на тестов обект. Можете да използвате това свойство, за да промените стойностите на обекта по време на изпълнение. Можете да редактирате стойностите на свойствата по време на изпълнение, но направените промени са временни.
66) Как да създам масив от речник в UFT?
Можем да създадем масив от речник, използвайки синтаксис
Затъмнен масив от речник (2)Първи елемент на масиваЗадайте ArrayofDictionary (0) = createobject ("scripting.dictionary")ArrayofDictionary (0). Добавете "key1", "temp1"ArrayofDictionary (0). Добавете "key2", "temp2"Добавени ключове в първия речникВтори елемент на масива като речникЗадайте ArrayofDictionary (1) = createobject ("scripting.dictionary")ArrayofDictionary (1). Добавете "key1", "temp1"ArrayofDictionary (1). Добавете "key2", "temp2"Добавени ключове във втори речник ... и така нататък
67) Каква е разликата между „масив“ и „речник“?
Масив | Речник |
---|---|
|
|
|
|
|
|
|
|
68) Какво представлява кръглата функция в UFT?
Кръглата функция в UFT се използва за закръгляване на десетичната за пример
Mydecimal = 6.3433333Закръглена стойност = Кръгла (Mydecimal, 3)Отпечатайте закръглена стойност, ще отпечата 6.343
69) Как да намерите общия брой редове в уеб таблицата в UFT?
Има три начина, по които можем да намерим броя на редовете в таблицата в UFT
а) Използване на свойство countcount на UFT уеб обект
б) Използване на GetROProperty на UFT
в) Използване на HTML DOM + UFT
70) Как да създам Excel файл в UFT?
стъпки ще създадат Excel файл в UFT,
'Създайте нов обект на Microsoft ExcelЗадайте myExcel = createobject ("excel.application")„За да направите Excel видимmyExcel.Application.Visible = truemyExcel.Workbooks.AddMyExcel.worksheets (1) .Cells (1,1). Стойност = „Идентификатор на сценария“MyExcel.worksheets (1) .Cells (1,2) .Value = „Име на сценарий“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.QititblnFlag = Невярно
71) Обяснете по какви начини можем да експортираме таблица с данни, за да превъзхождаме UFT?
Има два метода за експортиране на таблица с данни в Excel.
а) DataTable.Export (“C: \ export.xls”)
б) DataTable.ExportSheet “C: \ mysheet.xls” (Ако файлът на Excel не съществува, се създава нов файл)
72) В таблицата с данни в UFT, как да се прочете стойност от клетката?
За да прочетем стойност от клетката, следваме двуетапен процес
а) Задаваме указателя на реда в първата стъпка
б) Във втората стъпка дефинираме името на параметъра / колоната от листа, който трябва да се прочете
Пример:
За този пример сме задали указателя на реда на 2 в листа с транзакции
Datatable.GetSheet („Транзакции“). SetCurrentRow (2)
Сега трябва да посочим, че искаме да прочетем стойност от колоната име_на модул от листа за транзакции
Печат на datatable.Value („Module_Name,„ Транзакции “)
73) Какви цикли са налични в UFT и какво правят?
Налични са 3 цикъла в UFT
а) Направете
... Loop: Do Loop ще изпълнява блок от отчети многократноб) За
... Напред: За Next Loop ще изпълнява поредица от изрази до определена стойност на броячав) За
... Всеки: За да се изпълни поредица от изрази за всеки израз за всеки обект в колекцията се използва „За всеки цикъл“Докато
.... Wend Loop: Докато Wend Loop се използва за изпълнение на поредица от изрази, стига дадено условие да е вярно74) Какви видове грешки трябва да се обработват в UFT?
Има три вида грешки, с които един ще се сблъска в UFT
а) Синтаксични грешки
б) Логически грешки
в) Грешки по време на изпълнение
75) Какви са начините, по които можете да се справите с грешките по време на изпълнение?
Има различни начини за справяне с грешки при изпълнението
а) Използване на тестови настройки
б) Използване при изявление за грешка
в) Използване на грешен обект
г) Използване на изявление за изход
д) Сценарии за възстановяване
е) Докладване на обект
76) Каква е разликата между екзитация и екзитерация?
Exitaction се използва, когато искаме да излезем от определено действие, докато exititeration се използва за излизане от конкретно действие итерация на действие.
77) В QTP как можете да премахнете интервалите от низа?
Можете да използвате функцията за заместване, за да премахнете интервали от низ в QTP
Замяна на печат (“sdsd sd sd s“, ““, ”” ”)
Изходът ще бъде sdsdsdsds
Функцията Itrim може да се използва, ако трябва да се премахнат само водещи интервали от низ
Печат Itrim („sdsd sd s“) à Изходът ще бъде „s dsd sd s“
Можете да използвате функцията rtrim за премахване на последващи интервали от низ
Печат rtrim (“sdsd sd s”) à Изходът ще бъде “sdsd sd s”
78) В QTP как можете да получите последния знак от низ?
Код за получаване на последния символ на низ в QTP
печат отдясно („младши, 1)“ à Изходът ще бъде „r“
79) Как да добавя точки за синхронизация в QTP?
Има 4 начина, чрез които можем да добавим точки за синхронизация в QTP
а) Изявление : Изявлението ще постави на пауза изпълнението за x секунди, докато се появи обектът
б) Изчакайте свойство : Този метод ще изчака, докато свойството на обекта придобие определена стойност
в) Съществуваща инструкция : Тази инструкция ще изчака, докато обектът стане наличен
г) Метод за синхронизация : Кодът ще изчака, докато страницата на браузъра се зареди напълно. За тестване на уеб приложения се използва този метод.
80) В QTP обяснете какво е обект на крипта
Crypt обект в QTP се използва за криптиране на низове.
Синтаксис
Crypt.Encrypt (“Guru99”)
Пример:
В този пример стойността в pwd променлива се криптира с помощта на Crypt. Метод на криптиране.
След това тази криптирана стойност се въвежда в полето за редактиране.
pwd = “myvalue”pwd = Crypt.Encrypt (pwd)Браузър („myb"). WinEdit („pwd"). SetSecure pwd
81) Споменете каква е разликата между Excecute file и load function library?
В изпълним файл не можем да отстраняваме грешките на изразите. С библиотеката за натоварване, изявленията могат да бъдат отстранявани и могат да зареждат множество библиотечни файлове.
82) Обяснете как можете да намерите дължината на масива в QTP?
Кодът за намиране на дължината на масива в QTP е
печат (ubound (arr) +1)
Ubound връща последния индекс в масива - така дължината на масива ще бъде +1. Това ще бъде общият брой елементи в масива
83) Споменете кои са различните видове режими на запис в QTP? Кое ще се използва кога?
QTP поддържа 3 вида режими на запис
а) Нормален режим: Това е режимът на запис по подразбиране и се използва за повечето дейности по автоматизация. Независимо от позицията им на екрана, той разпознава обекти.
б) Режим на запис на ниско ниво: Полезен е за запис на обекти, които не са идентифицирани от нормалния режим на QTP. Той записва точните координати x, y на вашите операции с мишката.
в) Аналогов режим: Този режим е полезен за операцията като запис на подпис, рисуване на картина, плъзгане и пускане.
84) По какви начини можете да призовете от едно действие към друго действие?
Има два начина, по които можете да извикате от едно действие към друго действие
а) Призив за копиране на действие: В това скриптът и таблицата с данни, хранилището на обект за действие ще бъдат копирани в целевия тестов скрипт
б) Извикване на съществуващо действие: В този случай таблицата с данни за скриптове и хранилището на обекти не се копират, вместо това ще се направи препратка към извикване към действието в изходния скрипт
85) Какво представлява незадължителната стъпка в QTP? Как можете да добавите незадължителна стъпка в QTP?
Когато се изпълнява тест, той не успява да отвори диалогов прозорец, QTP не е задължително да прекрати тестовото изпълнение. Той минава през всяка стъпка, обозначена като „незадължителна“, и продължава да изпълнява теста. По подразбиране QTP автоматично маркира като незадължителни стъпки, които отварят определени диалогови прозорци. За да зададете незадължителна стъпка в ключовата дума, щракнете с десния бутон и изберете „Незадължителна стъпка“. Иконата за незадължителна стъпка ще бъде добавена в следващата стъпка. В експертния изглед, за да добавите незадължителна стъпка, добавете незадължителна стъпка в началото на оператора VBScript.
86) Как да дефинирам масив в QTP?
Масивът може да бъде дефиниран по 3 начина в QTP
а) Масив с фиксиран размер в QTP
Dim A (10) - единично измерение
Dim MyTable (5,10) - многоизмерност
б) Динамичният размер на масива не е фиксиран
Dim MyArray () ReDim MyArray (25)
в) Използване на функция масив в QTP
A = масив (10, 20,30)
B = A (2) 'B вече е 30
87) Как можете да пишете контексти в текстов файл в QTP?
Съдържание = “Guru99”Задайте Fo = createobject (“Scripting.FilesystemObject”)Задайте f = Fo.openTextFile („c: \ abc.txt“, 8, вярно)е. Пишете (съдържание)е. ЗатвориЗадайте f = нищо
88) Когато в QTP се използва ключова дума „опция изрично“?
За да се уточни, че всички променливи трябва да бъдат декларирани преди употреба в QTP, се използва ключова дума „Option Explicit“
89) В QTP как можете да излезете за цикъл?
Трябва да използвате оператора „Exit For“, за да излезете от „for loop“ в QTP. Операторът „Exit For“ ще извади контрола от „for loop“
За брой = 1 до 3TempNum = средна (Tempstr, брой, 1)If isnumeric (TempNum) ТогаваLenghtNum = LengthNum & TempNumИначеИзход заКрай акоСледващияGetStrLenNumber = 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)Да предположим, че ако искате да замените „99“ с „88“, тогава кодът ще го направиprint replace (str, “99”, “88”) изходът ще бъде “Guru88”
94) Какви са различните рамки за автоматизация, налични в QTP?
Различни видове рамки за автоматизация, налични в QTP, са
а) Линейни скриптове
б) Рамка за архитектура на тестовата библиотека
в) Рамка за тестване на данни
г) Рамка за тестване, управлявана от ключови думи или управлявана от таблица
д) Хибридната рамка за автоматизация на тестовете
95) Какво е „Object Spy“ и каква е функцията на обектния шпион в QTP?
„Object Spy“ е функция в QTP, чрез която можете да видите свойствата и методите на обекта за тест и изпълнение.
96) Какво е „GetROProperty“ и какви са стъпките, свързани с използването на GetROProperty?
“GetROProperty” е вграден метод, използван за извличане на стойност по време на изпълнение на свойство на обект.
За да използвате GetRoProperty, това включва четири стъпки
а) Запишете обекта, върху който искате да използвате GetROProperty в хранилището на обекти
б) Идентифицирайте свойството време за изпълнение на записания обект, който може да се използва
в) За извличане на идентифицираното свойство време за изпълнение и съхраняване на стойността в променлива
г) Използвайте тази стойност за допълнителни приспадания
97) Обяснете как можете да намерите абсолютната стойност на числото в QTP?
За да разберете абсолютната стойност на число, има вградена функция в QTP
Пример- a = -1Изходът на abs (a) 'ще бъде 1
Този код ще намери абсолютната стойност на число
98) Как можете да проверите дали параметърът съществува в Datatable?
За да проверим дали в таблицата с данни съществува параметър, ще използваме кода
при грешка възобновете следващатаval = Таблица с данни (“ParamName”, dtGlobalSheet)ако грешка номер <> 0 тогава„Параметърът не съществува“друго„Параметърът съществувакрай ако
99) В QTP обяснете какво представлява рамката за автоматизация, управлявана от ключови думи?
В рамката за автоматизация, управлявана от ключови думи, фокусът е основно върху ключови думи / функции, а не върху тестовите данни. Това означава, че целият фокус е върху създаването на функции, които отразяват функционалността на приложението.
100) В QTP как можете да използвате Xpath за идентифициране на обекти?
Xpath може да се използва за идентифициране само на уеб обекти. Можем да използваме следния код за идентифициране на обекти.
Задайте oPage = Браузър (“myGoogle”). Страница (“myGoogle”)oPage.WebEdit („xpath: = // INPUT [@ name = 'nameofeditbox']“). Задайте „термин за търсене“„Въведете стойност в полето за редактиране на google
Тук можете да получите 3 въпроса бонус :-)
101) Обяснете как можете да изтриете Excel файл в QTP?
За да изтриете Excel файла в QTP,
Задайте fo = createobject (“Scripting.filesystemobject”)fo.deletefile („C: \ xyz.xlsx“)Задайте fo = нищо
102) Какви фактори оказват влияние върху растерните контролни точки?
Точковите контролни точки се влияят от разделителната способност на екрана и размера на изображението.
103) Какво представлява контролната точка за достъпност?
Консорциумът за световна мрежа (W3C) излезе с някои инструкции и насоки за уеб-базирани технологии и информационни системи, за да улесни достъпа на хората с увреждания до мрежата. Например стандартите правят задължително наличието на „алтернативен текст“ за изображение. Така че сляп човек, който има достъп до уебсайта, ще използва преобразуватели на текст в реч и поне ще разбере за какво е изображението, ако не го види. Всички тези стандарти се проверяват от контролни точки за достъпност.
За повече въпроси и отговори за интервюта - Кариер Guru99
Безплатно изтегляне на PDF: Въпроси и отговори за интервю за QTP