Различия между QTP и WinRunner

Anonim

QTP против WinRunner

Оба WinRunner и QTP - это программы, которые были разработаны подразделением программного обеспечения HP в основном для целей тестирования. WinRunner - это программное обеспечение, которому поручено выполнять тестирование графического интерфейса пользователя (GUI), а также разрешено записывать и воспроизводить взаимодействия пользовательского интерфейса в качестве тестовых скриптов. QTP, с другой стороны, относится к Quick Test Professional, который является продуктом, который был разработан для обеспечения регрессии и автоматизации функциональных тестов в различных программных средах. Тестирование на обеспечение качества программного обеспечения также в значительной степени зависит от QTP. Оба WinRunner и QTP имеют функциональные различия, связанные с выполняемыми ими задачами, и они подробно описаны ниже.

Когда дело доходит до среды, которая поддерживается как WinRunner, так и QTP, эти два сильно отличаются друг от друга. WinRunner поддерживает среду с Powerbuilder, Delphi, Centura, Stingray, Forte и SmallTalk. Окружающая среда, в которой работает QTP, включает платформу.NET, веб-службы Flash и XML.

Модель пользователя также является проблемой разницы. Это касается способа взаимодействия пользователей с приложением. С WinRunner пользователи будут взаимодействовать с акцентом на сценарий тестирования, глядя на требования, которые знакомы с программированием и ищут тот, который очень мощный. В QTP пользователи взаимодействуют с приложениями, используя синхронизированные тестовые сценарии и активный экран. QTP также имеет простой интерфейс благодаря графическому интерфейсу; Тем не менее, для экспертов также существует режим работы. Это делает QTP простым в использовании, но также очень мощным.

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

WinRunner предлагает программное представление при создании сценариев. Он использует TSL, который похож на язык C. TSL является процедурным языком и использует объекты из карты GUI. QTP, с другой стороны, создает сценарии в двух режимах. Одним из них может быть значок, тогда как другой может быть программным представлением. QTP использует скрипт VB, который является объектно-ориентированным языком, похожим на VB. Все используемые объекты поступают из репозитория объектов.

В хранилище объектов и операциях WinRunner сохраняет свой контент в плоской иерархии, и это можно просмотреть с помощью шпиона GUI. Содержимое также сохраняется в графическом интерфейсе. Для любых новых объектов WinRunner разрабатывает временную карту GUI для хранения новых объектов. QTP, с другой стороны, использует многоуровневую иерархию объектов для хранения своего контента. Как и в WinRunner, его можно просмотреть с помощью объектного шпиона и хранить в репозитории объектов. Содержимое автоматически сохраняется в репозитории объектов.

Другие области различий включают измерение транзакций, которое обрабатывается программированием TSL в WinRunner, тогда как в QTP это выполняется с помощью программирования VBScript. Любые управляемые данными операции автоматически создают итерации в WinRunner. С другой стороны, QTP создает итерации автоматически и программно для любых операций, управляемых данными. Наконец, WinRunner обрабатывает исключения, используя редактор исключений, в то время как QTP использует Rec.

Резюме

WinRunner и QTP были разработаны HP

Пользователи WinRunner взаимодействуют с фокусом на тестовом скрипте

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

WinRunner использует TSL, в то время как QTP использует VBScript

WinRunner в операциях хранения объектов хранит объекты в плоской иерархии, тогда как QTP хранит объекты в многоуровневой иерархии