Топ 100 запитань щодо інтерв’ю QTP / UFT & Відповіді

Anonim

Ця анкета розділена на запитання для початківців та попередніх. Якщо у вас є досвід роботи з QTP, перейдіть до запитання №50 тут. Однак ми рекомендуємо прочитати ВСІ запитання, оскільки це підготує вас до співбесіди

1) Які типи об’єктів є сховищами в Micro Focus UFT.

QTP підтримує 2 типи сховища об'єктів

1) Спільне сховище об’єктів (також зване глобальним)

2) Сховище об’єктів за дією (також зване Локальним)

За замовчуванням використовується сховище об’єктів за дією. Розширенням для сховища Per-Action є ".mtr".

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

2) Які середовища підтримуються HP QTP?

QTP підтримує наступні середовища

  • Активний X
  • Дельфи
  • Java
  • .Net
  • Oracle
  • Люди М'які
  • Power Builder
  • SAP
  • Сібель
  • Скат
  • Емулятор терміналу
  • Visual Basic
  • Візуальний вік
  • Інтернет
  • Веб-сервіси

Щоб дізнатись більше про надбудови та як ними користуватися, перегляньте цей відеоурок.

3) Чи можемо ми викликати тест QTP з іншого тесту за допомогою сценаріїв. Припустимо, є 4 тести, і я хочу назвати ці тести основним сценарієм. Чи можливо це в QTP?

Так. Ви можете викликати 4 або навіть більше сценаріїв у своїх тестах. Для цього спочатку вам потрібно буде зробити дії у відповідних скриптах повторно використовуваними. Потім із кінцевого скрипта ви зможете зателефонувати до цих повторно використовуваних дій.

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

Розбиття дій полягає у розділенні існуючої дії на дві частини. Мета полягає в розділенні дій на основі їх функціональних можливостей для поліпшення повторного використання коду.

5) Як ви будете обробляти дерево Java у QTP?

Перш за все ви оберете Java Add - In та запустите QTP. Наступний крок запису операцій на дереві Java. Якщо під час запису ви стикаєтесь із проблемою, ви можете вибрати Інструменти> Ідентифікація об’єкта> Java, об’єкт дерева та внести зміни в обов’язкові та допоміжні властивості, щоб увімкнути ідентифікацію.

Порада. Ви можете базувати свою відповідь на подібних рядках для будь-якого іншого об’єкта в будь-якому середовищі. Наприклад: Якщо питання полягає в тому, як встановити прапорець SAP, Ви скажете, спочатку я виберу SAP Add in… тощо.

6) Поясніть, як QTP ідентифікує об’єкт?

QTP ідентифікує будь-який об'єкт графічного інтерфейсу на основі відповідних властивостей. Під час запису QTP визначатиме та зберігатиме певні властивості (як визначено в налаштуваннях ідентифікації об’єкта) у сховищі об’єктів об’єкта графічного інтерфейсу. Під час виконання QTP порівнює збережені значення властивостей із властивостями на екрані, щоб однозначно ідентифікувати об’єкт графічного інтерфейсу.

Дізнайтеся більше про ідентифікацію об’єкта

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

QTP підтримує 3 типи режимів запису

1. Звичайний режим, який також називають контекстним

2. Режим низькорівневого запису

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

Звичайний режим: це режим запису за замовчуванням, який повністю використовує переваги тестової об'єктної моделі QTP. Він розпізнає об'єкти незалежно від їх розташування на екрані. Це найкращий режим перекодування та використовується для більшості заходів автоматизації.

Низькорівневий режим запису: Цей режим записує точні координати x, y операцій миші. Це корисно при тестуванні хеш-карт. Це корисно для запису об'єктів, не ідентифікованих у звичайному режимі QTP.

Аналоговий режим: Цей режим фіксує точні «рухи» миші та клавіатури, які ви виконуєте щодо екрана / вікна програми. Цей режим корисний для таких операцій, як малювання зображення, запис підпису., Перетягування.

Дізнайтеся більше про режими запису в QTP

8) Як ви будете переходити від однієї дії до іншої?

Ми можемо назвати дію двома способами

1) Заклик до копії дії. - При цьому сховище об’єктів дії, сценарій та таблиця даних будуть скопійовані в кінцевий тестовий сценарій.

2) Заклик до існуючих дій. - У цьому файлі Object Repository, Script і Datable НЕ будуть копіюватися, але буде здійснено виклик (посилання) на Action у вихідному сценарії.

9) Що таке віртуальні об'єкти?

