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 Framework, Flash и XML уеб услуги.
Потребителският модел също е проблем на разликата. Това се занимава с начина, по който потребителите взаимодействат с приложението. С WinRunner потребителите ще си взаимодействат с фокус върху тестовия скрипт, като гледат на изискванията, които са запознати с програмирането и търсят един много мощен. В QTP потребителите взаимодействат с приложения, използвайки синхронизирани тестови скриптове и активен екран. QTP също има лесен интерфейс поради своя GUI; въпреки това има режим за работа и с експерти. Това прави QTP изглежда лесен за използване, но също така е много мощен.
Когато става въпрос за режимите на запис на скриптове, WinRunner е чувствителен към контекста и затова използва йерархия на плосък обект. Също така WinRunner е аналогов и затова улавя всеки вмъкнат в него вход, било то клавиатура, мишка или дори щракване на мишката. QTP, от друга страна, използва многостепенна йерархия на обектите. Също така, QTP е с ниско ниво и следователно само исква с координати на мишката.
WinRunner предлага програмно представяне при създаване на скриптове. Той използва TSL, който е подобен на езика на C. TSL е процедурен език и използва обекти от GUI карта. QTP от друга страна създава скриптове в два режима. Единият от тях може да бъде базиран на икона, докато другият може да бъде програмно представяне. QTP използва VB скрипт, който е обектно-ориентиран език, подобен на VB. Всички използвани обекти идват от обекта в хранилището.
В обектно съхранение и операции WinRunner съхранява съдържанието си в плоска йерархия и това може да бъде видяно чрез GUI шпионин. Съдържанието се съхранява и в GUI Map. За всички нови обекти, WinRunner разработва временна GUI карта за съхраняване на нови обекти. QTP от друга страна използва многостепенна йерархия на обектите за съхранение на съдържанието му. Точно както в WinRunner, той може да бъде гледан с помощта на обект шпионин и се съхранява в обектното хранилище. Съдържанието автоматично се съхранява в обектното хранилище.
Други области на разликата включват измерване на транзакции, което се обработва от TSL програмиране в WinRunner, докато в QTP се извършва от VBScript програмиране. Всички управлявани от данни операции създават итерации автоматично в WinRunner. QTP, от друга страна, създава итерации автоматично и програмно за всякакви управлявани от данни операции. И накрая, WinRunner обработва изключения, използвайки редактора на изключения, докато QTP използва Rec.
резюме
WinRunner и QTP са разработени от HP
Потребителите на WinRunner взаимодействат с акцент върху тестовия сценарий
Потребителите на QTP взаимодействат с приложения, използвайки синхронизирани тестови скриптове и активни екрани
WinRunner използва TSL, докато QTP използва VBScript
WinRunner при операции за съхранение на обекти съхранява обектите в плоска йерархия, докато QTP съхранява обекти в многостепенна йерархия