top 105 qtp interview questions
По-долу има няколко полезни съвета за подготовка за интервю за HP (сега Micro Focus) QTP / UFT, последвано от най-често срещаните въпроси и отговори за интервю за QTP / UFT.
Всъщност бяхме планирали тази публикация в края на нашата QTP серия от обучителни статии но много читатели поискаха да предоставят въпроси за интервю, за да се подготвят за интервюто, докато изучават QTP.
=> Щракнете тук за серията QTP Training Tutorials
Забележка - В тази публикация сме обхванали някои полезни съвети за подготовка за интервюто за QTP заедно с 80-те най-често срещани и решаващи въпроса и отговори за бърз тест.
Измислихме списък с предварителни условия или нетехнически аспекти, с които всеки интервюиран от QTP трябва да е запознат.
Какво ще научите:
Полезни съвети за подготовка за QTP / UFT интервю
- QTP е просто инструмент, който улеснява тестването. Крайната цел на QTP - или какъвто и да е друг инструмент за тестване - е ефективно и ефективно тестване. Така че, уверете се, че вашите основи за тестване са солидни.
- Следващото безспорно е знанието за QTP инструмента. Уверете се, че знаете цялата основна информация за инструмента.
- QTP разчита предимно на умения за програмиране на тестер за проектиране, разработване и поддържане на тестове. Това не означава, че познаването на всички функции на инструмента или VB Script са достатъчни. Най-важното умение, което трябва да притежава тестерът за автоматизация, е способността на изграждането на логиката. QTP инструментът и VB Script са просто превозни средства, които ви помагат да намерите решение.
- През последните дни повечето интервюиращи задават въпроси, които включват писане на скрипт на хартия или кодиране на QTP, инсталиран на машината. Ако можете да кодирате на машина или да пишете кода спонтанно, това е страхотно! Ако не, предлагам ви да напишете решението на проблема, даден ви в прости английски изявления. Това ще даде шанс да демонстрирате способността си да формира решение. Обяснете, че да се преведе това решение в програма е просто да се обърнете към помощните файлове на програмния език, за да намерите еквивалентните изявления.
- В интервю, когато пишете код, моля, не забравяйте да включите коментари. Представете добри практики за програмиране.
- Преди да присъствате на QTP интервю, не забравяйте да знаете версията на QTP, добавките, които използвате, версиите на целия друг софтуер, който използвате и т.н.
- Ако не сте използвали QTP наскоро, но сте имали предишен опит, помага да отнеме няколко часа, за да се запознаете отново с IDE.
Най-често срещаните, но решаващи въпроси, които се задават в интервюто за QTP: Най-добрата част от тези въпроси е, че имате време да подготвите отговор предварително, преди дори интервюто да започне.
- Какви са причините да изберете да автоматизирате проекта си и защо избрахте QTP?
- Коя е най-предизвикателната тестова ситуация, с която се сблъскахте и как я преодоляхте?
- QTP оказа ли се ефективен за вашия проект? Да, или не, обяснете?
- Как постигнахте повторна употреба чрез QTP?
- Открихте ли нещо във вашия проект, което QTP се оказа неефективно за изпълнение?
- При какви условия бихте препоръчали QTP за бъдещи проекти?
Предлагаме ви да прекарате известно време с тези въпроси и да излезете с отговори въз основа на вашия практически опит от използването на QTP във вашите съответни проекти.
Друг важен въпрос, който вашият интервюиращ би се интересувал, е статистиката. Например,
- Колко скриптове имаше?
- Колко често са били екзекутирани?
- Колко реда код във всеки скрипт?
- Използвали ли сте функционални библиотеки и / или споделени ИЛИ?
- Колко време да се разработи сценарий?
- Скриптовете имаха ли нужда от много поддръжка? Ако да, защо?
Отново не забравяйте да сте подготвени с отговорите на тези въпроси.
Последният съвет, бъдете честни и директни. Имайте предвид, че не всички проекти са еднакви и не всички следват едни и същи методи. Затова препоръчваме да имате ясно разбиране за вашия проект и да проявите потенциал за учене. Никой не очаква от вас да знаете всичко; те очакват само да знаете какво правите най-добре.
Нека да преминем към техническите въпроси за QTP тестване.
Под тези въпроси сме обхванали и последните въпроси и отговори за интервюта за UFT.
Въпроси и отговори за интервю за QTP
Най-често задавани въпроси за професионално интервю за QuickTest
Q # 1) Различни видове QTP тестови активи и техните разширения:
Отговор:
В # 2) Технологии, поддържани от QTP:
Отговор: Web, Java (Core и Advanced) ,. Net, WPF, SAP, Oracle, Siebel, PeopleSoft, Delphi, Power Builder, Stingray 1, емулатор на терминали, Flex, уеб услуги, Windows Mobile, VisualAge Smalltalk, Silverlight и емулатор на мейнфрейм терминал
В # 3) Работи ли QTP във всяка среда?
Отговор: Не, QTP работи само в Windows среда.
В # 4) Обяснете изгледите в QTP GUI?
Отговор:
Изглед на ключова дума: Този изглед е таблично представяне на всички обекти и действията, които се извършват върху тях. Всеки ред в таблицата е стъпка, извършена на AUT и може да бъде модифицирана. Някои от най-често показваните колони са елемент, операция, стойност и документация.
Експертен изглед: Както показва името, този изглед е за по-технически потребители, които биха искали да променят изходния код според техните изисквания.
В # 5) Какъв е моделът на QTP за създаване на тестове?
Отговор:
- Определете нуждите от тестване - Определете средата за тестване, Анализирайте приложението си и планирайте действия
- Настройте хранилища - Локални или Споделени ИЛИ
- Определете библиотеките на функциите
- Генериране на тестови стъпки - Добавяне на стъпки, Добавяне на контролни точки
- Данните управляват вашите тестове
- Пуснете тестовете
В # 6) Какви са различните видове стъпки за тестване?
Отговор: 5 вида стъпки:
- Тестов обект (Извършва действия върху TO)
- Функции
- Помощна програма (Стъпки за управление на сесията за изпълнение. Например, Reporter.report)
- Коментирайте
- Логика на програмиране (цикъл, условия ... и т.н.)
В # 7) Какви са различните начини за извикване на приложение, използващо QTP?
Отговор:
а) SystemUtil.Run
SystemUtil.Run (Име на файл, параметри, път, операция)
Пример: SystemUtil.Run („iexplorer.exe“, http: //www.google.com)
SystemUtil.Run ('test.txt', '', 'C: ', '1')
б) InvokeApplication
Пример: InvokeApplication “C: Program Files Internet Explorer IEXPLORE.EXE http://www.google.com”
в) Създаване на обект на черупка с помощта на VB Script
Пример: Създайте обект “WScript.shell”.
Затъмнена тестова обвивка
Задайте тестова обвивка = CreateObject (“Wscript.shell”)
testshell.run „% windir% notepad“
В # 8) Кои са различните режими на запис и как работят?
Отговор: QTP осигурява 3 режима на запис:
- Нормален режим на запис : Методът на запис по подразбиране винаги е нормалният режим. Този метод използва модела на тестови обекти и обекти по време на изпълнение, за да се учи и да действа на AUT.
- Режим на аналогов запис : Записва точните натискания на мишката и клавишите, които потребителят извършва по отношение на екрана или прозореца AUT. Стъпките, записани с помощта на този метод, не могат да бъдат редактирани.
Начинът, по който това обикновено се представя в кода, е:
Window / app.RunAnalog “Track1”
Един сценарий, при който може да се използва този тип запис, е когато се опитваме да заснемем подпис. - Режим на запис на ниско ниво: Този режим записва координатите в приложението, където се извършва операцията, независимо дали QTP разпознава конкретния обект или операция.
В # 9) Кои режими на запис се нуждаят от повече памет?
Отговор: Режими на аналогов и ниско ниво на запис
В # 10) Възможно ли е да превключвате между режимите на запис по време на създаване на тест?
Отговор: Да, в средата на записа можем да превключим в режим Analog / Low-level, да завършим необходимата задача и да се върнем към нормалния запис. Превключването към аналогов режим е достъпно само по време на запис, а не по време на редактиране
В # 11) Записва ли ниско ниво запис на движенията на мишката?
Отговор: Не. Движенията на мишката не се улавят.
В # 12) Как QTP идентифицира обект?
Отговор: QTP има предварително определен набор от свойства, които научава / съхранява за всеки клас обект, който идентифицира. Има 3 аспекта на това:
- Задължителни свойства: Това е списъкът със свойства за определен клас, който QTP винаги съхранява. Можем да кажем, че това е описанието на обекта. Той също така проверява това заедно с родителския обект, за да види дали описанието е достатъчно, за да идентифицира обекта уникално.
- Помощни свойства: В случай, че описанието на задължителните свойства е недостатъчно за идентифициране на Обекта, набор от незадължителни свойства ще бъдат добавени към описанието едно след друго, докато има достатъчно данни за идентифициране на обекта.
- Пореден идентификатор: Ако помощните свойства също не водят до уникалната идентификация на обект, от QTP се добавя специален пореден идентификатор, като местоположението на обекта на страницата или в изходния код.
В # 13) Какво е интелигентна идентификация?
Отговор: Ако записаното описание не позволява на QTP да идентифицира конкретен обект, тогава QTP използва механизма „Интелигентна идентификация“. Той използва следните допълнителни свойства за идентифициране на обекта:
- Основни свойства на филтъра (първичен): Наборът от свойства, които не могат да бъдат променени без промяна на типа обект
- Незадължителни свойства на филтъра (вторичен): Допълнителни свойства, които помагат за идентифицирането на обекта по уникален начин.
В # 14) Какво е Object Spy?
Отговор: Object Spy е изключително полезен инструмент, който QTP трябва да преглежда свойствата и операциите на обект в AUT. Той показва всички свойства на обекта и съответните стойности. Той също така показва йерархията на обекта. Освен това има разпоредба, която позволява на потребителите да добавят определен обект към ИЛИ.
В # 15) Какво е хранилище на обекти?
Отговор: ИЛИ е като склад, в който се съхраняват всички обекти в тест. ИЛИ има списък с Обекти, които QTP е научил по време на процеса на запис и класа, към който принадлежат. Той съхранява набора от свойства, които уникално идентифицират Обекта (описание), а също така именува обекта за идентификация в нашия тест, въз основа на най-известната му характеристика.
В # 16) Какви са двата типа хранилища на разположение, обяснете ги?
Отговор: Локално и споделено хранилище, това са двата вида налични хранилища.
Всяко действие по подразбиране има собствено локално хранилище и има всички обекти, които се използват в него. Алтернативно тестерът може да има общо хранилище за множество действия, така че всички те да могат да споделят обектите, които съдържа. Общото хранилище се нарича споделено ИЛИ.
Въпрос # 17) Действието има споделено и локално ИЛИ свързано с него и двете имат един и същ обект в себе си. В теста кой от тях ще бъде разгледан?
Отговор: Ако локално ИЛИ и Споделено ИЛИ имат обект със същото име, действието ще разгледа обекта в неговото локално ИЛИ.
В # 18) Може ли дадено действие да има 2 хранилища на споделени обекти, свързани с тях? В такъв случай, ако две от тях съдържат един и същ обект, кой от тях ще бъде разгледан?
Отговор: Може да има повече от един споделен ИЛИ, свързан с едно и също действие. Ако Споделени OR1 и Споделени OR2 имат по един обект с име OBJ1 и ако действието изисква OBJ1, тогава ще се вземе предвид реда, в който са били свързани споделените OR. Това означава, че ако споделен OR1 е свързан за първи път, OBJ1 от споделен OR1 ще бъде взет под внимание.
Въпрос # 19) Може ли потребителят да превключва между локално ИЛИ и споделено ИЛИ за едно и също действие?
Отговор: Да, възможно е по всяко време да превключвате между един или друг тип OR. За целта опцията в менюто е Тест-> Настройки-> Ресурси и съответно избор на опциите.
В # 20) Споделени ИЛИ само за четене?
Отговор: По подразбиране споделените ИЛИ се отварят само за четене. За да ги отворите, за да ги редактирате, ще трябва да ги отворите от Object Repository Manager.
“ORM-> File-> Enable Editing”
В # 21) Какви са предимствата на тестовата автоматизация?
Отговор:
- Време - дава бързи резултати
- Без ръчна намеса
- Рентабилен
- Не е склонен към човешки грешки
В # 22) Ако йерархията на обектите се променя от компилация към компилация, тогава как ще се справите с това условие?
Отговор: В този случай може да се използва описателното програмиране, вместо да има ИЛИ. Дори докато описателното програмиране се опитва да използва регулярни изрази, за да идентифицира уникалното свойство на обектите.
В # 23) Разработих и изпълних скрипт успешно и запазих същия в QC. Когато се опитах да изпълня скрипта от QC, той не се изпълнява. Какви са възможните причини? “
Отговор:
- Първо, трябва да се инсталира добавката QuickTest за Център за качество.
- В раздела QTP Tools> Options> run трябва да сте избрали ‘Разрешаване на други продукти на Mercury да изпълняват тестове и компоненти’.
- Уверете се, че използвате QTP като администратор
- Всички тестови ресурси трябва да са в правилния път
В # 24) Какво е разширението на локалното хранилище QTP? Ако е .mtr, какво означава разширението .bdb?
Отговор: .bdb е локалното ИЛИ. .mtr е двоичен файл, който съдържа друга информация за контролните точки и всичко останало. За да проверите отново .bdb е ИЛИ, опитайте да преименувате файла с разширението като .tsr и го отворете от ORM. Същите обекти в ИЛИ ще бъдат показани тук. Същото няма да работи, ако го изпробвате на .mtr файл.
В # 25) Какво представлява виртуалният обект?
Отговор: Виртуалният обект е нестандартен обект, който е инструктиран от тестера чрез QTP да се държи като стандартен. Повече подробности в урок # 23
В # 26) Как улавяте подсказка с помощта на QTP?
Отговор: Методът за улавяне на върха на инструмента варира в зависимост от вида на обекта, за който се появява този подсказка Може да е за връзки, изображения или други уеб елементи.
- За уеб елементи използвайте: Object.title свойство.
- За изображение: Изображение („някакво име“). GetROProperty („старо“) ... ..и т.н.
В # 27) Как можете да затворите втория отворен браузър?
Отговор: Можете да знаете кой екземпляр на браузъра е отворен, след като друг може да бъде известен, като използвате свойството „време за създаване“. С прости думи, това не е нищо друго освен брояч за всеки екземпляр на браузъра, който се стартира. За първата е 0 и се увеличава оттам нататък. За да затворите втория отворен браузър, можете да използвате следния код:
Браузър („време за създаване: = 1“). Затворете
В # 28) Как да разбера броя на отворените браузъри?
Отговор: За целта ще трябва да проверите колко дъщерни обекта от типа „браузър“ присъстват на работния плот. По-долу е кодът, който го обяснява:
Задайте ObjectBrowser = Описание. Създайте
ObjectBrowser (“micclass”). Стойност = “Browser”
Задайте BObj = Desktop.ChildObjects (ObjectBrowser)
Msgbox Obj.Count
В # 29) Какво представлява точката на синхронизация в QTP?
Отговор: Това е функция, която QTP предоставя, за да накара вашия тест да изчака, докато определено свойство на даден обект стане очаквана стойност, преди да продължите със следващите стъпки. Повече информация в урок # 24.
В # 30) Какво представлява действието за многократна употреба?
най-доброто безплатно премахване на рекламен и зловреден софтуер
Отговор: Действие, което може да бъде извикано няколко пъти в рамките на или извън същия тест, се нарича действие за многократна употреба. По подразбиране всички действия могат да се използват многократно. Повече информация в урок # 21 .
В # 31) Защо използваме точки за прекъсване в QTP?
Отговор: Това е, за да спре изпълнението на теста ви в определен момент, докато се изпълнява. Обикновено се използва за наблюдение на състоянието на вашето приложение или за разбиране на това как определена функция работи на определена фаза по време на изпълнение. (Проверката е, разбира се, ръчна стъпка.)
В # 32) Какво е хвърлящ обект?
Отговор: VB Script няма конкретен обект за хвърляне. (Поне доколкото ми е известно) Този въпрос няма да възникне, освен ако не бъде проучена конкретна добавка, която поддържа тази функция.
Въпрос # 33) Откъде знаете идентификатора на местоположението на обект, ако знаете неговия идентификационен номер?
Отговор: Местоположението е позицията на обекта отляво надясно и отгоре надолу в родителския прозорец, рамка или диалогов прозорец спрямо други подобни обекти.
Index Id е редът, в който обектът се появява във вашия AUT спрямо други подобни обекти. Например, ако имате 2 връзки, тогава index id = 0 ще бъде първата връзка, а index id = 1 ще бъде втората връзка.
Отговорът на този въпрос зависи изцяло от това къде се намира обектът, независимо дали е в рамките на същия родител или не.
В # 34) Какви тестови случаи можете да автоматизирате с помощта на QTP?
Отговор: Като ентусиаст на автоматизацията бих казал, че можете да автоматизирате всичко. То е ограничено само от вашето въображение и опит. Въпреки това, в случай че трябва да разберете външния вид, усещането или човешката реакция на определена характеристика, тогава това не е възможно. Такъв е случаят с всеки инструмент, който не е специфичен за QTP.
В # 35) Как да се справя с Java дървото в QTP?
Отговор: Ще трябва да изберете и заредите добавката Java. След това можете да записвате и работите върху обект на Java Tree точно както бихте направили с всеки друг обект.
Въпрос # 36) Как да извикате друго действие от едно действие?
Отговор: Извикването на едно действие от другото може да се извърши чрез „Вмъкване на повикване“ към съществуващо действие или чрез създаване на ново действие. Моля, обърнете се към урок # 21 за подробно обяснение.
В # 37) Как да намеря информация за операционната система, използвайки QTP скрипта?
Отговор: Можете да направите това с помощта на променливата на околната среда. Точната променлива е, OS и OSVersion са за информация за версията.
В # 38) Как можете да идентифицирате браузъра и неговата информация, използвайки QTP скрипта?
Отговор: Можете да идентифицирате и действате във всеки браузър, който сте отворили отново, като се позовете на неговото свойство ‘createtime’ и да го използвате, както бихте направили с обект на браузър във вашето ИЛИ.
В # 39) Как се различават действията и функциите в QTP?
Отговор: Действията имат свои собствени таблици с данни и ИЛИ, но функциите нямат. По-важното е, че функциите са VB скриптов елемент, не само приложим за QTP. Моля, обърнете се към урок # 21 за подробно обяснение на тези.
Въпрос # 40) Обяснете как да използвате QTP за проверка на неработещи връзки на страница?
Отговор: Проверка на страницата. Можете да включите тази контролна точка на всяка страница, за да проверите за неработещи връзки. За да направите това, можете да отидете на Инструменти-> опции-> Уеб-> Разширени и да изберете опцията за автоматична проверка за счупени връзки на всеки QTP достъп до всяка страница. Повече информация в урок # 15 .
В # 41) Можем ли да стартираме множество QTP скриптове един след друг без ръчна намеса? Как
Отговор: Да. За да направите това, ще трябва да създадете партиден файл с помощта на инструмента за групово изпълнение и информацията за същото е налична в урок # 23 .
Q # 42) Обяснете процеса на интелигентна идентификация в QTP
Отговор: Ако записаното описание не позволява на QTP да идентифицира посочения обект в стъпка и е дефинирана (и активирана) дефиниция за интелигентна идентификация за обекта, QTP се опитва да идентифицира обекта, използвайки „Умна идентификация“. За повече информация вижте урок # 23 .
В # 43) Кога да се използва споделено и локално хранилище на обекти?
Отговор: Решението зависи изцяло от вас. Споделено ИЛИ ще има повече смисъл, когато имате множество скриптове, отнасящи се до едни и същи обекти.
В # 44) Какви са предимствата на Object Repository?
Отговор: ИЛИ е вградена функция, предоставена от QTP за съхраняване на вашите тестови обекти. Има много предимства и най-важното е, че това е задължителен елемент, освен ако не използвате описателно програмиране.
Повече информация за ИЛИ в урок # 22 .
В # 45) В хибридната рамка данните имат достъп до базата данни, Excel файл, XML и др. Вярно ли е?
Отговор: Да. Всеки от споменатите източници на данни е допустим.
В # 46) Как да свържа библиотеката с функции по време на изпълнение?
Отговор:
- Можете да го направите, като използвате метода “LoadFunctionLibrary”. LoadFunctionLibrary „Пълен път“
- Можете също да използвате метода ExecuteFile. ExecuteFile „Пълен път“
Q # 47) Хибридната рамка може да бъде внедрена за всяко приложение. Вярно ли е?
Отговор: Да
Q # 48) Хибридната рамка поддържа описателно програмиране. Вярно ли е?
Отговор: Да. Рамките се основават най-вече на това как и къде искате да бъдат разположени вашите тестови активи и как те трябва да бъдат достъпни за максимална ефективност. Те не ограничават начина, по който пишете самия тест.
В # 49) Какви са предимствата на хибридната рамка?
Отговор: Хибридната рамка не е нищо друго освен комбинация от рамки, които ви карат да стигнете до решение за вашите нужди от тестване, като вземете това, което работи най-добре за вашия сценарий. Очевидното предимство е гъвкавостта. Той може да бъде съобразен с нуждите на всеки проект за тестване.
Въпрос # 50) Какво представлява процедурата или подпрограмата в VB Script?
Отговор: Под процедура е поредица от VB скриптове (приложени с Под и Крайна под изявления), които извършват действия, но не връщат стойност. A Под процедура може да приема аргументи (константи, променливи или изрази, които се предават от извикваща процедура). Ако Под процедура няма аргументи, си Под изразът трябва да включва празен набор от скоби ().
Въпрос # 51) VB Script чувствителен ли е към малки или малки букви?
Отговор: Не е чувствителен към главни и малки букви по отношение на имена на команди и променливи. Всичко останало, като низове (текст) е.
В # 52) Как да запиша приложение, работещо на виртуалната машина?
Отговор: Можете да осъществите достъп и да запишете QTP скрипта, стига приложението да е достъпно за вас чрез браузър, а не с помощта на софтуера за отдалечено свързване.
В # 53) Кои са факторите, от които зависи времето за изпълнение на скрипта?
Отговор:
- Мрежови и компютърни скорости. Времето за реакция от приложението, базата данни и т.н. Това е вярно, дори ако ръчно изпълнявате теста.
- Зависи и от извлеченията, които сте включили.
- Не зареждането на добавките, които тестът ви не използва, също помага.
- Изпълнението на описателните стъпки за програмиране отнема повече време от обикновените
- Заснемането на екранни снимки по време на изпълнение чрез QTP също отнема време
- Деактивирането на интелигентната идентификация също ускорява времето за работа на QTP скрипта
В # 54) Какво представлява Test Fusion Report в QTP?
Отговор: Докладът Test Fusion, както показва името, е подробен резултат от теста, който QTP предоставя в дървовиден формат. Той има цялата информация за итерации, данни, използвани за всяка от тях, заедно със стандартната информация.
В # 55) И статичните, и динамичните масиви се обработват от VB скрипт. Вярно ли е?
Отговор: Да. Статичният масив се декларира като Dim A (10). Това означава, че това е масив от 11 елемента. Ако тестващият трябва да го модифицира, за да съдържа 20 елемента, той може да го направи, като използва ‘redim’.
редим А (19). Съществува изявление „Запазване“, което може да се използва заедно с изявлението за редим. Когато се използва запазване, всички предишни стойности не се изтриват.
В # 56) Каква е разликата между изгледа на ключови думи и изгледа на експерт?
Отговор: Това са два начина, по които QTP показва вашия тест. Всеки от тях има свои собствени функции и обслужва потребители с различни нива на опит.
Изглед на ключова дума: Това е таблично представяне на вашия тест, което съдържа информация като артикул, операция, данни и коментари.
Експертен изглед: Това показва вашия тест по отношение на действителните редове на кода. Той е по-скоро като редактор на VB Script и се използва от напреднали потребители.
Повече информация можете да намерите на урок # 2 и # 12 .
В # 57) На уебсайта протоколът е променен Http: на https какво ще правите? Кажете ми вашия подход?
Отговор: Тъй като промяната на протокола не засяга непременно промяната на потребителския интерфейс, с изключение може би на предупредително съобщение за сертификати, няма много промени. Всичко, което трябва да направите, е да предоставите новия URL адрес и да се уверите, че се справяте със свързаните със сигурността изскачащи прозорци.
В # 58) Какви са характеристиките и предимствата на Quick Test Pro (QTP)?
Отговор:
- Тестване с ключови думи
- Подходящ както за клиент-сървър, така и за уеб-базирано приложение
- VB скрипт като скриптов език
- По-добър механизъм за обработка на грешки
- Отлични функции за тестване на данни
В # 59) Как да се справя с изключенията с помощта на мениджъра на сценарии за възстановяване в QTP?
Отговор: Можете да инструктирате QTP да възстановява неочаквани събития или грешки, възникнали във вашата среда за тестване по време на тестово изпълнение. Мениджърът на сценарии за възстановяване предоставя съветник, който ви превежда през дефиниращия сценарий за възстановяване. Сценарият за възстановяване има три стъпки
- Задействани събития
- Стъпки за възстановяване
- Тестово стартиране след възстановяване
В # 60) Каква е ползата от изходната стойност на текста в QTP?
Отговор: Изходните стойности позволяват да се видят стойностите, които приложението говори по време на изпълнение. Когато се параметризират, стойностите се променят за всяка итерация. По този начин, като създаваме изходни стойности, можем да уловим стойностите, които приложението приема за всяко изпълнение и да ги изведем в таблицата с данни.
Q # 61) Как да използвам Object Spy във версията QTP 8.0?
Отговор: Има два начина да шпионирате обектите в QTP
- Чрез лентата с инструменти на файла: В лентата с инструменти за файлове щракнете върху последния бутон на лентата с инструменти (икона, показваща човек с шапка).
- Чрез ObjectRepository диалогов прозорец: В диалоговия прозорец на хранилището на обекти щракнете върху бутона „обект шпионира ...“ В диалоговия прозорец Обект, шпионирайте щракнете върху бутона, показващ символа на ръка. Сега показалеца се превръща в символ на ръка и ние трябва да посочим обекта, за да шпионира състоянието на обекта. Ако изобщо обектът не се вижда или прозорецът е сведен до минимум, задръжте бутона Ctrl и активирайте необходимия прозорец и освободете бутона Ctrl.
В # 62) Какво е разширението на файла на кодовия файл и файла на хранилището на обекти в QTP?
Отговор: Файлово разширение на
- По повторение на тестов обект: filename.mtr
- Представител на споделен обект: filename.tsr
- Идентификатор на разширението на кодовия файл: script.mts
В # 63) Обяснете концепцията за хранилището на обекти и как QTP разпознава обекти?
Отговор: Хранилище на обекти: показва дърво на всички обекти в текущия компонент или в текущото действие или целия тест (в зависимост от избрания от вас режим на хранилище на обекти). Можем да преглеждаме или модифицираме описанието на тестовия обект на всеки тестов обект в хранилището или да добавяме нови обекти към хранилището.
QuickTest научава стойностите на свойствата по подразбиране и определя в кой клас тестов обект се вписва. Ако не е достатъчно, той добавя помощни свойства, едно по едно към описанието, докато не компилира уникалното описание. Ако няма налични помощни свойства, той добавя специален идентификатор на ординала като местоположението на обектите на страницата или в изходния код.
В # 64) Какви свойства бихте използвали за идентифициране на браузър и страница, когато използвате описателно програмиране?
Отговор: „Name“ би било друго свойство освен „title“, което можем да използваме. ИЛИ можем да използваме и свойството “micClass”.
Например, Браузър („micClass: = браузър'). Страница („micClass: = страница')
В # 65) Кои са различните скриптови езици, които бихте могли да използвате при работа с QTP?
Отговор: Можете да пишете скриптове, като използвате следните езици:
Visual Basic (VB), XML, JavaScript, Java, HTML
Q # 66) Кажете на някои често използвани функции на Excel VBA.
Отговор: Общите функции са:
Оцветяване на клетката, Autofit клетка, настройване на навигация от връзката в една клетка към друга запазване
В # 67) Обяснете ключовата дума createobject с пример.
Отговор: Създава и връща препратка към обект на автоматизация
синтаксис: CreateObject (име на сървър.тип (, местоположение))
Аргументи
Име на сървъра: Задължително. Името на приложението, предоставящо обекта.
тип име: Задължително. Типът или класът на обекта за създаване.
местоположение: По желание. Името на мрежовия сървър, където обектът трябва да бъде създаден.
Q # 68) Обяснете накратко за QTP обектния модел за автоматизация.
Отговор: По същество цялата функционалност за конфигуриране и стартиране, предоставена чрез интерфейса QuickTest, по някакъв начин е представена в обектния модел на автоматизация QuickTest чрез обекти, методи и свойства.
Въпреки че не винаги може да се направи едно-на-едно сравнение, повечето диалогови прозорци в QuickTest имат съответстващ обект на автоматизация, повечето опции в диалоговите прозорци могат да бъдат зададени и / или извлечени с помощта на съответното свойство на обекта и повечето команди от менюто и други операции имат съответните методи за автоматизация.
Можете да използвате обектите, методите и свойствата, изложени от обектния модел на автоматизацията QuickTest, заедно със стандартни програмни елементи като контури и условни инструкции, за да проектирате вашата програма.
В # 69) Как да обработвам динамични обекти в QTP?
Отговор: QTP има уникална функция, наречена Smart Object Identification / разпознаване. QTP обикновено идентифицира обект чрез съвпадение на неговия тестов обект и свойствата на обекта по време на изпълнение.
QTP може да не успее да разпознае динамичните обекти, чиито свойства се променят по време на изпълнение. Следователно той има опция за активиране на интелигентна идентификация, при която може да идентифицира обектите, дори ако свойствата им се променят по време на изпълнение.
Вижте това:
Ако QuickTest не може да намери нито един обект, който съответства на записаното описание на обекта, или ако намери повече от един обект, който отговаря на описанието, тогава QuickTest игнорира записаното описание и използва механизма за интелигентна идентификация, за да се опита да идентифицира обекта.
Докато механизмът за интелигентна идентификация е по-сложен, той е по-гъвкав и по този начин, ако е конфигуриран логично, дефиницията за интелигентна идентификация вероятно може да помогне на QuickTest да идентифицира обект, ако той е налице, дори когато записаното описание е неуспешно.
Механизмът за интелигентна идентификация използва два типа свойства:
- Основни свойства на филтъра: Най-фундаменталните свойства на определен клас обект на тест; тези, чиито стойности не могат да бъдат променяни, без да се променя същността на първоначалния обект. Например, ако етикетът на уеб връзка е променен от друга стойност, вече не можете да го наричате същият обект.
- Незадължителни свойства на филтъра: Други свойства, които могат да помогнат за идентифицирането на обекти от определен клас, тъй като е малко вероятно те да се променят редовно, но които могат да бъдат игнорирани, ако вече не са приложими.
Въпрос # 70) Какво представлява таблицата с данни за времето за изпълнение? Къде мога да намеря и разгледам тази таблица?
как да напиша добър доклад за грешка
Отговор: В QTP се използва таблица с данни, която се използва по време на изпълнение.
- В QTP изберете опцията Изглед-> Таблица с данни.
- Това е основно файл на Excel, който се съхранява в папката на създадения тест, като по подразбиране името му е Default.xls.
В # 71) Как се свързват параметризацията и управлението на данни в QTP?
Отговор: За да управляваме данни, ние трябва да параметризираме. т.е. трябва да направим постоянната стойност като параметър, така че във всяко взаимодействие (цикъл) да вземе стойност, която се предоставя в таблица с данни за времето на изпълнение.
Само чрез параметризиране можем да управляваме транзакция (действие) с различни набори от данни. Знаете, че скриптът с един и същ набор от данни няколко пъти не се препоръчва и също няма полза.
В # 72) Каква е разликата между призив за действие и действие за копиране?
Отговор: Призив за действие: Промените, направени в Призив за действие, ще бъдат отразени в оригиналното действие (откъдето се извиква скриптът). Но докато в Copy Action промените, направени в скрипта, няма да засегнат оригиналния скрипт (Action)
Q # 73) Обяснете концепцията за това как QTP идентифицира обекта.
Отговор: По време на запис QTP гледа обекта и го съхранява като тестов обект. За всеки тестов обект QT научава набор от свойства по подразбиране, наречени задължителни свойства, и погледнете останалите обекти, за да проверите дали тези свойства са достатъчни, за да идентифицират еднозначно обекта. По време на тестовото изпълнение QTP търси обекти по време на изпълнение, които съвпадат с тестовия обект, който е научил по време на запис.
Q # 74) Диференцирайте двата типа хранилища на обекти на QTP.
Отговор: Object Repository се използва за съхраняване на всички обекти в тестваното приложение.
Видове хранилище на обекти: На действие и Споделено хранилище.
В споделеното хранилище само едно централизирано хранилище за всички тестове, докато в По действие за всеки тест се създава отделно хранилище за действие.
В # 75) Какви са разликите и най-доброто практическо приложение на Object Repository?
Отговор:
На действие: За всяко действие се създава едно хранилище на обекти.
Споделено: Цялото приложение използва едно хранилище на обекти
Въпрос # 76) Обяснете каква е разликата между споделено хранилище и хранилище за действие
Отговор:
Споделено хранилище: Цялото приложение използва едно хранилище на обекти, подобно на файла с Глобален GUI Map в WinRunner
На действие: За всяко действие се създава едно хранилище на обекти, като GUI файл на карта на тест в WinRunner
В # 77) Писали ли сте някога компилиран модул? Ако отговорът е да, кажете ми за някои от функциите, които сте написали.
Отговор: Примерен отговор (Можете да кажете за модулите, по които сте работили. Ако отговорът ви е Да, тогава трябва да очаквате повече въпроси и да можете да обясните тези модули в по-късни въпроси): Използвах функциите за улавяне на динамичните данни по време на изпълнение. Функцията, използвана за улавяне на работен плот, браузър и страници.
В # 78) Можете ли да направите нещо повече от просто заснемане и възпроизвеждане?
Отговор: Примерен отговор (Кажете „Да“, само ако сте работили по): Направих динамично улавяне на обектите по време на изпълнение, при което изобщо не се извършва запис, възпроизвеждане и не се използва хранилището.
-Това беше направено чрез скриптове на windows, използвайки DOM (Document Object Model) на windows.
В # 79) Как да направите скриптове. Има ли вградени функции в QTP? Каква е разликата между тях? Как да се справим с проблемите със скрипта?
Отговор: Да, има вградена функционалност, наречена „Генератор на стъпки“ в Insert-> Step-> Step Generator -F7, която ще генерира скриптовете, когато въведете съответните стъпки.
В # 80) Каква е разликата между контролната точка и изходната стойност?
Отговор: Изходната стойност е стойност, уловена по време на пробното изпълнение и въведена по време на изпълнение, но до определено място.
Например, Местоположение в таблицата с данни (глобален лист / локален лист)
Въпрос:# 81) Колко вида действия има в QTP?
Отговор: Има три вида действия:
- Неповторно действие: Действие, което може да бъде извикано само в теста, с който се съхранява, и може да бъде извикано само веднъж.
- Многократно действие: Действие, което може да бъде извикано многократно от теста, с който се съхранява (локалният тест), както и от други тестове.
- Външно действие: Действие за многократна употреба, съхранено с друг тест. Външните действия са само за четене в теста за извикване, но можете да изберете да използвате локално, редактируемо копие на информацията от таблицата с данни за външното действие.
Въпрос # 82) Искам да отворя прозорец на Notepad, без да записвам тест и не искам да използвам и командата Run System. Как да направя това?
Отговор: Все още можете да направите бележника отворен, без да използвате записа или скрипта на помощната програма на системата, само като споменете пътя на бележника „(т.е. където notepad.exe се съхранява в системата) в раздела„ Приложения на Windows “на„ Запис и Стартирайте прозореца Настройки.
Най-популярни въпроси и отговори за интервю за UFT
HP UFT (Hewlett Packard - Единно функционално тестване) по-рано беше наречен HP QTP (Hewlett Packard - Quick Test Professional). Този инструмент се използва за автоматизиране на тестване на приложения или уебсайтове.
С помощта на този инструмент ние извършваме различни видове тестове като функционални тестове, регресионни тестове и др. HP UFT може да се използва и на корпоративно ниво за целите на тестването. В UFT се използва скриптов език VB (Visual Basic), който е малко лесен и прост език в сравнение с другите OOP (обектно-ориентирано програмиране) езици.
Използвайки HP UFT, тестер може да тества както предния, така и задния край на софтуерните приложения. Част за тестване отпред се нарича GUI тестване, а част за тестване отзад - API (Application Programming Interface).
С този инструмент можем да тестваме цялото приложение или определена част / логика / обект на приложението.
Забележка: С помощта на инструмента UFT можете да стартирате и тествате софтуерното уеб приложение на отдалечени MAC машини с помощта на браузъра Safari.
Ето и най-често срещаните въпроси и отговори за интервю за HP UFT:
В # 1) Кои функции или недостатъци на QTP водят до надграждане за по-нова версия?
Отговор: Те включват:
- Основната характеристика на QTP, т.е. „тестване само на GUI“, води до надстройка за по-нова версия на софтуера.
- QTP съдържа много големи тестове, които водят до консумацията на повече памет. Поради това CPU се използва за по-дълго време и това се отразява на скоростта на системата.
- Резултатите от скриптове, изпълнени в QTP, се запазват като HTML файлове вместо текстови (.txt) файлове. С това размерът на файловете с резултати или групата файлове ще заемат повече системно пространство.
В # 2) По какво се различава версията UFT 11.5 от UFT 12.0?
Отговор: Версията UFT 11.5 е комбинация от GUI и API, докато UFT 12.0 е комбинация от GUI, API и BPT (тестване на бизнес процеси).
В # 3) Определете прозореца за грешки на UFT.
Отговор: Докато работим върху скриптове като изпълнение, запазване, отваряне на скриптове и т.н., може да срещнем няколко грешки. Такива грешки се изброяват и показват в област, известна като „ Грешка в панела '.
Видовете грешки, изброени в прозореца за грешки, включват:
- Синтаксични грешки на кода
- Липсващи ресурси
- Липсващи препратки и стойности на свойствата
Забележка: По-рано в QTP информационният прозорец се използва за улавяне на грешки в синтаксиса на кода.
В # 4) Може ли UFT да бъде свързан с Център за качество? Ако „Да“, кратко описание на процеса или стъпките.
Отговор: Да, UFT може да се свърже с QC.
Това може да се направи от предния край или GUI, както е показано по-долу:
Отидете в менюто Файл -> Изберете „Център за качество“ и след това ще бъдете подканени да въведете URL адреса на Центъра за качество.
След въвеждане на URL адреса той също така изисква идентификационни данни за вход като потребителски идентификатор, парола, проект и т.н. Въведете необходимите подробности и след това ще можете да изпълните скриптовете от QC.
Въпрос # 5) Възможно ли е да се използват два екземпляра UFT на една и съща машина? Ако не защо?
Отговор: Не, не можем да използваме два екземпляра UFT на една и съща машина. UFT обаче обработва множество екземпляри на приложението, което ще бъде тествано.
Можем дори да работим върху две различни приложения на една и съща машина, без да спираме записа на UFT. За целта трябва да промените няколко конфигурационни настройки на UFT.
Трябва да изберете опцията „Запис и изпълнение във всяко отворено приложение“ от Автоматизация -> Настройки за запис и изпълнение -> изберете.
Например, UFT може да работи на множество прозорци на браузъра IE.
В # 6) Какво се разбира под изходна стойност в UFT?
Отговор: An Изходна стойност стъпка се използва за улавяне на стойността от всяко поле или стойност на някакво свойство на обект, когато продължава изпълнението на скрипта. И такива стойности се съхраняват на желаното място в таблицата с данни и могат да се използват като вход за останалите полета или обекти в друга точка от тестовия скрипт.
Има четири вида изходни стойности, които включват:
- Стандартна изходна стойност
- Текст или изходна стойност на текстовата област
- Изходна стойност на базата данни и
- XML изходна стойност
Q # 7) Определете променливата на околната среда в UFT и нейните приложения.
Отговор: В UFT използваме няколко глобални променливи за съхраняване на глобалните данни като потребителски идентификатор, парола. Такива глобални променливи се наричат променливи на околната среда.
В UFT има три типа променливи на околната среда, които включват:
- Вграден (само за четене)
- Потребителски дефиниран - Вътрешен (само за четене)
- Потребителски дефиниран - външен (четене / запис)
Използването на променливите на околната среда включва:
- С помощта на тези променливи на средата параметрите се дефинират в тестовите скриптове.
- Тези променливи на средата се използват в различни тестове или действия.
- В тези променливи на средата можем да съхраняваме връзките към уебсайтове (URL адреси), подробности за тестовата среда и т.н.
В # 8) Накратко процеса на тестване с UFT.
Отговор: Има седем фази на процеса на тестване с използване на UFT:
# 1) Подготовка на плана за тестване: На тази фаза вие ще решите и ще изберете средата, конфигурацията на системата и т.н., използвани за тестване. Дори вие ще дадете приоритет на стъпките, които участват в тестването, и също така ще идентифицирате тестовите данни.
Той също така ще предскаже очакваната продукция на скриптовете.
# 2) Заснемане на действията, извършени с приложението: В тази фаза ще извършите стъпки или действия за тестване на уебсайта / приложението, което трябва да бъде тествано. Едновременно с това UFT автоматично ще записва и улавя тестовите дейности, които се изпълняват в приложението.
# 3) Повишаване на тестовия скрипт: Тази фаза ще направи тестовия скрипт по-привлекателен, като добави допълнителни ефекти като вмъкване на контролни точки, параметризиране, деклариране на изходните стойности и т.н.
# 4) Изпълнение на тестовия скрипт отново: На този етап тестовият скрипт се изпълнява отново, за да се провери дали скриптът работи гладко с допълнителните добавки, направени в предишната стъпка.
Ако се открият грешки, те се отстраняват и отстраняват.
# 5) Действително изпълнение на тестовия скрипт в приложението: Сега стартирайте тестовия скрипт, за да извършите действителното изпълнение в тази фаза.
# 6) Разглеждане на резултатите от теста: След изпълнението на теста резултатите се анализират от генерирания протокол от теста.
# 7) Анализиране на дефектите: Ако по време на изпълнението открием някакви грешки, които водят до отказ на тестовия скрипт, същите трябва да бъдат докладвани в отчета за дефекти.
В # 9) Предложете и дефинирайте решение за приложение, чиито обекти не се разпознават от UFT.
Отговор: Когато обект не бъде разпознат от UFT, трябва да следваме няколко основни точки, като например да проверим дали всички необходими добавки са заредени или не, да потърсим UFT кръпки и т.н.
Има три етапа на решения за разрешаване на този проблем.
- Решение на ниво инструмент - На това ниво се опитваме да използваме режим на запис на ниско ниво, конфигурацията на виртуални обекти и т.н.
- Решение на ниво организация - Опитайте се да съберете подходящи свойства или информация за обекти, които не са разпознати от UFT. Като цяло, екипите за разработка ще са наясно с всички свойства на обектите.
- Решение на ниво доставчик - Консултирайте се със съответните доставчици по този въпрос и вдигнете билет / жетон за същия.
В # 10) Каква е ползата от стартирането на скриптове в скрит режим в UFT?
Отговор: Потребителят действително може да стартира тестовите скриптове на UFT в скрит режим. Изпълнението на тестовите скриптове в този режим ще подобри изпълнението и неговата скорост. Тъй като не е необходима намеса на потребителя по време на изпълнението на скриптове, този скрит режим може да се използва лесно.
Резултатите от теста могат да бъдат преглеждани от потребителя след завършване на изпълнението на скрипта. За да активирате този скрит режим, отидете на „Настройка на отдалечен агент“ и изберете опцията „Стартирайте UFT в скрит режим“ .
В # 11) Какво представлява кръстосаното тестване на браузъра? UFT поддържа ли го?
Отговор: Да, UFT поддържа тестване в различни браузъри като Chrome, Safari, IE, Firefox и др.
С тази функция можем да запишем скрипта в един браузър и да го стартираме в друг браузър, без никакви промени в конфигурацията.
В # 12) Какво е разпределено тестване? Как UFT го поддържа?
Отговор: Разпределено тестване означава тестване на приложението на множество машини, клиенти, сървъри, мобилни телефони и др. UFT поддържа това разпределено тестване с нова функция, наречена „Работен двигател“ .
В # 13) Опишете разликите между функциите и действията в UFT.
Отговор: По-долу точки обясняват как функциите се различават от действията.
- Функции не са свързани с хранилището на обекти и таблицата с данни, докато Действия поддържат собствено хранилище на обекти и таблица с данни.
- Функциите са елементи на VB скриптове, които не са ограничени само до UFT, докато действията са елементи на UFT.
- С помощта на функциите кодът се използва повторно, а с действия тестът се използва отново.
- Общата характеристика между функциите и действията е, че и двете са свързани с входни параметри, изходни параметри и връщани стойности.
- Скриптът може да бъде разделен на множество действия като Вход, Изход и т.н., докато Функцията се създава в скрипт.
Пример за действие: Въвеждането на каквато и да е стойност или данни във всяко поле или щракване върху който и да е бутон на приложение се нарича действие. (Въвеждането на 20 срещу полето за възраст се нарича действие или Кликването върху бутона Изпращане също е действие).
Пример за функция: Всяка част за изчисление или формули след щракване върху който и да е бутон се нарича функция. (След като щракнете върху бутона ADD, добавянето, извършено в задната част, се извършва от функция).
В # 14) Какви са различните видове действия в UFT?
Отговор: ' Действие 'Означава стъпка или група стъпки, използвани при тестване на приложение. Всеки скрипт има само едно действие.
Като цяло има 3 вида действия.
Те са:
- Неповторно действие: Това действие може да бъде извикано само веднъж от теста, в който е записано или записано.
- Многократно действие: Може да извика това толкова пъти, колкото се изисква от теста. Той се записва и в самия тест.
- Външно действие: Самото име обяснява, че това действие се записва в друг (външен) тест. Това работи по същия начин като многократното действие, само с разлика в местоположението му. И това външно действие също може да се редактира.
Въпрос # 15) Какво се има предвид под контролна точка в UFT? Също така, обяснете приложимите контролни точки.
Отговор: Check Point представлява точката, в която определено състояние или стойност на обект се проверява спрямо някаква друга фиксирана или скорошна стойност. Контролните точки могат да се вмъкват във всяка точка от тестовия скрипт.
UFT поддържа различни видове контролни точки.
Те включват:
- Стандартна контролна точка - Тази контролна точка се използва за проверка на свойствата на обекта на бутони, списъци и т.н.
- Проверка на изображението - Той проверява свойствата на изображенията.
- Bitmap Checkpoint - Той проверява конкретното свойство за мащабиране на изображенията.
- Проверка на таблицата - Той проверява подробностите за таблици като височина на реда, ширина и т.н.
- Текстова контролна точка - Той проверява позицията на текста на определено място.
- Контролна точка за текстова зона - Той проверява дали текстът се показва в посочената област или не.
- Контролна точка за достъпност - Той проверява стандартизацията на уебсайтовете.
- Проверка на страницата - Той проверява свойствата на уеб страница като броя на хипервръзките и изображенията в уеб страница, времето, необходимо за зареждане на страницата и т.н.
- Контролна точка на базата данни - Използва се за проверка на стойностите на базата данни.
- XML контролна точка - Използва се за проверка на информацията и данните, свързани с XML.
В # 16) По какво се различава контролната точка на Bitmap от контролната точка на изображението?
Отговор: Използвайки „Растерна контролна точка“ можем да сравним позициите от точка до точка на очакваните и действителните изходни изображения. Тази контролна точка работи, като използва пикселите на областта на изображението или на уеб страницата.
Докато Проверка на изображението проверява само свойствата, свързани с изображенията, като изходния файл, стойностите и т.н.
За растерна контролна точка не се нуждаем от конкретно изображение, той проверява областта на екрана, докато контролната точка на изображението задължително се нуждае от изображение. Използвайки растерната контролна точка, можем дори да тестваме част от изображение.
Въпрос # 17) Разграничете вида на тестовите случаи, които могат да бъдат автоматизирани и които не могат да бъдат автоматизирани.
Отговор: Дадени по-долу са малко:
- Не можем да автоматизираме тестовите случаи, които се нуждаят от човешка намеса.
- Новопроектираните тестови случаи не са автоматизирани. Поне веднъж те трябва да бъдат изпълнени ръчно.
- Тестовете, които трябва да се извършват многократно, трябва да бъдат автоматизирани.
- Тестовете, които трябва да бъдат тествани с множество набори от данни, са автоматизирани.
- Тестови случаи, базирани на изискванията, които се променят многократно, не могат да бъдат автоматизирани.
В # 18) Колко типа рамки за автоматизация има в UFT? Опишете ги.
Отговор: Рамка за автоматизация - Група инструкции, следвани по време на скриптирането или кодирането, се нарича рамка. Тези инструкции включват формата на лист с данни, стандарти, използвани за кодиране и т.н.
Различните рамки за автоматизация са както следва:
- Линейни скриптове
- Тестване на данни
- Управлявана по ключови думи
- Хибридна рамка
- Тестова архитектура на библиотеката
Въпрос # 19) Обяснете как селенът се различава от UFT.
Отговор:
По-долу има няколко разлики между селен и HP UFT
- Селенът е инструмент с отворен код, докато UFT не. Селенът не изисква никакъв лиценз за използването му, но UFT има нужда от него.
- UFT поддържа само VB скриптове, докато скриптове Selenium могат да се извършват с помощта на JAVA, Perl, .net, PHP и др.
- Използвайки UFT, ние можем да тестваме уеб базирани, базирани на Windows и мейнфрейм приложения. Но селенът се използва за тестване само на уеб приложения.
- Тестването чрез UFT е много скъпо от тестването със селен.
- UFT скриптовете са по-лесни за ползване от скриптовете на Selenium.
В # 20) Как се използва стъпков генератор в UFT?
Отговор: Step Generator е най-полезната и важна вградена функция на UFT. Използва се за добавяне или създаване на стъпки в тестови скриптове без запис. Можем дори да записваме деактивираните обекти чрез стъпковия генератор.
Ако пропуснем която и да е стъпка по време на запис, можем да добавим същата с помощта на Step Generator.
Въпрос # 21) Обяснете новата функция на UFT по отношение на експортирането на резултатите от теста.
Отговор: В по-ранните версии на QTP потребителят ръчно експортира резултатите от теста в PDF или HTML формати.
Тази функция обаче е автоматизирана сега в UFT, така че резултатите от теста се експортират автоматично в HTML или PDF файлове, когато се правят малки промени в настройките.
Отидете в менюто Инструменти -> Опции -> Общи и изберете „ Изпълнете сесии ’.
Въпрос # 22) Какви са методите, използвани в UFT за обработка на изключения или грешки по време на изпълнение?
как да добавя елемент към масив java
Отговор: В UFT имаме два метода за обработка на грешки или изключения по време на изпълнение.
Те са:
- Създаване на сценарий за възстановяване и включване (свързване) на същото във всеки тестов скрипт.
- Като се използва ‘След грешка възобновяване’ оператор, изпълнението на скрипта преминава към следващия непосредствен оператор въпреки изявлението за изключение.
В # 23) Можете ли да представите накратко препятствията, с които сте се сблъскали по време на тестването на автоматизацията?
Отговор: Общите препятствия, с които ще се сблъска всеки тестер за автоматизация, са:
- Няколко пъти тестваното приложение (AUT) няма да бъде достъпно за тестване поради някои проблеми.
- Понякога функциите на приложението се променят или модифицират. Това води до някои проблеми с поддръжката и кара тестването да бъде спряно за известно време.
- Тестовата среда за автоматизация на приложението може да не е налична.
В # 24) Какви функции се поддържат от UFT?
Отговор: Като цяло UFT поддържа три вида функции.
Те включват:
- Директни функции - Функции, които са вградени с прозорец с инструменти на UFT като Таблица с данни, Object Spy, Генератор на стъпки и т.н.
- Интегрирани инструменти на HP - Тези инструменти могат да бъдат инсталирани автоматично, ако е инсталиран UFT. Пример: Test Batch Runner, парола за кодиране и др.
- Други интегрирани инструменти - Ако искаме да използваме тези инструменти, тогава потребителят трябва да ги инсталира. Пример: VB Script, SQL и др.
В # 25) Определете изгледа на платното на UFT.
Отговор: Canvas е панел за показване, който показва графичната форма на действията на тестовия поток, който се случва по време на процеса на тестване. Според нашите нужди можем да променяме действията отгоре надолу.
Заключение
Надявам се, тази статия ще бъде много полезна за тези, които се подготвят да присъстват на интервюто за автоматизиране на тестване на UFT / QTP.
Препоръчително е да преминете през инструмента веднъж и да изпитате външния му вид и усещане, преди да се изправите пред интервюиращия. Прегледайте предишната и най-новата версия на QTP / UFT, за да можете да получите още няколко идеи за разликите между различните версии.
Надявам се, че тези въпроси са полезни при подготовката за QTP / UFT интервю. Ако срещнете нов въпрос, не се колебайте да публикувате коментари по-долу. Ще се опитаме да отговорим.
=> Посетете тук за серията учебни уроци за QTP
Пожелаваме на всички успех във вашето интервю !!!
Препоръчително четене
- HP UFT
- 16 нови функции на инструмента Micro Focus UFT (Унифицирано функционално тестване) - QTP срещу UFT
- Хранилище на обекти в QTP - Урок # 22
- Как да се подготвим за интервю за тестване на софтуер
- Въпроси и отговори за интервю за ETL тестване
- Някои интересни въпроси за интервю за тестване на софтуер
- 25 най-добри пъргави тестови интервюта Въпроси и отговори
- Топ 20+ .NET интервюта и отговори