Ваша програма може містити об'єкти, які поводяться як стандартні об'єкти, але не розпізнаються QTP. Ви можете визначити ці об’єкти як віртуальні об’єкти та зіставити їх зі стандартними класами, наприклад, кнопкою або прапорцем. QTP емулює дії користувача над віртуальним об'єктом під час сеансу запуску. У результатах тесту віртуальний об'єкт відображається так, ніби це стандартний об'єкт класу.

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

Щоб дозволити QTP клацати необхідними координатами під час сеансу запуску, ви можете визначити віртуальний об’єкт для зони растрового зображення, що включає ці координати, і зіставити його з класом кнопки. Під час запуску тесту QTP клацає растрове зображення в області, визначеній як віртуальний об'єкт, так що веб-сайт відкриває правильну цільову сторінку.

10) Як виконати крос-платформне тестування та крос-браузерне тестування за допомогою QTP? Чи можете ви пояснити, даючи якийсь приклад?

Вам потрібно буде створити окремі дії, які опікуються різними ОС та браузерами

Тестування між платформами:

Використовуючи вбудовану змінну середовища, ви можете перекопати інформацію про ОС.

Напр. Платформа = Навколишнє середовище ("ОС"). Потім на основі Платформи потрібно викликати дії, які ви записали на цій конкретній платформі.

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

Використовуючи цей код, Напр. Браузер ("Основні значення"). GetROProperty ("версія") Ви можете витягти Браузер та відповідну йому версію. Наприклад: Internet Explorer 6 або Netscape 5. На основі цього значення ви викликаєте дії, які мають відношення до цього браузера.

11) Що таке логічна назва об’єкта?

Логічне ім'я - це ім'я, дане QTP під час створення об'єкта в сховищі для унікальної ідентифікації його від інших об'єктів у програмі. Це ім'я буде використовуватися QTP для відображення імені об'єкта в сценарії з відповідним описом у сховищі об'єктів. Приклад: Браузер ("Браузер"). Сторінка ("Гуру99") Тут Гуру99 - це логічна назва об'єкта.

12) Що таке описове програмування?

Як правило, об'єкт та його властивості повинні бути записані в сховищі об'єктів, щоб дозволити QTP виконувати над ним дії.

Використовуючи описове програмування, ви не зберігаєте об’єкт та його значення властивостей у сховищі об’єктів, а згадуєте пару значень властивостей безпосередньо у сценарії.

Ідея описового програмування не обходить сховище об’єктів, а допомагає визначити динамічні об’єкти.

Дізнайтеся більше про описове програмування

13) Які властивості ви використовували б для ідентифікації браузера та сторінки при використанні описового програмування?

Ви можете використовувати властивість name

приклад: Браузер ("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 Spy

18) Коли лише порядкові ідентифікатори можуть зробити об’єкт унікальним, то чому їм не надають першочергового значення? Чому це спочатку обов’язково, а наступне допоміжне. Чому ми не можемо перейти до порядкових ідентифікаторів безпосередньо?

Розглянемо наступне -

а) Якщо два об'єкти накладаються один на одного, ніж розпізнавання об'єктів на основі розташування не вдасться.

б) Якщо використовується лише розпізнавання на основі індексу, ваш сценарій буде працювати, але час виконання сценарію збільшиться.

Отже, застосовуються обов’язкові та допоміжні властивості.

19) Що таке розширення файлу коду в QTP?

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

20) Коротко поясніть про об’єктну модель автоматизації QTP.

Об'єктна модель автоматизації QTP має справу з автоматизацією самого QTP. Майже вся конфігурація та функціональність, що надаються QTP, представлена ​​об'єктною моделлю автоматизації QTP. Майже всі діалогові вікна в QTP мають відповідний об'єкт автоматизації, який можна встановити або отримати за допомогою відповідних властивостей або методів в об'єктній моделі автоматизації. сценарій на вибір.

21) Для чого використовується значення вихідного тексту в QTP?

Значення виводу тексту дозволяють фіксувати текст, що з’являється в тестованій програмі під час роботи.

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

22) Що таке генератор кроків?

Генератор кроків дозволяє використовувати додавання тестових кроків у вашому сценарії. Використовуючи генератор кроків, ви можете додавати кроки до свого сценарію, фактично не записуючи його.

23) Як змусити QTP зрозуміти різницю між однотипними об’єктами. Припустимо, на сторінці є 5 прапорців, і я повинен вибрати другий, як це зробити за допомогою сценарію?

Ви можете використовувати порядкові ідентифікатори, такі як index, разом з невеликим описовим програмуванням для розпізнавання об’єктів.

Перегляньте відео цього прикладу.

24) Що таке Звіт про злиття тестів?

