qtp что это такое

QTP — Краткое руководство

HP QTP использует Visual Basic Scripting (VBScript) для автоматизации приложений. Скриптовый движок не нужно устанавливать исключительно, так как он доступен как часть ОС Windows. Текущая версия VBScript — 5.8, которая доступна как часть Win 7. VBScript — это НЕ объектно-ориентированный язык, а объектно-ориентированный язык.

Инструменты тестирования

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

Классификация инструментов

Инструменты могут быть классифицированы по нескольким параметрам. Включает в себя —

Типы инструментов

Sr.No. Тип инструмента Используется для Использован
1 Инструмент управления тестированием Управление тестированием, планирование, регистрация дефектов, отслеживание и анализ. Тестеры
2 Инструмент управления конфигурацией Для реализации, исполнения, отслеживания изменений Все члены команды
3 Инструменты статического анализа Статическое Тестирование Разработчики
4 Тестовые данные Preperation Инструменты Анализ и проектирование, генерация тестовых данных Тестеры
5 Инструменты выполнения теста Реализация, Исполнение Тестеры
6 Тестовые компараторы Сравнение ожидаемых и фактических результатов Все члены команды
7 Инструменты измерения покрытия Обеспечивает структурное покрытие Разработчики
8 Инструменты для тестирования производительности Мониторинг производительности, время отклика Тестеры
9 Инструменты планирования и отслеживания проекта Для планирования Менеджеры проекта
10 Инструменты управления инцидентами Для управления тестами Тестеры

Где QTP подходит?

QTP — это инструмент функционального тестирования, который лучше всего подходит для регрессионного тестирования приложений. QTP — это лицензированный / коммерческий инструмент, принадлежащий HP, который является одним из самых популярных инструментов, доступных на рынке. Он сравнивает фактический и ожидаемый результат и сообщает о результатах в сводке выполнения.

QTP — история и эволюция

HP Quick Test Professional изначально принадлежал Mercury Interactive и был приобретен HP. Первоначально он назывался Astra Quick Test, а затем назывался Quick Test Professional, но последняя версия называется Unified Functional Tester (UFT).

История версий

Теперь давайте посмотрим на историю версий QTP.

Версии Хронологические
Быстрый тест Astra v1.0 до v5.5 — Mercury Interactive С мая 1998 по август 2001
QuickTest Professional v6.5 до v9.0 — Mercury Interactive С сентября 2003 года по апрель 2006 года
Hp-QuickTest Professional v9.1 до v11.0 — приобретено и выпущено компанией HP С февраля 2007 по сентябрь 2010
Hp-унифицированное функциональное тестирование v11.5 до v11.53 С 2012 по ноябрь 2013

преимущества

Разработка автоматизированных тестов с использованием VBScript не требует высококвалифицированного кодера и относительно проста по сравнению с другими объектно-ориентированными языками программирования.

Простота в использовании, простота навигации, проверка результатов и генерация отчетов.

Легко интегрируется с инструментом управления тестированием (Hp-Quality Center), который позволяет легко планировать и контролировать.

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

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

Разработка автоматизированных тестов с использованием VBScript не требует высококвалифицированного кодера и относительно проста по сравнению с другими объектно-ориентированными языками программирования.

Простота в использовании, простота навигации, проверка результатов и генерация отчетов.

Легко интегрируется с инструментом управления тестированием (Hp-Quality Center), который позволяет легко планировать и контролировать.

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

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

Недостатки

В отличие от Selenium, QTP работает только в операционной системе Windows.

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

Сказав, что это коммерческий инструмент, стоимость лицензирования очень высока.

Несмотря на то, что время сценариев меньше, время выполнения относительно выше, так как оно загружает ЦП и ОЗУ.

В отличие от Selenium, QTP работает только в операционной системе Windows.

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

Сказав, что это коммерческий инструмент, стоимость лицензирования очень высока.

Несмотря на то, что время сценариев меньше, время выполнения относительно выше, так как оно загружает ЦП и ОЗУ.

QTP — автоматизированный процесс тестирования

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

Анализ возможности автоматизации тестирования — Первый шаг — проверить, может ли приложение быть автоматизировано или нет. Не все приложения могут быть автоматизированы из-за его ограничений.

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

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

Создайте подтверждение концепции — Подтверждение концепции (POC) разработано по сквозному сценарию, чтобы оценить, может ли инструмент поддерживать автоматизацию приложения. Это выполняется по сквозному сценарию, который обеспечивает автоматизацию основных функций.

