top 105 qtp interview questions
Нижче наведено кілька корисних порад щодо підготовки до співбесіди QTP / UFT HP (тепер Micro Focus), а потім найпоширеніші запитання та відповіді на інтерв’ю QTP / UFT.
Власне, ми запланували цю посаду наприкінці нашого Серія навчальних статей про QTP але багато читачів просили надати запитання для співбесіди, щоб підготуватися до співбесіди під час навчання QTP.
=> Клацніть тут для серії навчальних посібників з QTP
шлюз за замовчуванням недоступний Windows 10
Примітка - У цій публікації ми виклали кілька корисних порад щодо підготовки до інтерв’ю QTP, а також 80 найпоширеніших та найважливіших запитань та відповідей з питань швидкого тестування.
Ми розробили перелік передумов або нетехнічних аспектів, з якими повинен бути знайомий кожен співбесідник QTP.
Що ви дізнаєтесь:
Корисні поради щодо підготовки до інтерв'ю QTP / UFT
- QTP - це лише інструмент, що полегшує тестування. Кінцева мета QTP - або будь-якого іншого інструменту тестування - ефективне та результативне тестування. Отже, переконайтесь, що ваші основи тестування є надійними.
- Наступним, безперечно, є знання про інструмент QTP. Переконайтесь, що ви знаєте всю основну інформацію про інструмент.
- QTP переважно покладається на навички програмування тестувальника при розробці, розробці та підтримці тестів. Це не означає, що достатньо знання всіх функцій інструменту або сценарію VB. Найважливішим вмінням, яким повинен володіти тестувальник автоматизації, є здатність побудови логіки. Інструмент QTP та сценарій VB - це просто засоби, які допоможуть вам знайти рішення.
- Останніми днями більшість інтерв'юерів задають питання, які включають написання сценарію на папері або кодування на QTP, встановленому на машині. Якщо ви можете кодувати на машині або писати код мимовільно, це чудово! Якщо ні, я пропоную вам написати рішення проблеми, дане вам, у простих англійських висловлюваннях. Це дасть можливість продемонструвати свою здатність формувати рішення. Поясніть, що перевести це рішення в програму - це просто питання посилання на файли довідки мови програмування, щоб знайти еквівалентні твердження.
- Під час інтерв’ю, коли ви пишете код, будь ласка, не забудьте включити коментарі. Продемонструйте належні практики програмування.
- Перш ніж відвідувати інтерв’ю QTP, обов’язково знайте версію QTP, надбудови, якими ви користуєтесь, версії всього іншого програмного забезпечення, яке ви використовуєте, тощо.
- Якщо ви нещодавно не використовували QTP, але мали досвід роботи, корисно знадобитися пару годин для повторного ознайомлення з IDE.
Найпоширеніші, але найважливіші питання, які задаються в інтерв’ю QTP: Найкраща частина цих запитань полягає в тому, що ви встигаєте підготувати відповідь заздалегідь ще до початку співбесіди.
- Які причини вирішили автоматизувати свій проект і чому ви обрали QTP?
- Яка найскладніша ситуація з тестуванням ви стикалися і як ви її подолали?
- Чи виявився QTP ефективним для вашого проекту? Так, чи Ні, поясніть?
- Як ви досягли повторного використання за допомогою QTP?
- Ви виявили у своєму проекті щось, що QTP виявилось неефективним для виконання?
- За яких умов ви б рекомендували QTP для майбутніх проектів?
Пропонуємо витратити трохи часу на ці запитання та запропонувати відповіді на основі практичного досвіду використання QTP у відповідних проектах.
Іншим важливим питанням, яке цікаво було б дізнатись вашому інтерв'юеру, є статистика. Наприклад,
- Скільки у вас було сценаріїв?
- Як часто їх страчували?
- Скільки рядків коду в кожному сценарії?
- Чи використовували ви бібліотеки функцій та / або спільні АБО?
- Як довго розробляти сценарій?
- Чи сценарії потребували великого обслуговування? Якщо так, чому?
Знову ж таки, обов’язково підготуйтеся до відповідей на ці запитання.
Остання порада, будьте чесними і прямолінійними. Майте на увазі, що не всі проекти однакові, і не всі дотримуються однакових методів. Тому ми рекомендуємо вам чітко розуміти свій проект та демонструвати потенціал для навчання. Ніхто не чекає, що ти все знаєш; вони лише очікують, що ти знаєш, що ти робиш найкраще.
Переходимо до технічних питань тестування QTP.
Під цими питаннями ми також розглянули останні запитання та відповіді на інтерв’ю UFT.
Запитання та відповіді на інтерв’ю QTP
Найпоширеніші запитання про професійне співбесіду QuickTest
Q # 1) Різні типи тестових ресурсів QTP та їх розширення:
Відповідь:
Q # 2) Технології, що підтримуються QTP:
Відповідь: Web, Java (Core і Advanced) ,. Net, WPF, SAP, Oracle, Siebel, PeopleSoft, Delphi, Power Builder, Stingray 1, емулятор терміналів, Flex, веб-служби, Windows Mobile, VisualAge Smalltalk, Silverlight та емулятор терміналів основних систем
Q # 3) Чи працює QTP в будь-якому середовищі?
Відповідь: Ні, QTP працює лише в середовищі Windows.
Q # 4) Поясніть подання в графічному інтерфейсі QTP?
Відповідь:
Перегляд ключових слів: Цей вигляд є табличним поданням усіх об’єктів та дій, що виконуються над ними. Кожен рядок у таблиці - це крок, який виконується на AUT, і його можна змінити. Деякі з найпоширеніших стовпців, що відображаються, - це елемент, операція, значення та документація.
Експертний вигляд: Як випливає з назви, цей вид призначений для більш технічних користувачів, які хочуть налаштувати вихідний код відповідно до своїх вимог.
Q # 5) Яка модель QTP для створення тесту?
Відповідь:
- Визначте потреби тестування - Визначте середовище тестування, проаналізуйте свою програму та сплануйте дії
- Налаштування сховищ - локальних або спільних АБО
- Визначте бібліотеки функцій
- Створити кроки тесту - Додати кроки, Додати контрольні точки
- Дані керують вашими тестами
- Запустіть тести
Q # 6) Які існують різні етапи тесту?
Відповідь: 5 типів сходинок:
- Тестовий об'єкт (виконує дії над TO)
- Функції
- Службова програма (Кроки для керування сеансом запуску. Наприклад, Reporter.report)
- Прокоментуйте
- Логіка програмування (цикл, умови ... тощо)
Q # 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
Приклад: Створіть об’єкт “WScript.shell”.
Тьмяна тестова оболонка
Встановити тестову оболонку = CreateObject (“Wscript.shell”)
testshell.run “% windir% notepad“
Q # 8) Які існують різні режими запису та як вони працюють?
Відповідь: QTP забезпечує 3 режими запису:
- Звичайний режим запису : Методом запису за замовчуванням завжди є звичайний режим. Цей метод використовує модель тестових об’єктів та об’єктів виконання для вивчення та дії на AUT.
- Режим аналогового запису : Записує точні натискання миші та натискання клавіш, які виконує користувач стосовно екрана або вікна AUT. Етапи, записані цим методом, не можна редагувати.
Спосіб, який це зазвичай представляється в коді:
Window / app.RunAnalog “Track1”
Один із сценаріїв використання цього типу запису - це коли ми намагаємося захопити підпис. - Режим низькорівневого запису: Цей режим записує координати в програмі, де виконується операція, незалежно від того, розпізнає QTP конкретний Об'єкт або Операцію.
Q # 9) Які режими запису потребують більше пам'яті?
Відповідь: Аналоговий і низькорівневий режими запису
Q # 10) Чи можна перемикатися між режимами запису під час створення тесту?
Відповідь: Так, в середині запису ми можемо перейти в аналоговий / низькорівневий режим, виконати необхідне завдання і повернутися до звичайного запису. Перехід в аналоговий режим доступний лише під час запису, а не під час редагування
Q # 11) Чи низькорівневий запис фіксує рухи миші?
Відповідь: Ні. Рухи миші не фіксуються.
Q # 12) Як QTP ідентифікує об'єкт?
Відповідь: QTP має заздалегідь визначений набір властивостей, які він вивчає / зберігає для кожного класу об'єкта, який він ідентифікує. У цьому є 3 аспекти:
- Обов’язкові властивості: Це список властивостей для певного класу, який QTP завжди зберігає. Можна сказати, що це опис об'єкта. Він також перевіряє це разом із батьківським об'єктом, щоб перевірити, чи достатньо опису для унікальної ідентифікації об'єкта.
- Допоміжні властивості: Якщо опису обов’язкових властивостей недостатньо для ідентифікації Об’єкта, набір необов’язкових властивостей буде додано до опису один за одним, поки не буде достатньо даних для ідентифікації об’єкта.
- Порядковий ідентифікатор: Якщо допоміжні властивості також не призводять до унікальної ідентифікації об’єкта, QTP додає спеціальний порядковий ідентифікатор, наприклад, розташування об’єкта на сторінці або у вихідному коді.
Q # 13) Що таке розумна ідентифікація?
Відповідь: Якщо записаний опис не дозволяє QTP ідентифікувати конкретний об'єкт, тоді QTP використовує механізм «розумної ідентифікації». Він використовує такі додаткові властивості для ідентифікації об’єкта:
- Властивості базового фільтра (основний): Набір властивостей, які неможливо змінити без зміни типу об’єкта
- Необов’язкові властивості фільтра (додаткові): Додаткові властивості, які допомагають ідентифікувати об’єкт однозначно.
Q # 14) Що таке Object Spy?
Відповідь: Object Spy - надзвичайно корисний інструмент, який QTP повинен переглядати властивості та операції об’єкта в AUT. Він показує всі властивості об’єкта та відповідні значення. Він також показує ієрархію об’єктів. Він також має положення, яке дозволяє користувачам додавати певний об'єкт до АБО.
Q # 15) Що таке сховище об’єктів?
Відповідь: АБО - це як склад, де зберігаються всі об’єкти в тесті. АБО має перелік об’єктів, які QTP засвоїв під час запису, та клас, до якого вони належать. Він зберігає набір властивостей, які однозначно ідентифікують Об'єкт (опис), а також називає об'єкт для ідентифікації в нашому тесті, виходячи з його найвидатнішої особливості.
Q # 16) Які два типи сховищ доступні, поясніть їх?
Відповідь: Локальне та спільне сховище, це два види доступних сховищ.
Кожна дія за замовчуванням має власний локальний репозиторій і містить усі об’єкти, які використовуються в ньому. Крім того, тестер може мати спільне сховище для декількох дій, щоб усі вони могли спільно використовувати об’єкти, які він містить. Загальне сховище називається спільним АБО.
Q # 17) Дія має як спільне, так і локальне АБО, пов’язане з нею, і обидва мають однаковий об’єкт. У тесті який з них буде розглядатися?
Відповідь: Якщо локальний АБО і Спільний АБО мають об’єкт з однаковим іменем, дія розглядатиме об’єкт у його локальному АБО.
Запитання # 18) Чи може дія мати пов’язані з ними 2 спільні сховища об’єктів? У такому випадку, якщо два з них містять один і той же об’єкт, який з них буде розглядатися?
Відповідь: З однією дією може бути пов’язано кілька спільних АБО. Якщо спільні OR1 та спільні OR2 мають по одному об’єкту з іменем OBJ1, і якщо дія вимагає OBJ1, тоді буде враховано порядок, у якому були пов’язані спільні OR. Це означає, що якщо спільний OR1 вперше був пов’язаний, тоді буде враховано OBJ1 із спільного OR1.
Запитання №19) Чи може користувач переключатися між використанням Локального АБО чи спільного АБО для тієї самої дії?
Відповідь: Так, можна будь-коли перемикатись між тим чи іншим типом АБО. Для цього опцією меню є Тест-> Налаштування-> Ресурси та відповідний вибір параметрів.
Q # 20) Чи спільні АБО лише для читання?
Відповідь: За замовчуванням спільні АБО відкриваються лише для читання. Щоб відкрити їх, щоб редагувати, вам доведеться відкрити їх з Диспетчера сховищ об’єктів.
“ORM-> Файл-> Увімкнути редагування”
Q # 21) Які переваги автоматизації тестів?
Відповідь:
- Час - це дає швидкі результати
- Відсутність втручання вручну
- Економічно ефективним
- Не схильний до людських помилок
Q # 22) Якщо ієрархія об’єктів змінюється від збірки до збірки, то як ви будете обробляти цю умову?
Відповідь: У цьому випадку можна використовувати описове програмування замість того, щоб мати АБО. Навіть в той час як описове програмування намагається використовувати регулярні вирази для ідентифікації унікальної властивості об'єктів.
Q # 23) Я розробив і виконав скрипт успішно, і зберіг його в QC. Коли я намагався виконати сценарій з контролю якості, сценарій не виконується. Які можливі причини? '
Відповідь:
- По-перше, потрібно встановити надбудову QuickTest для Центру якості.
- На вкладці QTP Tools> Options> run ви повинні вибрати «Дозволити іншим продуктам Mercury запускати тести та компоненти».
- Переконайтеся, що ви використовуєте QTP як адміністратор
- Усі тестові ресурси мають бути в правильному шляху
Q # 24) Що таке розширення локального сховища QTP? Якщо це .mtr, що означає розширення .bdb?
Відповідь: .bdb - це локальний АБО. .mtr - це двійковий файл, який містить іншу інформацію про пункти пропуску та все. Щоб повторно перевірити .bdb - це АБО, спробуйте перейменувати файл із розширенням як .tsr та відкрити його з ORM. Тут будуть відображені ті самі об'єкти в АБО. Те саме не буде працювати, якщо ви спробуєте його у .mtr-файлі.
Q # 25) Що таке віртуальний об'єкт?
Відповідь: Віртуальний об'єкт - це нестандартний об'єкт, якому тестувальник доручає через QTP поводитися як стандартний. Детальніше в підручник No23
Q # 26) Як ви захоплюєте підказку за допомогою QTP?
Відповідь: Метод захоплення підказки інструменту залежить від типу об’єкта, для якого з’являється ця підказка. Це може бути посилання, зображення або будь-які інші веб-елементи.
- Для веб-елементів використовуйте: Властивість Object.title.
- Для зображення: Зображення (“якесь ім’я”). GetROProperty (“старе”) ... .. тощо.
Q # 27) Як можна закрити другий відкритий браузер?
Відповідь: Ви можете дізнатися, який екземпляр браузера був відкритий після того, як інший може бути відомий, використовуючи властивість “час створення”. Простіше кажучи, це не що інше, як лічильник для кожного екземпляра браузера, який запускається. Для першого він дорівнює 0 і з цього моменту збільшується. Щоб закрити другий відкритий браузер, ви можете використовувати такий код:
Веб-переглядач (“createtime: = 1”). Закрити
Q # 28) Як дізнатися кількість відкритих браузерів?
Відповідь: Для цього вам доведеться перевірити, скільки дочірніх об’єктів типу «браузер» присутній на робочому столі. Нижче наведено код, який це пояснює:
Встановити ObjectBrowser = Опис. Створити
ObjectBrowser (“мікроклас”). Значення = “Браузер”
Встановіть BObj = Desktop.ChildObjects (ObjectBrowser)
Msgbox Obj.Count
Q # 29) Що таке точка синхронізації в QTP?
Відповідь: Це функція, яку надає QTP, щоб змусити ваш тест зачекати, поки певна властивість певного об’єкта не стане очікуваним значенням, перш ніж переходити до наступних кроків. Більше інформації в підручник No24.
Q # 30) Що таке дія багаторазового використання?
Відповідь: Дія, яку можна викликати кілька разів у межах або поза одним тестом, називається дією багаторазового використання. За замовчуванням усі дії багаторазові. Більше інформації в підручник No21 .
Q # 31) Чому ми використовуємо точки зупинку в QTP?
Відповідь: Це зроблено, щоб зупинити виконання тесту в певний момент, коли він працює. Зазвичай він використовується для спостереження за станом вашої програми або для розуміння того, як певна функція працює на певній фазі під час виконання. (Перевірка, звичайно, є ручним кроком.)
Q # 32) Що таке об'єкт кидка?
Відповідь: VB Script не має жодного конкретного об'єкта метання. (Принаймні наскільки мені відомо) Це питання не виникне, якщо не буде вивчено конкретний надбудову, яка підтримує цю функцію.
Q # 33) Звідки ви знаєте ідентифікатор місцезнаходження об’єкта, якщо ви знаєте його ідентифікатор?
Відповідь: Розташування - це розташування об’єкта зліва направо та зверху вниз у батьківському вікні, рамці чи діалоговому вікні щодо інших подібних об’єктів.
Ідентифікатор індексу - це порядок, в якому об’єкт відображається у вашому AUT відносно інших подібних об’єктів. Наприклад, якщо у вас є 2 посилання, тоді індекс id = 0 буде першим посиланням, а індекс id = 1 буде другим посиланням.
Відповідь на це запитання цілком залежить від того, де знаходиться об’єкт, знаходиться він у тому самому батькові чи ні.
Q # 34) Які тестові випадки ви можете автоматизувати за допомогою QTP?
Відповідь: Як ентузіаст автоматизації, я б сказав, ви можете автоматизувати що завгодно. Це обмежується лише вашою фантазією та досвідом. Однак, якщо вам потрібно зрозуміти погляд, відчуття чи реакцію людини на певну особливість, то це неможливо. Це стосується будь-якого інструменту, не характерного для QTP.
Q # 35) Як обробляти дерево Java у QTP?
Відповідь: Вам потрібно буде вибрати та завантажити надбудову Java. Тоді ви можете записувати та працювати над об’єктом Java Tree так само, як і з будь-яким іншим об’єктом.
Q # 36) Як викликати іншу дію з однієї дії?
Відповідь: Виклик однієї дії з іншої може бути здійснений шляхом 'вставки виклику' до існуючої дії або шляхом створення нової дії. Будь ласка зверніться до підручник No21 для детального пояснення.
Q # 37) Як знайти інформацію про операційну систему за допомогою сценарію QTP?
Відповідь: Ви можете зробити це за допомогою змінної середовища. Точна змінна: OS та OSVersion стосуються інформації про версію.
Q # 38) Як можна визначити браузер та його інформацію за допомогою скрипта QTP?
Відповідь: Ви можете ідентифікувати та діяти з будь-яким браузером, який ви знову відкрили, посилаючись на його властивість ‘createtime’ та використовувати його, як і з об’єктом браузера у вашому АБО.
Q # 39) Чим відрізняються дії та функції в QTP?
Відповідь: Дії мають власні таблиці даних та АБО, але функції не мають. Що ще важливіше, Функції - це елемент сценарію VB, який застосовується не лише до QTP. Будь ласка зверніться до підручник No21 для їх детального пояснення.
Q # 40) Поясніть, як використовувати QTP для перевірки непрацюючих посилань на сторінці?
Відповідь: Сторінка контрольної точки. Ви можете включити цю контрольну точку сторінки на кожну сторінку, щоб перевірити наявність непрацюючих посилань. Для цього ви можете перейти до Інструменти-> параметри-> Веб-> Додатково та вибрати опцію автоматичної перевірки наявності непрацюючих посилань на кожній сторінці доступу до QTP. Більше інформації в підручник No15 .
Q # 41) Чи можемо ми запускати кілька сценаріїв QTP один за одним без ручного втручання? Як?
Відповідь: Так. Для цього вам доведеться створити пакетний файл за допомогою інструмента запуску пакетів, а інформація про нього доступна в підручник No23 .
Q # 42) Поясніть процес розумної ідентифікації в QTP
Відповідь: Якщо записаний опис не дозволяє QTP ідентифікувати зазначений об'єкт на кроці, а визначення розумної ідентифікації визначене (і ввімкнене) для об'єкта, QTP намагається ідентифікувати об'єкт, використовуючи 'розумну ідентифікацію'. Для отримання додаткової інформації, будь ласка, зверніться до підручник No23 .
Q # 43) Коли використовувати спільне та локальне сховище об'єктів?
Відповідь: Рішення повністю залежить від вас. Спільне АБО матиме більше сенсу, якщо у вас є кілька сценаріїв, що посилаються на однакові об’єкти.
Q # 44) Які переваги Object Repository?
Відповідь: АБО - це вбудована функція, що надається QTP для зберігання тестових об’єктів. Є багато переваг, і найголовнішим є те, що він є обов’язковим елементом, якщо ви не збираєтесь описувати програмування.
Більше інформації про АБО в підручник No22 .
Q # 45) У гібридній структурі дані можуть отримувати доступ до бази даних, файлу Excel, XML тощо. Це правда?
Відповідь: Так. Будь-яке із згаданих джерел даних є допустимим.
Q # 46) Як пов'язати бібліотеку функцій під час виконання?
Відповідь:
- Ви можете зробити це за допомогою методу “LoadFunctionLibrary”. LoadFunctionLibrary “Повний шлях”
- Ви також можете використовувати метод ExecuteFile. ExecuteFile “Повний шлях”
Q # 47) Гібридний фреймворк може бути реалізований для будь-якої програми. Це правда?
Відповідь: Так
Q # 48) Гібридна структура підтримує описове програмування. Це правда?
Відповідь: Так. Фреймворки в основному базуються на тому, як і де ви хочете розмістити свої тестові ресурси та як вони мають бути доступні для максимальної ефективності. Вони не обмежують, як ви пишете сам тест.
Q # 49) Які переваги гібридного фреймворку?
Відповідь: Гібридний фреймворк - це не що інше, як поєднання фреймворків, які змушують вас знайти рішення для своїх потреб тестування, беручи те, що найкраще підходить для вашого сценарію. Очевидною перевагою є універсальність. Він може бути розроблений відповідно до потреб будь-якого проекту тестування.
Q # 50) Що таке процедура чи підпрограма у сценарії VB?
Відповідь: Під Процедура являє собою серію операторів VB Script (додається до Під і Кінець Sub оператори), які виконують дії, але не повертають значення. A Під Процедура може приймати аргументи (константи, змінні або вирази, які передаються викличною процедурою). Якщо Під процедура не має аргументів, її Під оператор повинен містити порожній набір дужок ().
Q # 51) Чи чутливий до регістру VB Script чи чутливий до регістру?
Відповідь: Він не чутливий до регістру щодо імен команд та змінних. Все інше, як рядки (текст) є.
Q # 52) Як записати додаток, що працює на віртуальній машині?
Відповідь: Ви можете отримати доступ і записати скрипт QTP до тих пір, поки програма буде доступна вам через браузер, а не за допомогою програм віддаленого підключення.
Q # 53) Які фактори залежать від часу виконання сценарію?
Відповідь:
- Швидкість мережі та комп'ютера. Час відповіді програми, бази даних тощо. Це вірно, навіть якщо ви виконуєте тест вручну.
- Це також залежить від заявок про очікування, які ви включили.
- Не завантажує надбудови, які ваш тест не використовує, теж допомагає.
- Виконання описових кроків займає більше часу, ніж звичайних
- Захоплення знімків екрана під час виконання за допомогою QTP також вимагає часу
- Вимкнення інтелектуальної ідентифікації також пришвидшує час роботи сценарію QTP
Q # 54) Що таке звіт про тестування Fusion у QTP?
Відповідь: Звіт Test Fusion, як вказує назва, - це детальний результат тесту, який QTP надає у вигляді дерева. Він має всю інформацію про ітерації, дані, що використовуються для кожної з них, разом зі стандартною інформацією.
Q # 55) І статичні, і динамічні масиви обробляються сценарієм VB. Це правда?
Відповідь: Так. Статичний масив оголошено як Dim A (10). Це означає, що це масив з 11 предметів. Якщо тестувальникові потрібно змінити його, щоб він містив 20 предметів, він може це зробити, використовуючи „redim”.
редім А (19). Існує твердження 'Зберегти', яке можна використовувати разом із твердженням redim. Коли використовується збереження, усі попередні значення не стираються.
Q # 56) Яка різниця між поданням ключових слів та видом експерта?
Відповідь: Це два способи QTP показує ваш тест. Кожен з них має свої особливості та обслуговує користувачів різного рівня знань.
Перегляд ключових слів: Це табличне зображення вашого тесту, яке містить таку інформацію, як елемент, операція, дані та коментарі.
Експертний вигляд: Це відображає ваш тест з точки зору фактичних рядків коду. Це більше схоже на редактор сценаріїв VB і використовується досвідченими користувачами.
Детальніша інформація доступна в підручник No2 і # 12 .
Q # 57) На веб-сайті протокол змінено Http: на https, що ви будете робити? Скажи мені свій підхід?
Відповідь: Оскільки зміна протоколу не обов'язково впливає на зміну інтерфейсу користувача, за винятком, можливо, попереджувального повідомлення про сертифікати, змін не так багато. Все, що вам потрібно зробити, - це надати нову URL-адресу та переконатися, що ви обробляєте спливаючі вікна, пов’язані з безпекою.
Q # 58) Які особливості та переваги Quick Test Pro (QTP)?
Відповідь:
- Тестування на основі ключових слів
- Підходить як для клієнт-сервера, так і для веб-додатків
- Сценарій VB як мова сценарію
- Покращений механізм обробки помилок
- Відмінні можливості тестування на основі даних
Q # 59) Як обробляти винятки за допомогою менеджера сценаріїв відновлення в QTP?
Відповідь: Ви можете доручити QTP відновлювати несподівані події або помилки, що сталися у вашому тестовому середовищі під час тестового запуску. Менеджер сценаріїв відновлення надає майстра, який проведе вас через визначальний сценарій відновлення. Сценарій відновлення складається з трьох кроків
- Запущені події
- Кроки відновлення
- Тестовий запуск після відновлення
Q # 60) Для чого використовується значення виводу тексту в QTP?
Відповідь: Вихідні значення дозволяють переглядати значення, про які програма розмовляє під час виконання. При параметризації значення змінюються для кожної ітерації. Таким чином, створюючи вихідні значення, ми можемо фіксувати значення, які додаток приймає для кожного запуску, і виводити їх у таблицю даних.
Q # 61) Як використовувати Object Spy у версії QTP 8.0?
Відповідь: Існує два способи шпигування об’єктів у QTP
- Через панель інструментів файлу: На панелі інструментів File натисніть на останню кнопку на панелі інструментів (піктограма, що показує людину з капелюхом).
- Через діалогове вікно сховища об’єктів: У діалоговому вікні «Сховище об’єктів» натисніть кнопку «об'єкт-шпигун ...» У діалоговому вікні «Об'єкт-шпигун» натисніть кнопку, що відображає символ руки. Вказівник тепер змінюється на символ руки, і ми повинні вказати на об’єкт, щоб перевірити стан об’єкта. Якщо об'єкт взагалі не видно або вікно згорнуто, утримуйте кнопку Ctrl та активуйте потрібне вікно та відпустіть кнопку Ctrl.
Q # 62) Що таке розширення файлу коду та файлу сховища об'єктів у QTP?
Відповідь: Розширення файлу
- На повторення тестового об’єкта: ім’я файлу.mtr
- Представник спільного об’єкта: filename.tsr
- Ідентифікатор розширення файлу коду: script.mts
Q # 63) Поясніть поняття сховища об'єктів і як QTP розпізнає об'єкти?
Відповідь: Сховище об’єктів: відображає дерево всіх об'єктів у поточному компоненті або в поточній дії або в усьому тесті (залежно від вибраного вами режиму сховища об'єктів). Ми можемо переглянути або змінити опис тестового об'єкта будь-якого тестового об'єкта у сховищі або додати нові об'єкти до сховища.
QuickTest вивчає значення властивостей за замовчуванням та визначає, до якого класу тестових об’єктів він підходить. Якщо цього недостатньо, він додає допоміжні властивості по одному до опису, поки не скомпілює унікальний опис. Якщо допоміжні властивості відсутні, тоді він додає спеціальний порядковий ідентифікатор, такий як розташування об’єктів на сторінці або у вихідному коді.
Q # 64) Які властивості ви могли б використовувати для ідентифікації браузера та сторінки при використанні описового програмування?
Відповідь: “Name” було б іншою властивістю, крім “title”, яку ми можемо використовувати. АБО Ми також можемо використовувати властивість “micClass”.
Наприклад, Браузер (“micClass: = браузер”). Сторінка (“micClass: = сторінка”)
Q # 65) Які різні мови сценаріїв ви можете використовувати під час роботи з QTP?
Відповідь: Ви можете писати сценарії такими мовами:
Visual Basic (VB), XML, JavaScript, Java, HTML
Q # 66) Повідомте деякі загальновживані функції VBA Excel.
безкоштовне програмне забезпечення для оптимізації для Windows 7 -
Відповідь: Загальними функціями є:
Розфарбовування комірки, автоматичне встановлення комірки, налаштування навігації від посилання в одній комірці до іншого збереження
Q # 67) Поясніть на прикладі ключове слово createobject.
Відповідь: Створює та повертає посилання на об'єкт автоматизації
синтаксис: CreateObject (servername.typename (, location))
Аргументи
ім'я сервера: Вимагається. Назва програми, що надає об'єкт.
ім'я типу: Вимагається. Тип або клас об’єкта для створення.
Розташування: Необов’язково. Ім'я мережевого сервера, на якому повинен бути створений об'єкт.
Q # 68) Коротко поясніть про об'єктну модель автоматизації QTP.
Відповідь: По суті, вся функціональність конфігурації та запуску, що надається через інтерфейс QuickTest, певним чином представлена в об’єктній моделі автоматизації QuickTest за допомогою об’єктів, методів та властивостей.
Хоча індивідуальне порівняння не завжди можна зробити, більшість діалогових вікон у QuickTest мають відповідний об'єкт автоматизації, більшість параметрів у діалогових вікнах можна встановити та / або отримати за допомогою відповідної властивості об'єкта, і більшість команд меню та інших операцій мають відповідні методи автоматизації.
Ви можете використовувати об’єкти, методи та властивості, виставлені об’єктною моделлю автоматизації QuickTest, разом із стандартними елементами програмування, такими як цикли та умовні оператори, для проектування вашої програми.
Q # 69) Як обробляти динамічні об'єкти в QTP?
Відповідь: QTP має унікальну функцію, яка називається розумною ідентифікацією / розпізнаванням об'єктів. Як правило, QTP ідентифікує об'єкт, узгоджуючи властивості об'єкта тестування та часу виконання.
QTP може не розпізнати динамічні об'єкти, властивості яких змінюються під час роботи. Отже, він має можливість увімкнути інтелектуальну ідентифікацію, за допомогою якої він може ідентифікувати об'єкти, навіть якщо їх властивості змінюються під час роботи.
Перевірте це:
Якщо QuickTest не може знайти жодного об’єкта, який відповідає опису записаного об’єкта, або якщо він знаходить більше одного об’єкта, який відповідає опису, тоді QuickTest ігнорує записаний опис і використовує механізм інтелектуальної ідентифікації, щоб спробувати ідентифікувати об’єкт.
Хоча механізм інтелектуальної ідентифікації є більш складним, він є більш гнучким, і, отже, якщо він налаштований логічно, визначення інтелектуальної ідентифікації, ймовірно, може допомогти QuickTest ідентифікувати об’єкт, якщо він присутній, навіть коли записаний опис не вдається.
Механізм інтелектуальної ідентифікації використовує два типи властивостей:
- Властивості базового фільтра: Найбільш фундаментальні властивості конкретного класу тестових об'єктів; ті, значення яких неможливо змінити, не змінивши сутності початкового об'єкта. Наприклад, якщо тег веб-посилання було змінено з будь-якого іншого значення, ви більше не можете називати його тим самим об’єктом.
- Необов’язкові властивості фільтра: Інші властивості, які можуть допомогти ідентифікувати об’єкти певного класу, оскільки вони навряд чи регулярно змінюватимуться, але які можна ігнорувати, якщо вони більше не застосовуються.
Q # 70) Що таке таблиця даних про час виконання? Де я можу знайти та переглянути цю таблицю?
Відповідь: У QTP використовується таблиця даних, яка використовується під час виконання.
- У QTP виберіть опцію Перегляд-> Таблиця даних.
- В основному це файл Excel, який зберігається в папці створеного тесту, за замовчуванням його назва Default.xls.
Q # 71) Як параметризація та керування даними співвідносяться між собою в QTP?
Відповідь: Щоб керувати даними, ми повинні параметризувати. тобто ми повинні зробити постійне значення як параметр, щоб у кожній взаємодії (циклі) воно приймало значення, яке подається в таблиці даних про час виконання.
Лише за допомогою параметризації ми можемо керувати транзакцією (дією) з різними наборами даних. Ви знаєте, що запускати сценарій з однаковим набором даних кілька разів не рекомендується, і це також не приносить користі.
Q # 72) Яка різниця між закликом до дії та дією копіювання?
Відповідь: Заклик до дії: Зміни, внесені в Заклик до дії, будуть відображені в оригінальній дії (звідки викликається сценарій). Але тоді як у Copy Action зміни, внесені в сценарій, не вплинуть на початковий сценарій (Action)
Q # 73) Поясніть концепцію того, як QTP ідентифікує об'єкт.
Відповідь: Під час запису QTP дивиться на об'єкт і зберігає його як тестовий об'єкт. Для кожного тестового об'єкта QT вивчає набір властивостей за замовчуванням, які називаються обов'язковими властивостями, і перегляньте решту об'єктів, щоб перевірити, чи достатньо цих властивостей для однозначної ідентифікації об'єкта. Під час тестового запуску QTP шукає об'єкти середовища виконання, які відповідають тестовому об'єкту, який він дізнався під час запису.
Q # 74) Розмежуйте два типи сховищ об'єктів QTP.
Відповідь: Репозиторій об'єктів використовується для зберігання всіх об'єктів у програмі, що тестується.
Типи сховища об'єктів: За дію та Спільне сховище.
У Спільному сховищі лише одне централізоване сховище для всіх тестів, тоді як у За дію для кожного тесту створюється окреме сховище для кожної дії.
Q # 75) Які відмінності та найкраще практичне застосування Object Repository?
Відповідь:
За дію: Для кожної дії створюється одне сховище об’єктів.
Спільний доступ: В одному додатку використовується одне сховище об’єктів
Q # 76) Поясніть, у чому різниця між Спільним сховищем та Сховищем за дією
Відповідь:
Спільне сховище: Весь додаток використовує одне сховище об’єктів, подібне до файлу глобальної графічної графічної карти в WinRunner
За дію: Для кожної дії створюється одне сховище об’єктів, як файл карти графічного інтерфейсу для кожного тесту в WinRunner
Q # 77) Ви коли-небудь писали скомпільований модуль? Якщо так, розкажіть мені про деякі функції, які ви писали.
Відповідь: Зразок відповіді (Ви можете розповісти про модулі, над якими ви працювали. Якщо ваша відповідь так, тоді слід очікувати більше запитань і мати можливість пояснити ці модулі в наступних питаннях): Я використовував функції для збору динамічних даних під час виконання. Функція, яка використовується для захоплення робочого столу, браузера та сторінок.
Q # 78) Чи можете ви зробити більше, ніж просто захоплення та відтворення?
Відповідь: Зразок відповіді (Скажіть Так, лише якщо ви працювали над цим): Я здійснив динамічне захоплення об’єктів під час виконання, коли взагалі не робиться жодного запису, відтворення та використання сховища.
-Це було зроблено за допомогою сценаріїв роботи Windows за допомогою DOM (об'єктної моделі документа) вікон.
Q # 79) Як виконати сценарії. Чи є в QTP вбудовані функції? Яка різниця між ними? Як вирішити проблеми зі сценарієм?
Відповідь: Так, у Insert-> Step-> Step Generator -F7 є вбудована функціональність під назвою “Генератор кроків”, яка генеруватиме сценарії під час введення відповідних кроків.
Q # 80) Яка різниця між контрольною точкою та вихідним значенням?
Відповідь: Вихідне значення - це значення, зафіксоване під час пробного запуску та введене під час виконання, але до вказаного місця.
Наприклад, Розташування в таблиці даних (Загальний аркуш / локальний аркуш)
Питання# 81) Скільки типів дій існує в QTP?
Відповідь: Існує три види дій:
- Неодноразові дії: Дія, яку можна викликати лише в тесті, з яким вона зберігається, і може бути викликана лише один раз.
- Багаторазові дії: Дія, яку можна викликати кілька разів тестом, за допомогою якого вона зберігається (локальний тест), а також іншими тестами.
- Зовнішня дія: Дія багаторазового використання, що зберігається разом з іншим тестом. Зовнішні дії доступні лише для читання в тесті виклику, але ви можете використовувати локальну редаговану копію інформації таблиці даних для зовнішньої дії.
Q # 82) Я хочу відкрити вікно Блокнота без запису тесту, а також не хочу використовувати команду 'Виконати утиліту'. Як це зробити?
Відповідь: Ви все ще можете зробити блокнот відкритим, не використовуючи запис або скрипт системної утиліти, просто вказавши шлях до блокнота “(тобто там, де notepad.exe зберігається в системі) на вкладці“ Програми Windows ”“ Запис і Запустіть вікно налаштувань.
Найпопулярніші запитання та відповіді на інтерв’ю UFT
HP UFT (Hewlett Packard - уніфіковане функціональне тестування) раніше називався HP QTP (Hewlett Packard - Quick Test Professional). Цей інструмент використовується для автоматичного тестування програм або веб-сайтів.
За допомогою цього інструменту ми проводимо різні типи тестування, такі як функціональне тестування, регресійне тестування тощо. HP UFT також може використовуватися на корпоративному рівні для цілей тестування. Мова сценаріїв VB (Visual Basic) використовується в UFT, що трохи просто і просто, якщо порівнювати з іншими мовами OOP (об’єктно-орієнтоване програмування).
Використовуючи HP UFT, тестер може перевірити як зовнішній, так і задній кінець програмних програм. Частина тестування інтерфейсу називається тестуванням графічного інтерфейсу, а частина тестування інтерфейсу - API (інтерфейс програмування програм).
За допомогою цього інструменту ми можемо протестувати всю програму або певну частину / логіку / об’єкт програми.
Примітка: За допомогою інструменту UFT за допомогою браузера Safari можна запустити та протестувати веб-програму на віддалених комп'ютерах MAC.
Ось ми розглянемо найпоширеніші запитання та відповіді на інтерв’ю на HP UFT:
Запитання №1) Які особливості або недоліки QTP призводять до оновлення нової версії?
Відповідь: Вони включають:
- Головна особливість QTP, тобто 'тестування лише графічного інтерфейсу', призводить до оновлення нової версії програмного забезпечення.
- QTP містить дуже великі тести, які призводять до споживання більше пам'яті. Завдяки цьому центральний процесор використовується довше, і це впливає на швидкість системи.
- Результати сценаріїв, що виконуються в QTP, зберігаються як файли HTML замість текстових (.txt) файлів. Завдяки цьому розмір файлів результатів або група файлів займе більше системного простору.
Q # 2) Чим версія UFT 11.5 відрізняється від UFT 12.0?
Відповідь: Версія UFT 11.5 - це поєднання графічного інтерфейсу та API, тоді як UFT 12.0 - це поєднання графічного інтерфейсу, API та BPT (тестування бізнес-процесів).
Q # 3) Визначте область помилок UFT.
Відповідь: Працюючи над такими сценаріями, як виконання, збереження, відкриття сценаріїв тощо, ми можемо зіткнутися з невеликою кількістю помилок. Такі помилки перелічуються та відображаються в області, відомій як „ Помилка панелі '.
Типи помилок, перелічені в області помилок, включають:
- Синтаксичні помилки коду
- Відсутні ресурси
- Відсутні посилання та значення властивостей
Примітка: Раніше в QTP інформаційна область використовувалася для виявлення синтаксичних помилок коду.
Q # 4) Чи можна UFT підключити до Центру якості? Якщо 'Так', коротко опишіть процес або кроки.
Відповідь: Так, UFT можна підключити до контролю якості.
Це можна зробити з інтерфейсу або графічного інтерфейсу, як показано нижче:
Перейдіть до меню Файл -> Виберіть «Центр якості» , а потім вам буде запропоновано ввести URL-адресу Центру якості.
Після введення URL-адреси він також запитує дані для входу, такі як ідентифікатор користувача, пароль, проект тощо. Введіть необхідні дані, і тоді ви зможете виконати сценарії з контролю якості.
Q # 5) Чи можна використовувати два екземпляри UFT на одній машині? Якщо ні, чому?
Відповідь: Ні, ми не можемо використовувати два екземпляри UFT на одній машині. Однак UFT обробляє декілька екземплярів програми, яку потрібно протестувати.
Ми навіть можемо працювати над двома різними програмами на одній машині, не зупиняючи запис UFT. Для цього вам потрібно змінити кілька параметрів конфігурації UFT.
Вам потрібно вибрати опцію “Запис і запуск у будь-якій відкритій програмі” з Автоматизація -> Налаштування запису та запуску -> виберіть.
Наприклад, UFT може працювати на декількох вікнах браузера IE.
Q # 6) Що мається на увазі під вихідною величиною в UFT?
Відповідь: Ан Вихідне значення step використовується для захоплення значення з будь-якого поля або значення будь-якої властивості об'єкта, коли триває виконання сценарію. І такі значення зберігаються у потрібному місці в таблиці даних і можуть використовуватися як вхідні дані для інших полів або об’єктів в іншій точці тестового сценарію.
Існує чотири типи вихідних значень, які включають:
- Стандартне вихідне значення
- Вихідне значення тексту або області тексту
- Вихідне значення бази даних та
- Вихідне значення XML
Q # 7) Визначте змінну середовища в UFT та її використання.
Відповідь: В UFT ми використовуємо кілька глобальних змінних для зберігання глобальних даних, таких як Ідентифікатор користувача, Пароль. Такі глобальні змінні називаються змінними середовища.
У UFT є три типи змінних середовища, до яких належать:
- Вбудований (лише для читання)
- Визначено користувачем - внутрішнє (лише для читання)
- Визначено користувачем - Зовнішнє (читання / запис)
Використання змінних середовища включає:
- За допомогою цих змінних середовища параметри визначаються в тестових скриптах.
- Ці змінні середовища використовуються в різних тестах або діях.
- Ми можемо зберігати посилання на веб-сайти (URL-адреси), деталі тестування середовища тощо у цих змінних середовища.
Q # 8) Короткий опис процесу тестування за допомогою UFT.
Відповідь: Існує сім фаз процесу тестування з використанням UFT:
# 1) Підготовка плану тестування: На цьому етапі ви вирішите і виберете середовище, конфігурацію системи тощо, що використовується для тестування. Навіть ви визначите пріоритетом кроки, які стосуються тестування, і також визначите дані тесту.
Він також передбачить очікуваний вихід сценаріїв.
# 2) Фіксація дій, що виконуються над Додатком: На цьому етапі ви виконаєте кроки тестування або дії на веб-сайті / застосунку, який потрібно протестувати. Одночасно UFT автоматично реєструє та фіксує тестування, яке виконується у додатку.
# 3) Підсилення тестового сценарію: Цей етап зробить тестовий сценарій більш привабливим, додавши додаткові ефекти, такі як вставка контрольних точок, параметризація, оголошення вихідних значень тощо.
# 4) Повторне виконання тестового сценарію: На цьому етапі тестовий скрипт виконується ще раз, щоб перевірити, чи працює сценарій безперебійно з додатковими доповненнями, зробленими на попередньому кроці.
Якщо виявлені помилки, вони налагоджуються та виправляються.
# 5) Фактичне виконання тестового сценарію в додатку: Тепер запустіть тестовий скрипт, щоб виконати фактичне виконання на цьому етапі.
# 6) Вивчення результатів тесту: Після виконання тесту результати аналізуються із створеного звіту про тестування.
# 7) Аналіз дефектів: Якщо під час виконання ми виявимо помилки, що призводять до виходу з ладу тестового сценарію, то про це слід повідомити у звіті про дефекти.
Q # 9) Запропонуйте та визначте рішення для програми, об'єкти якої не розпізнаються UFT.
Відповідь: Коли UFT не розпізнає об'єкт, нам потрібно дотримуватися кількох основних моментів, таких як перевірка завантаження всіх необхідних надбудов чи ні, пошук будь-яких виправлень UFT тощо.
Є три етапи вирішення цього питання.
- Рішення на рівні інструменту - На цьому рівні ми намагаємось використовувати низькорівневий режим запису, конфігурацію віртуальних об’єктів тощо.
- Рішення на рівні організації - Спробуйте зібрати відповідні властивості або інформацію про об'єкти, які не розпізнаються UFT. Як правило, команди розробників будуть знати про всі властивості об’єктів.
- Рішення на рівні постачальника - Проконсультуйтеся з відповідними постачальниками щодо цього питання та підніміть квиток / жетон на нього.
Q # 10) Яка користь від запуску сценаріїв у прихованому режимі в UFT?
Відповідь: Користувач може фактично запускати тестові сценарії UFT у прихованому режимі. Запуск тестових скриптів у цьому режимі покращить виконання та його швидкість. Оскільки під час виконання сценаріїв втручання користувача не потрібно, цей прихований режим можна легко використовувати.
Результати тесту можуть переглядати користувач після завершення виконання сценарію. Щоб увімкнути цей прихований режим, перейдіть до “Налаштування віддаленого агента” і виберіть опцію “Запуск UFT в прихованому режимі” .
Q # 11) Що таке перехресне тестування браузера? Чи підтримує це UFT?
Відповідь: Так, UFT підтримує тестування в різних браузерах, таких як Chrome, Safari, IE, Firefox тощо.
За допомогою цієї функції ми можемо записувати сценарій в одному браузері і запускати його в іншому браузері без будь-яких змін конфігурації.
Q # 12) Що таке розподілене тестування? Як UFT це підтримує?
Відповідь: Розподілене тестування означає тестування програми на декількох машинах, клієнтах, серверах, мобільних телефонах тощо. UFT підтримує це розподілене тестування за допомогою нової функції, яка називається “Час роботи” .
Q # 13) Опишіть відмінності між функціями та діями в UFT.
Відповідь: Нижче в пунктах пояснюється, чим функції відрізняються від дій.
- Функції не пов'язані зі сховищем об'єктів та таблицею даних, тоді як Дії вести власне сховище об’єктів та таблицю даних.
- Функції - це елементи сценаріїв VB, які не обмежуються лише UFT, тоді як Action - це елементи UFT.
- За допомогою функцій код повторно використовується, а з діями - тест.
- Спільною особливістю функцій та дій є те, що обидві вони пов’язані з вхідними параметрами, вихідними параметрами та значеннями повернення.
- Сценарій можна розділити на кілька дій, таких як Вхід, Вихід тощо, тоді як Функція створюється в сценарії.
Приклад дії: Введення будь-якого значення чи даних у будь-яке поле або натискання будь-якої кнопки програми називається дією. (Введення 20 у полі віку називається дією або натисканням кнопки 'Надіслати' також є дією).
Приклад функції: Будь-яка частина обчислення або формули після натискання на будь-яку кнопку називається функцією. (Після натискання кнопки ДОДАТИ додавання, виконане на задній панелі, виконується функцією).
Q # 14) Які різні типи дій в UFT?
Відповідь: ' Дія 'Означає крок або групу етапів, що використовуються при тестуванні програми. Кожен сценарій має лише одну дію.
Як правило, існує 3 типи дій.
Вони є:
- Неодноразові дії: Цю дію може викликати лише один раз тест, в якому вона записана або збережена.
- Багаторазова дія: Може викликати це стільки разів, скільки вимагає тест. Це також зберігається в самому тесті.
- Зовнішня дія: Сама назва пояснює, що ця дія зберігається в іншому (зовнішньому) тесті. Це працює так само, як дія багаторазового використання, лише з різницею в його розташуванні. І цю зовнішню дію можна також редагувати.
Питання # 15) Що мається на увазі під КПП в UFT? Також поясніть відповідні пункти перевірки.
Відповідь: Check Point представляє точку, в якій певна умова чи вартість об’єкта перевіряється щодо якоїсь іншої фіксованої або недавньої величини. Контрольні точки можна вставити в будь-яку точку тестового сценарію.
UFT підтримує різні типи пунктів пропуску.
Вони включають:
- Стандартний КПП - Ця контрольна точка використовується для перевірки властивостей об’єкта кнопок, списків тощо.
- Контрольна точка зображення - Він перевіряє властивості зображень.
- Точковий контрольний пункт - Він перевіряє конкретну властивість масштабування зображень.
- Контрольний пункт таблиці - Він перевіряє деталі таблиць, такі як висота рядка, ширина тощо.
- Текстовий контрольний пункт - Він перевіряє положення тексту в певному місці.
- Контрольний пункт області тексту - Він перевіряє, відображається текст у зазначеній області чи ні.
- Контрольно-пропускний пункт - Він перевіряє стандартизацію веб-сайтів.
- Сторінка контрольної точки - Він перевіряє такі властивості веб-сторінки, як кількість гіперпосилань та зображень на веб-сторінці, час, необхідний для завантаження сторінки тощо.
- Контрольний пункт бази даних - Він використовується для перевірки значень бази даних.
- Контрольна точка XML - Він використовується для перевірки інформації та даних, що стосуються XML.
Q # 16) Чим контрольний пункт Bitmap відрізняється від контрольного пункту Image?
Відповідь: Використовуючи “Контрольний пункт растрового зображення” ми можемо порівнювати позиції точки до точки очікуваних та фактичних вихідних зображень. Цей контрольний пункт працює з використанням пікселів області зображення або веб-сторінки.
Тоді як Контрольний пункт зображення перевіряє лише ті властивості, що стосуються зображень, як вихідний файл, значення тощо.
Для контрольної точки растрового зображення нам не потрібне конкретне зображення, воно перевіряє область екрана, тоді як контрольна точка зображення обов'язково потребує зображення. Використовуючи контрольну точку растрового зображення, ми можемо навіть перевірити частину зображення.
Q # 17) Диференціюйте тип тестових випадків, які можна автоматизувати, а які не можна автоматизувати.
Відповідь: Наведених нижче мало:
- Ми не можемо автоматизувати тестові випадки, які потребують втручання людини.
- Нещодавно розроблені тестові кейси не автоматизовані. Принаймні один раз їх слід виконувати вручну.
- Тести, які потрібно проводити неодноразово, повинні бути автоматизовані.
- Тести, які потрібно перевірити з кількома наборами даних, автоматизовані.
- Тестові кейси на основі вимог, що неодноразово змінюються, не можуть бути автоматизовані.
Q # 18) Скільки типів фреймворків автоматизації є в UFT? Опишіть їх.
Відповідь: Рамка автоматизації - Група Інструкцій, виконуваних під час сценарію або кодування, називається Фреймворком. Ці інструкції включають формат таблиці, стандарти, що використовуються для кодування тощо.
Різні рамки автоматизації такі:
- Лінійні сценарії
- Тестування на основі даних
- Управління ключовими словами
- Гібридні рамки
- Тестова архітектура бібліотеки
Q # 19) Поясніть, чим селен відрізняється від UFT.
Відповідь:
Нижче наведено кілька відмінностей між селеном та HP UFT
- Селен - це інструмент з відкритим кодом, тоді як UFT - ні. Селен не вимагає жодної ліцензії на його використання, проте UFT це потрібно.
- UFT підтримує лише сценарії VB, тоді як сценарії селену можна робити за допомогою JAVA, Perl, .net, PHP тощо.
- За допомогою UFT ми можемо тестувати веб-програми, програми на базі Windows та мейнфрейми. Але селен використовується для тестування лише веб-додатків.
- Тестування через UFT є дуже дорогим, ніж тестування із селеном.
- UFT-сценарії зручніші для користувача, ніж сценарії Selenium.
Питання # 20) Як генератор кроків використовується в UFT?
Відповідь: Генератор кроків - найкорисніша і найважливіша вбудована функція UFT. Він використовується для додавання або створення кроків у тестових сценаріях без запису. Ми навіть можемо записувати відключені об’єкти через генератор кроків.
Якщо ми пропустимо будь-який крок під час запису, тоді ми можемо додати те саме за допомогою Генератора кроків.
Q # 21) Поясніть нову функцію UFT щодо експорту результатів тесту.
Відповідь: У попередніх версіях QTP користувач експортував результати тесту вручну у формати PDF або HTML.
Однак ця функція тепер автоматизована в UFT, так що результати тестування автоматично експортуються у файли HTML або PDF, коли в налаштування вносяться незначні зміни.
Перейдіть до меню Інструменти -> Параметри -> Загальне та виберіть ' Запустити сеанси ».
Q # 22) Які методи використовуються в UFT для обробки винятків або помилок під час виконання?
Відповідь: У UFT у нас є два методи обробки помилок або винятків під час виконання.
Вони є:
- Створення сценарію відновлення та включення (зв’язування) того самого у кожному тестовому сценарії.
- За допомогою «Про помилку Відновити далі» оператор, виконання сценарію переходить до наступного негайного оператора, незважаючи на виняток.
Q # 23) Чи можете ви коротко розповісти про перешкоди, з якими ви стикалися під час тестування автоматизації?
Відповідь: Загальними перешкодами, з якими стикається кожен тестувальник автоматизації під час тестування, є:
- Кілька разів тестована програма (AUT) буде недоступною для тестування через деякі проблеми.
- Іноді функції програми змінюються або модифікуються. Це призводить до деяких проблем з технічним обслуговуванням і призводить до припинення тестування на деякий час.
- Тестове середовище автоматизації програми може бути недоступним.
Q # 24) Які функції підтримує UFT?
Відповідь: Як правило, UFT підтримує три типи функцій.
Вони включають:
- Прямі функції - Функції, вбудовані у вікно інструменту UFT, такі як таблиця даних, об’єктний шпигун, генератор кроків тощо.
- Вбудовані інструменти HP - Ці інструменти можуть бути автоматично встановлені, якщо встановлено UFT. Приклад: Тестовий пакетний запуск, кодер паролів тощо.
- Інші інтегровані інструменти - Якщо ми хочемо використовувати ці інструменти, тоді користувачеві потрібно їх встановити. Приклад: VB Script, SQL тощо
Q # 25) Визначте вид полотна UFT.
Відповідь: Полотно - це панель відображення, яка відображає графічну форму дій тестового потоку, що відбувається під час процесу тестування. Відповідно до наших потреб, ми можемо змінювати дії зверху вниз.
Висновок
Сподіваюся, ця стаття буде дуже корисною для тих, хто готується взяти участь в співбесіді з тестування автоматизації UFT / QTP.
Бажано один раз переглянути інструмент і відчути його вигляд та відчуття перед тим, як зіткнутися з інтерв’юером. Перегляньте попередню та останню версії QTP / UFT, щоб отримати ще кілька ідей щодо відмінностей між різними версіями.
Сподіваюся, ці питання будуть корисними для підготовки до інтерв’ю QTP / UFT. Якщо ви стикаєтесь з будь-яким новим запитанням, будь ласка, залишайте коментарі нижче. Ми спробуємо відповісти на нього.
=> Завітайте сюди, щоб ознайомитись із серіями навчальних посібників з QTP
Бажаємо всім успіхів у вашому інтерв’ю !!!
Рекомендована література
- HP UFT
- 16 нових функцій інструменту Micro Focus UFT (уніфікованого функціонального тестування) - QTP проти UFT
- Сховище об’єктів у QTP - Підручник №22
- Як підготуватися до співбесіди з тестування програмного забезпечення
- Запитання та відповіді на інтерв’ю для тестування ETL
- Деякі цікаві запитання щодо тестування програмного забезпечення
- 25 найкращих запитань та відповідей на інтерв’ю для спритного тестування
- Топ 20+ запитань та відповідей на інтерв’ю .NET