Звіт про злиття тестів, відображає всі аспекти пробного запуску та організований у вигляді дерева.

У ньому подаються подробиці кожного кроку, виконаного для всіх ітерацій.

Він також надає таблицю даних про час виконання, знімки екрана та відео пробного запуску, якщо вибрано.

25) Як ви можете обробляти винятки в QTP?

У QTP надзвичайна обробка здійснюється за допомогою

a. Сценарії відновлення.

b. Використання оператора “Про помилку”

У сценарії відновлення ви повинні визначити.

1. Спрацьовані події.
2. Етапи відновлення.
3. Тестовий запуск після відновлення.

На рівні сценарію ви можете скористатися оператором "Про помилку відновити далі" та "Про помилку" Перейти до 0.

26) Які типи змінних середовища в QTP?

Змінні середовища в QTP бувають трьох типів:

1) Вбудований (лише для читання)

2) Внутрішній інтерфейс користувача (лише для читання)

3) Зовнішній (визначений користувачем) (читання / запис)

Ви встановлюєте змінну середовища, використовуючи такий синтаксис

Environment.Value ("name") = "Guru99"

Ви можете отримати змінну середовища, використовуючи наступний синтаксис

Environment.Value ("ім'я") - Це призведе до повторного запуску імені як Guru99

Environment.Value ("ОС") - Це поверне вашу системну ОС

27) Яка різниця між контрольною точкою растрового зображення та контрольною точкою зображення? Контрольна точка растрового зображення робить порівняння зображення або частини зображення між пікселями.

Контрольна точка зображення робить порівняння пікселів до пікселів, але замість цього порівнює такі властивості зображення, як текст заміщення, URL-адреса призначення тощо.

28) У чому різниця між функціями та діями в QTP?

Дії мають власне сховище об’єктів та таблицю даних. Дії допомагають зробити ваш тест модульним та збільшити його повторне використання. Приклад: Ви можете розділити свій сценарій на Дії на основі таких функцій, як Вхід, Вихід тощо.

Функції - це концепція програмування сценарію VB, яка не має власного сховища об’єктів або таблиці даних. Функції допомагають повторно використовувати ваш код. Приклад: Ви можете створити функцію у своєму скрипті для об’єднання двох рядків.

29) Що таке перегляд ключових слів та перегляд експертів у QTP?

Перегляд ключових слів - це подання на основі піктограм, яке відображає кроки тесту у табличному форматі. Він також автоматично генерує документацію для етапів тестування.

Експертний перегляд дає відповідне твердження VB Script для кожного кроку тесту у поданні ключових слів.

30) Поясніть процес тестування QTP?

Процес швидкого тестування складається з 6 основних фаз:

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

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

3) Покращення тесту - На цьому етапі ви будете вставляти контрольні точки, вихідні значення, параметризацію, логіку програмування, як якщо ... else, щоб покращити логіку вашого тестового сценарію.

4) Повторне налагодження та налагодження - після вдосконалення ви переграєте скрипт, щоб перевірити, чи працює він належним чином, та налагодьте, якщо це необхідно.

5) Запустіть тести - на цьому етапі ви виконаєте фактичне виконання тестового сценарію.

6) Аналіз результатів тесту - Після завершення тестового запуску ви проаналізуєте результати у створеному звіті Test Fusion.

7) Повідомлення про дефекти - про будь-які виявлені випадки потрібно повідомляти. Якщо ви використовуєте Якість Центр , дефекти можуть бути автоматично підняті для невдалих тестів в QTP.

31) Які існують різні типи плат автоматизації тестів?

Типи платформ автоматизації -

1) Лінійні сценарії - запис і відтворення

2) Структура архітектури тестової бібліотеки.

3) Структура тестування на основі даних.

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

Дізнайтеся більше про тестові рамки автоматизації.

32) Як ви перевірите веб-програму на наявність непрацюючих посилань за допомогою QTP?

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

33) Що таке таблиця даних про час виконання? Де я можу знайти та переглянути цю таблицю?

Такі дані, як параметризований вихід, значення контрольної точки, вихідні значення, зберігаються в таблиці часу виконання. Це файл xls, який зберігається в папці результатів тесту. Доступ до нього також можна отримати у звіті про тестування злиття.

34) Яка різниця між контрольною точкою та вихідним значенням.

Контрольна точка - це точка перевірки, яка порівнює поточне значення для вказаної властивості з очікуваною величиною для цієї властивості. На основі цього порівняння воно створить статус PASS або FAIL.