Разработка Automation Framework — После создания POC выполняется разработка инфраструктуры, которая является важным шагом для успеха любого проекта автоматизации тестирования. Структура должна быть построена после тщательного анализа технологии, используемой приложением, а также его основных функций.

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

Читайте также:  Увидела бывшего с другой и мое сердце сжалось что делать

Анализ возможности автоматизации тестирования — Первый шаг — проверить, может ли приложение быть автоматизировано или нет. Не все приложения могут быть автоматизированы из-за его ограничений.

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

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

Создайте подтверждение концепции — Подтверждение концепции (POC) разработано по сквозному сценарию, чтобы оценить, может ли инструмент поддерживать автоматизацию приложения. Это выполняется по сквозному сценарию, который обеспечивает автоматизацию основных функций.

Разработка Automation Framework — После создания POC выполняется разработка инфраструктуры, которая является важным шагом для успеха любого проекта автоматизации тестирования. Структура должна быть построена после тщательного анализа технологии, используемой приложением, а также его основных функций.

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

QTP — Настройка среды

QTP является коммерческим инструментом, и пробную версию можно загрузить непосредственно с сайта HP. Для загрузки доступна только текущая версия, которая является Единым функциональным тестированием (11.5x). Ниже приводится URL-адрес, с которого можно загрузить пробную версию.

Процесс установки

Шаг 1. Нажмите ссылку «Испытания и демонстрации» и выберите «Единое функциональное тестирование HP 11.50 CC English SW E-Media Evaluation», как показано ниже —

Шаг 2. После выбора «HP Unified Functional Testing 11.50» откроется мастер загрузки. Заполните Личные данные и нажмите Далее.

Шаг 3 — Прочтите «Условия использования» и нажмите «ДАЛЕЕ».

Шаг 4 — Откроется окно загрузки. Теперь нажмите кнопку «Скачать».

Шаг 6 — После выполнения установочного файла, для установки, выберите «Unified Functional Testing Seting» из списка, как показано ниже —

Шаг 7 — Затем нажмите Далее, чтобы продолжить.

Шаг 9 — После выбора необходимых плагинов для установки нажмите Далее. После завершения установки у вас появится окно Готово.

Шаг 10. После завершения установки открывается диалоговое окно «Дополнительные требования для установки». Выберите все в списке, кроме «Запустить мастер установки лицензии» и нажмите «Выполнить». Нам НЕ нужно выбирать «Запуск мастера установки лицензии», потому что мы устанавливаем пробную версию, которая по умолчанию дает лицензию на 30 дней.

Шаг 11 — После выполнения дополнительных требований к установке отображается галочка, которая, в свою очередь, указывает, что компоненты установлены успешно. Теперь нажмите Закрыть.

Запуск UFT и страницы добавления модулей

Шаг 1 — После установки приложение можно запустить из меню «Пуск», как показано на рисунке.

Шаг 2 — Появится страница лицензии. Вы можете нажать Продолжить, так как мы установили пробную лицензию.

Шаг 3 — Откроется диалоговое окно «Надстройки», в котором пользователь может выбрать необходимые надстройки.

Примечание. Не загружайте все надстройки, а только необходимые надстройки и нажмите кнопку «ОК».

Шаг 4 — После загрузки необходимых надстроек для пользователя открывается инструмент UFT 11.5, и первый взгляд на UFT выглядит, как показано ниже —

QTP — запись и воспроизведение

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

Шаги для записи и воспроизведения следующие —

Шаг 1 — Нажмите «Новый» тест на стартовой странице, как показано ниже —

Шаг 2 — Нажав «Новая» ссылка, откроется новое окно теста, и пользователь должен выбрать тип теста. Выберите «Тест GUI», дайте имя для теста и место, где его нужно сохранить.

Шаг 3. После создания нового теста открывается новый экран теста, как показано ниже. Теперь перейдите на вкладку «Action1», которая создается с 1 действием по умолчанию.

Шаг 4 — Откройте меню «Запись» и выберите «Настройки записи и запуска», как показано ниже —