Вихідне значення - це значення, зафіксоване під час пробного запуску, і воно може зберігатися у визначеному місці, як-от Datable або навіть змінна. На відміну від контрольних пунктів, статус PASS / FAIL не генерується.

35) Як би ви підключилися до бази даних за допомогою VBScript?

Для підключення до бази даних ви повинні знати

а) рядок з'єднання вашого сервера

б) ім'я користувача

в) пароль

г) ім'я DNS

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

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

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

37) Які недоліки QTP?

Станом на QTP версії 10

1) Величезні тести в QTP споживають багато пам’яті та збільшують використання процесора.

2) Оскільки QTP зберігає результати у файлі HTML (а не в txt), папка результатів іноді стає великою.

38) Що таке необов’язковий крок?

Крок, який оголошено необов’язковим, не є обов’язковим для виконання. Якщо присутній відповідний графічний інтерфейс, QTP виконує над ним операцію. Якщо об'єкта графічного інтерфейсу немає, QTP обходить факультативний крок і переходить до виконання наступного кроку.

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

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

Синтаксис

Reporter.ReportEventStatus Event, ReportStepName, Подробиці [, ImageFilePath]

де

EventStatus = 0 або micPass

1 або micFail

2 або micDone

3 або мікрофон Попередження

Результати можуть мати будь-який статус, наприклад Pass, Fail, Warning тощо. Ви також можете надіслати скріншот у вікно результатів тесту.

40) Як ви оголосите змінну в QTP?

Ви заявляєте, використовуючи ключове слово DIM. Ви присвоюєте значення змінної за допомогою ключового слова SET.

Напр.

Dim temp 'Оголосить змінну temp

Set temp = 20 'Присвоїть значення 20 temp.

41) Що таке GetRoProperty?

GetRoProperty - це стандартний метод, що надається QTP для отримання значень властивостей об'єкта під час виконання.

42) Що таке розумна ідентифікація?

Як правило, якщо навіть одне з властивостей екранного об'єкта не відповідає властивості записаного об'єкта. Тест не вдається.

Під час інтелектуальної ідентифікації QTP не видає помилки, якщо значення властивостей не збігаються, але використовує базовий фільтр та необов’язкові властивості фільтра для однозначної ідентифікації об’єкта. При інтелектуальній ідентифікації, якщо значення властивості не відповідає сценарію, не відбувається помилка, але він продовжує порівнювати наступну властивість. Розумну ідентифікацію можна ввімкнути у діалоговому вікні Ідентифікація об’єкта.

Дізнайтеся більше про SMART Identification

43) Як би ви експортували сценарій з одного ПК на інший у QTP?

Ми можемо скористатися функцією «Створити сценарій», яка доступна в ідентифікації об’єкта, налаштуваннях тесту та вкладці «Інструменти / параметри», щоб створити zip-скрипт на вихідному комп’ютері. Потім ці zip-файли можна імпортувати до QTP на цільовому комп’ютері.

44) Чи можна запустити два екземпляри QTP на одній машині?

Ні. Ви можете працювати на одному комп'ютері лише з одним екземпляром QTP. Але сам QTP може працювати на декількох екземплярах тестованої програми (AUT). Наприклад: QTP може обробляти кілька вікон браузера IE.

45) Дайте синтаксис для імпорту / експорту xls у QTP.

DataTable.ImportSheet "… \… \ TestData \ Input.xls", 1, dtGlobalSheet

DataTable.ExportSheet "… \… \ Results \ Output.xls", "Global"

46) Що таке SetToProperty?

SetToProperty змінює властивість об'єкта, що зберігається в сховищі об'єктів. Однак ці зміни не є постійними.

47) Яка стандартна затримка часу для веб-додатків у QTP?

Стандартна затримка - 60 секунд. Це можна змінити в тестових налаштуваннях.

48) Що таке інструмент перетворення дій?

Це вбудований інструмент, який надає QTP для перетворення дій у компоненти бізнес-процесів.

49) Що таке розширення для бібліотеки функцій?

Розширення - '.QFL'

50) Якщо загальний аркуш даних не містить даних, а локальний аркуш даних містить два рядки даних, скільки разів буде повторюватися тест?

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

51) Поясніть, як читати розділ реєстру в UFT?

Продемонстрований тут приклад пояснює, як читати розділ реєстру в UFT

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

52) Які способи в UFT отримують змінні системного середовища в UFT?

Існує три способи отримання змінних системного середовища в UFT

Використовуйте об’єкт оболонки WSH

  • Використовуйте клас W32 Win32_Environment
  • Зчитування змінних з реєстру
Set myShell = CreateObject (“WScript.Shell”)WScript.Echo myShell.ExpandEnvironmentStrings( "%PATHEXT%" )myShell=Nothing,

Результатом буде .BAT; .CMD; .VBS ;. VBE ;. JS ;. JSE

Інші користувацькі змінні, наприклад TEMP, перезаписують свій системний аналог

Set myShell = CreateObject( "WScript.Shell" )WScript.Echo myShell.ExpandEnvironmentStrings( "TEMP=%TEMP%" )myShell=Nothing

Результатом буде TEMP: C: \ DOCUME ~ 1 \ You \ LOCALS ~ 1 \ Temp

53) Згадайте кроки, необхідні в UFT для надсилання пошти з перспективи?

Щоб надіслати пошту з Outlook у UFT,

Set Outlook = CreateObject ("Outlook.Application")Dim Message 'As Outlook.MailItemSet Message = Outlook.CreateItem(olMailItem)With Message.Subject = Subject.HTMLBody = TextBody.Recipients.Add (aTo)Const olOriginator = 0.SendEnd With

54) Поясніть, як можна отримати дані з бази даних в UFT?

Щоб отримати дані з бази даних в UFT, вам потрібно слідувати наведеному нижче коду

Set db= createobject (“ADODB.Connection”)db.Open “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=G:\guru99\vb6\admission_project.mdb;Persist Security Info= False”Set rst=createobject(“ADODB.Recordset”)rst.Open “select*from Course”, db, 3id=rst. RecordCountFor i=0 to id-1Print rst.field (0) & rst.fields (1) & rst.fields (2) & rst.fields (3)rst.MovenextNext

55) Які коди ми можемо використовувати для отримання файлів з ftp-сервера в UFT?

Щоб отримати ftp-файли з ftp-сервера, вам слід використовувати код нижче

а) put - Для зберігання одного файлу на сервері

b) get - Завантажити один файл із ftp-сервера

c) mget - Завантажити кілька файлів із сервера

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

e) delete - Видалити файли на сервері ftp

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

56) Як ви можете запобігти блокуванню системи в UFT?

Щоб запобігти блокуванню системи, можна використовувати будь-який із двох способів

  • Створіть простий файл vbs, який має код, щоб натиснути клавішу numlock і запустити цей файл vbs
  • Відредагуйте один ключ реєстру “DisableLockWorkstation = 1”, щоб вимкнути блокування

57) Що означає описове програмування в UFT?

Описове програмування включає назву властивості та вартість властивості. Кожного разу, коли UFT стикається з труднощами при ідентифікації об'єктів зі сховища об'єктів, і замість цього об'єкт безпосередньо ідентифікується за допомогою сценарію, називається описовим програмуванням.

58) В UFT поясніть різницю між файлами qfl та vbs?

а) qfl - це файл бібліотеки функцій швидкого тестування, тоді як vbs - це vbscript від Microsoft

б) qfl - це не виконуваний файл, тоді як vbs - виконуваний файл

в) Для використання файлу в UFT асоційованому файлі qfl із налаштувань тесту, тоді як для включення файлу vbs використовуйте “виконати оператор файлу”

59) Що таке код для запису даних у текстовий файл в UFT?

Записувати дані в текстовий файл в коді UFT є

Content = “Guru99 Rocks”Set Fo = createobject ("Scripting.FilesystemObject")Set f = Fo.openTextFile ("c:\myFile.txt",8,true) ' open in write modef.Write (contents)f.CloseSet f = nothing

60) Як записати дані у файл Excel у UFT?

Код для запису даних у файл Excel у UFT є

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

61) Як створити файл TSR в UFT?

TSR означає Test Shared Repository, він створений для спільного використання сховища об'єктів.

Щоб створити файл TSR, виконайте кроки

  • Відкрите сховище об'єктів
  • Перейдіть до меню файлів
  • Перейдіть до опції експорту локальних об’єктів та виберіть її

Після цього UFT попросить вас зберегти файл .tsr. Дайте шлях і рятуйте. Це створить файл .tsr у UFT

62) Як підключитися до контролю якості в UFT?

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

а) Перейдіть до меню файлу

b) Виберіть центр якості (QC)

в) Вас попросять - Введіть URL-адресу контролю якості

г) Введіть ідентифікатор користувача, пароль та проект

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

63) Які існують типи автоматизації в UFT?

Для того, щоб полегшити процес автоматизації випробувань за допомогою UFT, розроблена автоматизація випробувань. В UFT існує в основному три типи систем автоматизації

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

За допомогою сховища об’єктів або програмування описів UFT ідентифікує об’єкти. Описове програмування використовується в наступних сценаріях