Шаг 5 — Откроется диалоговое окно «Параметры записи и запуска», и в зависимости от типа приложения можно выбрать «Веб-приложения», «Java» или «Windows». Например, здесь мы запишем веб-приложение (http://easycalculation.com/).

Шаг 6 — Нажмите Запись. Internet Explorer открывается автоматически с веб-адресом https://www.easycalculation.com/ в соответствии с настройками. Нажмите ссылку «Числа» в разделе «Алгебра», введите число и нажмите «Рассчитать». После завершения действия нажмите кнопку «Стоп» на панели записи. Вы заметите, что скрипт генерируется, как показано ниже —

Шаг 7 — Теперь воспроизведите сценарий, нажав кнопку воспроизведения. Сценарий воспроизводится, и результат отображается.

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

Значение записи и воспроизведения

Он используется в качестве метода предварительного расследования, чтобы проверить, может ли UFT поддерживать технологию / приложение.

Используется для создания теста базовой функциональности приложения или функции, которая не требует длительного обслуживания.

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

Читайте также:  Узнайте у своих родителей что является объектом собственности семьи

Он используется в качестве метода предварительного расследования, чтобы проверить, может ли UFT поддерживать технологию / приложение.

Используется для создания теста базовой функциональности приложения или функции, которая не требует длительного обслуживания.

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

Режимы записи

Обычная запись — это режим записи по умолчанию, в котором записываются объекты и операции, выполняемые в тестируемом приложении.

Аналоговая запись — записывает не только действия клавиатуры, но и движения мыши относительно экрана или окна приложения.

Запись низкого уровня — записывает точные координаты объектов, независимо от того, распознает ли UFT объект или НЕ. Он просто записывает координаты, следовательно, НЕ записывает движения мыши.

Запись Insight — UFT записывает операции, основываясь на его внешнем виде, а не на его собственных свойствах.

Обычная запись — это режим записи по умолчанию, в котором записываются объекты и операции, выполняемые в тестируемом приложении.

Аналоговая запись — записывает не только действия клавиатуры, но и движения мыши относительно экрана или окна приложения.

Запись низкого уровня — записывает точные координаты объектов, независимо от того, распознает ли UFT объект или НЕ. Он просто записывает координаты, следовательно, НЕ записывает движения мыши.

Запись Insight — UFT записывает операции, основываясь на его внешнем виде, а не на его собственных свойствах.

Как выбрать режим записи

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

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

Сценарий, записанный в режимах «По умолчанию», «Аналоговый» и «Низкий уровень», приведен ниже —

Записи, использующие режим записи Insight, будут такими, как показано ниже —

QTP — Хранилище объектов

Хранилище объектов

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

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

Sr.No. Тема и описание
1 Объект Spy и его особенности

Чтобы понять использование объекта шпиона и связанных с ним функций.

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

Имеет дело с общим объектом и локальным репозиторием объектов и их контекстом в отношении сценариев.

Имеет дело с обстоятельствами для использования пользовательских объектов.

Имеет дело с преобразованием OR в XML и использованием репозитория объектов в качестве XML.

Такие операции, как Compare OR ‘, Merge OR для эффективной работы с репозиторием объектов.

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

Использование дочерних объектов для эффективного написания сценариев

Чтобы понять использование объекта шпиона и связанных с ним функций.

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

Имеет дело с общим объектом и локальным репозиторием объектов и их контекстом в отношении сценариев.

Имеет дело с обстоятельствами для использования пользовательских объектов.

Имеет дело с преобразованием OR в XML и использованием репозитория объектов в качестве XML.

Такие операции, как Compare OR ‘, Merge OR для эффективной работы с репозиторием объектов.

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

Использование дочерних объектов для эффективного написания сценариев

QTP — Действия

Действия помогают тестировщикам разделять скрипты на группы операторов QTP. Действия аналогичны функциям в VBScript; Однако есть несколько отличий. По умолчанию QTP создает тест с одним действием.

Доступ к свойствам действия можно получить, щелкнув правой кнопкой мыши в окне редактора сценариев и выбрав «Свойства».

Свойства действия содержат следующую информацию —

Типы действий

Есть три типа действий —

Одноразовое действие — действие, которое может быть вызвано только в том конкретном тесте, в котором оно было разработано, и может быть вызвано только один раз.

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

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

Одноразовое действие — действие, которое может быть вызвано только в том конкретном тесте, в котором оно было разработано, и может быть вызвано только один раз.

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

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

Работа с действиями

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

Sr.No. Тип действия и описание
1 Вставить призыв к новому действию

Вставляет новое действие из существующего действия

Вставляет копию существующего действия

Вставляет вызов в существующее повторно используемое действие

Вставляет новое действие из существующего действия

Вставляет копию существующего действия

Вставляет вызов в существующее повторно используемое действие

QTP — Datatables

DataTable, похожий на Microsoft Excel, помогает тестировщикам создавать управляемые данными тестовые случаи, которые можно использовать для многократного запуска действия. Есть два типа Datatables —

Local DataTable — Каждое действие имеет свой собственный частный источник данных, также известный как локальный источник данных, к которому также можно получить доступ через действия.

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

Local DataTable — Каждое действие имеет свой собственный частный источник данных, также известный как локальный источник данных, к которому также можно получить доступ через действия.

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

Лист данных можно открыть на вкладке «Данные» QTP, как показано ниже —

Чтобы выполнить тестовый набор для определенного количества итераций, можно установить итерации с глобальными данными в диалоговом окне «Настройки теста», доступ к которому можно получить с помощью «Файл» → «Настройки» → «Выполнить» (вкладка), как показано ниже —

пример

Операции с данными

Существует три типа объектов для доступа к DataTable. Операции с DataTable можно понять, пройдя через следующее:

Sr.No. Тип объекта и описание
1 Методы таблицы данных

Предоставляет подробную информацию о методах таблицы данных.

Предоставляет подробную информацию о методах DTParameter.

Предоставляет подробную информацию о методах DTSheet.

Предоставляет подробную информацию о методах таблицы данных.

Предоставляет подробную информацию о методах DTParameter.

Предоставляет подробную информацию о методах DTSheet.

QTP — CheckPoints

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

Типы контрольных точек

Стандартная контрольная точка

Проверяет значения свойств объекта в тестируемом приложении и поддерживается всеми средами надстроек.

Проверяет область вашего приложения как растровое изображение

Проверка содержимого файла

Проверяет информацию в таблице. Не все среды поддерживаются.

Текстовая контрольная точка

Убедитесь, что текст, отображаемый в определенной области в приложении для Windows, соответствует заданным критериям.

Контрольная точка области текста

Проверяет, отображается ли текстовая строка в определенной области в приложении для Windows в соответствии с указанными критериями.

Контрольная точка доступности

Проверяет страницу и сообщает области сайта, которые могут не соответствовать Рекомендациям по доступности веб-контента Консорциума World Wide Web (W3C).

Контрольная точка страницы

Проверяет характеристики веб-страницы. Он также может проверить наличие битых ссылок.

Контрольная точка базы данных

Проверяет содержимое базы данных, к которой обращается тестируемое приложение.

Контрольная точка XML

Стандартная контрольная точка

Проверяет значения свойств объекта в тестируемом приложении и поддерживается всеми средами надстроек.

Проверяет область вашего приложения как растровое изображение

Проверка содержимого файла

Проверяет информацию в таблице. Не все среды поддерживаются.

Текстовая контрольная точка

Убедитесь, что текст, отображаемый в определенной области в приложении для Windows, соответствует заданным критериям.

Контрольная точка области текста

Проверяет, отображается ли текстовая строка в определенной области в приложении для Windows в соответствии с указанными критериями.

Контрольная точка доступности

Проверяет страницу и сообщает области сайта, которые могут не соответствовать Рекомендациям по доступности веб-контента Консорциума World Wide Web (W3C).

Контрольная точка страницы

Проверяет характеристики веб-страницы. Он также может проверить наличие битых ссылок.

Контрольная точка базы данных

Проверяет содержимое базы данных, к которой обращается тестируемое приложение.

Контрольная точка XML

Вставка CheckPoint

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

Ниже приведено меню контрольных точек, когда пользователь НЕ находится в режиме записи.

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

пример

Контрольные точки добавляются для тестируемого приложения — «http://easycalculation.com/»

Просмотр свойств контрольной точки

После вставки, если тестировщик хочет изменить значения, мы можем сделать это, щелкнув правой кнопкой мыши на ключевом слове «контрольная точка» скрипта и перейдя к «Свойствам контрольной точки», как показано ниже —

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

QTP — Синхронизация

Точка синхронизации — это временной интерфейс между Инструментом и Тестируемым приложением. Точка синхронизации — это функция для указания времени задержки между двумя шагами тестового сценария.

Например, нажатие на ссылку может загрузить страницу за 1 секунду, иногда 5 секунд, или даже может потребоваться 10 секунд для ее полной загрузки. Это зависит от различных факторов, таких как время отклика сервера приложений, пропускная способность сети и возможности клиентской системы.

Источник

Читайте также:  Что значит когда месячные коричневые
Обучающий онлайн портал