а) Застосовується для видалення повторюваних об’єктів. Ті самі об’єкти існують на різних екранах або вікнах вашої програми. Якщо ви використовуєте АБО в цьому випадку, вам доведеться зберігати один і той самий об'єкт під різною ієрархією об'єктів в АБО. Для вирішення такої ситуації використовується описове програмування

b) Недоречно в певних сценаріях зберігати об'єкти всередині АБО (Object Repository). Припустимо, якщо ви хочете надрукувати 100 посилань на сторінці, вам не слід зберігати всі посилання в АБО. Натомість вам слід скористатися програмуванням опису для доступу до цих посилань.

65) Що таке "settoproperty" і коли використовувати його в UFT?

Settoproperty означає властивість тестового об'єкта. Ви можете використовувати цю властивість для зміни значень об’єкта під час виконання. Ви можете редагувати значення властивостей під час виконання, але внесені зміни є тимчасовими.

66) Як створити масив словника в UFT?

Ми можемо створити масив словників, використовуючи синтаксис

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

67) У чому різниця між "Array" і "Dictionary"?

Масив Словник
  • Можливий динамічний масив
  • Не існує поняття динамічного словника
  • Розмір масиву повинен бути встановлений перед використанням масиву
  • Розмір словника встановлювати не потрібно
  • Ми повинні використовувати оператор redim перед тим, як додати зайвий елемент в динамічний масив
  • Щоб додати зайвий елемент, немає необхідності писати будь-які твердження. Ми просто використовуємо метод add
  • Не існує конкретного методу звільнення пам'яті, якщо певний елемент не потрібен
  • Елемент, який більше не потрібен, можна видалити зі словника

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

Наприклад, функція Round в UFT використовується для округлення десяткової коми

Mydecimal = 6.3433333Roundedvalue= Round(Mydecimal , 3)Print roundedvalue, it will print 6.343

69) Як знайти загальну кількість рядків у веб-таблиці в UFT?

Існує три способи знайти кількість рядків у таблиці в UFT

а) Використання властивості countcount об'єкта веб-таблиці UFT

б) Використання GetROProperty UFT

в) Використання HTML DOM + UFT

70) Як створити файл Excel у UFT?

кроки створять файл Excel у UFT,

'Create a new Microsoft Excel objectSet myExcel = createobject("excel.application")'To make Excel visiblemyExcel.Application.Visible = truemyExcel.Workbooks.AddMyExcel.worksheets(1).Cells(1,1). Value = “Scenario Id”MyExcel.worksheets(1).Cells(1,2).Value = “Scenario Name”MyExcel.worksheets(1).Columns(1).ColumnWidth = 10MyExcel.worksheets(1).Columns(2).ColumnWidth = 40MyExcel.worksheets(1).Columns(3).ColumnWidth = 20MyExcel.worksheets(1).Columns(4).ColumnWidth = 20MyExcel.SaveAs "c:\guru99.xlsx"MyExcel.closeobjExcel.QuitblnFlag = False

71) Поясніть, якими способами ми можемо експортувати таблицю даних, щоб досягти успіху в UFT?

Існує два способи експорту таблиці даних у Excel.

а) DataTable.Export (“C: \ export.xls”)

b) DataTable.ExportSheet “C: \ mysheet.xls” (Якщо файл Excel не існує, створюється новий файл)

72) У таблиці даних в UFT, як зчитувати значення з комірки?

Щоб прочитати значення з комірки, ми дотримуємось 2-х етапного процесу

а) Встановлюємо покажчик рядка на першому кроці

б) На другому кроці ми визначаємо назву параметра / стовпця з аркуша для читання

Приклад:

У цьому прикладі ми встановили покажчик рядка на 2 у аркуші транзакцій

Datatable.GetSheet (“Транзакції”). SetCurrentRow (2)

Тепер ми повинні вказати, що ми хочемо прочитати значення з стовпця module_name з аркуша транзакцій

Друк datatable.Value (“Ім'я модуля,“ Транзакції ”)

73) Які цикли доступні в UFT і що вони роблять?

У UFT доступні 3 петлі

а) Роби

... Цикл: Do Loop повторно запускатиме блок операторів

б) Для

... Далі: Для Next Loop буде виконувати серію операторів до певного значення лічильника

в) Для

… Кожен: Для того, щоб виконати серію операторів для кожного оператора для кожного об’єкта в колекції «Для кожного циклу»

Поки

…. Wend Loop: Тоді як Wend Loop використовується для виконання ряду операторів, якщо задана умова є істинною

74) Які типи помилок потрібно обробляти в UFT?

Існує три типи помилок, з якими стикається одна людина в UFT

а) Синтаксичні помилки

б) Логічні помилки

в) Помилки виконання

75) Якими способами можна обробляти помилки під час виконання?

Існують різні способи обробки помилок під час виконання

а) Використання налаштувань тесту

б) Використання у заяві про помилку

в) Використання об'єкта err

г) Використання заяви про вихід

д) Сценарії відновлення

f) Об'єкт звіту

76) У чому різниця між екзитацією та екзитерацією?

Екзитація використовується, коли ми хочемо вийти з певної дії, тоді як екзитерація використовується для виходу з певної ітерації дії.

77) Як в QTP можна видалити пробіли з рядка?

Ви можете використовувати функцію replace для видалення пробілів із рядка в 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 секунд, доки об’єкт не з’явиться

b) Властивість очікування : Цей метод буде чекати, поки властивість об'єкта набуде особливого значення

в) Існуюче твердження : Це твердження буде чекати, поки об’єкт стане доступним

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

80) У QTP поясніть, що таке об’єкт склепу

Об'єкт Crypt в QTP використовується для шифрування рядків.

Синтаксис

Crypt.Encrypt (“Guru99”)

Приклад:

У цьому прикладі значення у змінній pwd шифрується за допомогою Crypt. Метод шифрування.

Потім це зашифроване значення вводиться в поле редагування.

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

81) Згадайте, у чому різниця між бібліотекою Excecute file і load function?

У виконуваному файлі ми не можемо налагоджувати оператори. За допомогою бібліотеки з функцією завантаження оператори можуть налагоджуватись, а також завантажувати кілька файлів бібліотеки.

82) Поясніть, як можна знайти довжину масиву в QTP?

Код для знаходження довжини масиву в QTP:

print (ubound (arr) +1)

Ubound повертає останній індекс у масиві, тому довжина масиву буде +1. Це буде загальна кількість елементів у масиві

83) Згадайте, які існують різні типи режимів запису в QTP? Що буде використано коли?

QTP підтримує 3 типи режимів запису

а) Звичайний режим: це режим запису за замовчуванням, який використовується для більшості заходів автоматизації. Незалежно від їх розташування на екрані, він розпізнає предмети.

b) Режим низькорівневого запису: корисний для запису об’єктів, не ідентифікованих у звичайному режимі QTP. Він записує точні координати x, y ваших операцій миші.

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

84) Якими способами можна переходити від однієї дії до іншої?

Існує два способи переходу від однієї дії до іншої

а) Заклик до копіювання дії: У цьому сценарії та таблиці даних, сховище об'єктів дії буде скопійовано до цільового тестового сценарію

b) Виклик існуючої дії: У цьому випадку таблиця даних сценарію та сховище об'єктів не копіюються, замість цього буде зроблено посилання на виклик дії у вихідному сценарії

85) Що таке необов’язковий крок у QTP? Як можна додати необов’язковий крок в QTP?

Під час запуску тесту не вдається відкрити діалогове вікно, QTP не обов'язково перериває тестовий запуск. Він проходить будь-який крок, позначений як “необов’язковий”, і продовжує виконувати тест. За замовчуванням QTP автоматично позначає як необов’язкові кроки, які відкривають певні діалогові вікна. Для того, щоб встановити необов’язковий крок для ключового слова, клацніть правою кнопкою миші та виберіть «Необов’язковий крок». Піктограма додаткового кроку буде додана на наступному кроці. У вікні експерта, щоб додати необов’язковий крок, додайте необов’язковий крок на початок оператора VBScript.

86) Як визначити масив у QTP?

Масив можна визначити 3-ма способами в QTP

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

Dim A (10) - одновимірний

Dim MyTable (5,10) - багатовимірність

б) Динамічний розмір масиву не фіксований

Затемнити MyArray () Перевимірити MyArray (25)

в) Використання функції масиву в QTP

A = масив (10, 20,30)

B = A (2) 'B зараз 30

87) Як можна писати контексти в текстовий файл у QTP?

Content = “Guru99”Set Fo = createobject(“Scripting.FilesystemObject”)Set f =Fo.openTextFile(“c:\abc.txt”, 8,true)f.Write (contents)f.CloseSet f= nothing

88) Коли в QTP використовується ключове слово "явна опція"?

Щоб вказати, що вся змінна повинна бути оголошена перед використанням у QTP, використовується ключове слово 'Option Explicit'.

89) Як в QTP вийти з циклу?

Ви повинні використовувати оператор “Exit For”, щоб вийти з “for loop” у QTP. Оператор "Exit For" отримає контроль із циклу "for"

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

90) Як знайти розмір масиву в QTP?

Розмір масиву в QTP буде знайдений за допомогою наступного коду Print (ubound (arr) +1)

Ubound повертає останній індекс у масиві, тож розмір масиву буде +1

91) У QTP поясніть, що таке файл qrs?

qrs означає «Сценарій найшвидшого відновлення» . За допомогою менеджера сценаріїв відновлення ми можемо обробляти винятки у виконанні тесту. У QTP, коли ви створюєте сценарій відновлення, ви повинні зберегти його у файлі .qrs. Файл qrs може мати будь-яку кількість сценаріїв, визначених у ньому.

92) Яке значення "дії 0" у QTP?

“Дія 0” створюється за замовчуванням, коли ви створюєте новий тест у QTP разом із дією 1. Для визначення послідовності, в якій ми називаємо інші дії, 1,2,3 тощо використовується дія 0.

93) Поясніть, як можна замінити рядок у QTP?

Для заміни частини рядка в QTP ми будемо використовувати код, як показано нижче Приклад,

Str = (Guru99)Suppose if you want to replace “99” with “88” then the code willprint replace(str,“99”, “88”) output will be “Guru88”

94) Які різні схеми автоматизації доступні в QTP?

Різні типи систем автоматизації, доступні в QTP, є

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

b) Структура архітектури тестової бібліотеки

в) Структура тестування на основі даних

d) Структура тестування за ключовими словами або за таблицею

e) Структура автоматизованої гібридної перевірки

95) Що таке "Object Spy" і яка функція об'єктного шпигуна в QTP?

'Object Spy' - це функція в QTP, за допомогою якої ви можете переглядати властивості та методи об'єкта тестування та запуску.

96) Що таке "GetROProperty" і які етапи використання GetROProperty?

“GetROProperty” - це вбудований метод, який використовується для отримання значення часу виконання властивості об’єкта.

Для використання GetRoProperty потрібно чотири кроки

а) Запишіть об’єкт, для якого ви хочете використовувати GetROProperty, у сховищі об’єктів

b) Визначте властивість часу виконання записаного об’єкта, який можна було б використовувати

c) Отримати ідентифіковану властивість часу виконання та зберегти значення у змінній

г) Використовуйте це значення для подальших відрахувань

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

Щоб дізнатися абсолютне значення числа, доступна вбудована функція в QTP

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

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

98) Як можна перевірити, чи існує параметр у Datatable?

Щоб перевірити, чи існує параметр у таблиці даних, ми будемо використовувати код

on error resume nextval=DataTable(“ParamName”, dtGlobalSheet)if err.number<>0 then‘Parameter does not exist’else‘Parameter existsend if

99) У QTP поясніть, що таке система автоматизації, керована ключовими словами?

У структурі автоматизації, керованій ключовими словами, основна увага приділяється ключовим словам / функціям, а не тестовим даним. Це означає, що основна увага зосереджена на створенні функцій, які відображають функціональність програми.

100) Як в QTP можна використовувати Xpath для ідентифікації об’єктів?

Xpath можна використовувати для ідентифікації лише веб-об’єктів. Ми можемо використовувати наступний код для ідентифікації об’єктів.

Set oPage=Browser(“myGoogle”).Page(“myGoogle”)oPage.WebEdit(“xpath:=//INPUT[@name=‘nameofeditbox’]”).Set “search term”‘Enter value in google edit box

Тут ви можете отримати 3 запитання :-)

101) Поясніть, як можна видалити файл Excel у QTP?

Щоб видалити файл Excel у QTP,

Set fo = createobject(“Scripting.filesystemobject”)fo.deletefile(“C:\xyz.xlsx”)Set fo=nothing

102) Які фактори впливають на растрові контрольно-пропускні пункти?

На контрольні точки растрових зображень впливає роздільна здатність екрана та розмір зображення.

103) Що таке контрольний пункт доступності?

Консорціум всесвітньої павутини (W3C) запропонував деякі інструкції та вказівки щодо веб-технологій та інформаційних систем, щоб полегшити доступ інвалідів до Інтернету. Наприклад, стандарти передбачають обов’язковість використання «альтернативного тексту» для зображення. Тож сліпа людина, яка заходить на веб-сайт, використовуватиме перетворювачі тексту в мову і, принаймні, розумітиме, що таке зображення, якщо не бачить його. Усі ці стандарти перевіряються контрольно-пропускними пунктами доступності.

Докладніше про запитання та відповіді на інтерв’ю - Гуру кар’єри99

Безкоштовне завантаження PDF: Запитання та відповіді на інтерв’ю QTP