QTP vs WinRunner
WinRunner aj QTP sú programy, ktoré vyvinula softvérová divízia spoločnosti HP hlavne na účely testovania. WinRunner je softvér, ktorého úlohou je vykonávať testovanie grafického používateľského rozhrania (GUI) a je tiež povolené zaznamenávať a prehrávať interakcie používateľského rozhrania ako testovacie skripty. Na druhej strane QTP označuje produkt Quick Test Professional, ktorý je produktom vyvinutým na zabezpečenie regresnej a funkčnej automatizácie testov v rôznych softvérových prostrediach. Testovanie zabezpečenia kvality softvéru sa tiež veľmi spolieha na QTP. WinRunner aj QTP prichádzajú s funkčnými rozdielmi týkajúcimi sa úloh, ktoré vykonávajú, a tie sú podrobne opísané nižšie.
Pokiaľ ide o prostredie podporované programami WinRunner a QTP, tieto dva sa veľmi líšia. WinRunner podporuje prostredie, ktoré obsahuje Powerbuilder, Delphi, Centura, Stingray, Forte a SmallTalk. Prostredie, na ktorom QTP pracuje, zahŕňa .NET framework, Flash a XML webové služby.
Model používateľa je tiež problémom rozdielov. Zaoberá sa tým spôsobom, akým používatelia interagujú s aplikáciou. S WinRunner budú používatelia pracovať so zameraním na testovací skript, pri pohľade na požiadavky, ktoré ovládajú programovanie a hľadajú ten, ktorý je veľmi výkonný. V QTP používatelia interagujú s aplikáciami pomocou synchronizovaných testovacích skriptov a aktívnej obrazovky. QTP má tiež jednoduché rozhranie vďaka svojmu GUI; pre odborníkov však existuje spôsob, ako s nimi pracovať. Vďaka tomu sa QTP zdá byť ľahko použiteľný, ale je tiež veľmi výkonný.
Pokiaľ ide o režimy nahrávania skriptov, WinRunner je kontextovo citlivý, a preto používa hierarchiu plochých objektov. WinRunner je tiež analógový, a preto zachytáva akýkoľvek vložený vstup, či už ide o vstup z klávesnice, cestu myši alebo dokonca kliknutie myšou. Na druhej strane QTP používa viacúrovňovú hierarchiu objektov. QTP je tiež nízka úroveň, a preto len žaluje súradnice myši.
WinRunner ponúka programové zobrazenie pri vytváraní skriptov. Používa TSL, ktorý je podobný jazyku C. TSL je procedurálny jazyk a používa objekty z mapy GUI. Na druhej strane QTP vytvára skripty v dvoch režimoch. Jeden z nich môže byť založený na ikonách, zatiaľ čo druhý môže byť programové znázornenie. QTP používa skript VB, čo je objektovo orientovaný jazyk podobný VB. Všetky použité objekty pochádzajú z úložiska objektov.
Pri ukladaní objektov a operáciách ukladá WinRunner svoj obsah v plochej hierarchii, ktorú je možné prezerať pomocou špionážneho rozhrania GUI. Obsah sa uloží aj do mapy GUI. WinRunner vyvinul pre všetky nové objekty dočasnú mapu GUI na uchovávanie nových objektov. Na druhej strane QTP používa na ukladanie svojho obsahu viacúrovňovú hierarchiu objektov. Rovnako ako vo WinRunneri, je možné ho prezerať pomocou objektového špióna a je uložený v úložisku objektov. Obsah sa automaticky ukladá do úložiska objektov.
Medzi ďalšie oblasti rozdielov patrí meranie transakcií, ktoré sa vykonáva pomocou programovania TSL vo WinRunner, zatiaľ čo v QTP sa vykonáva programovanie VBScript. Všetky operácie založené na údajoch automaticky vytvárajú iterácie vo WinRunneri. Na druhej strane QTP vytvára iterácie automaticky a programovo pre všetky operácie riadené údajmi. Nakoniec WinRunner spracováva výnimky pomocou editora výnimiek, zatiaľ čo QTP používa Rec.
zhrnutie
WinRunner a QTP boli vyvinuté spoločnosťou HP
Užívatelia WinRunneru interagujú so zameraním na testovací skript
Používatelia QTP interagujú s aplikáciami pomocou synchronizovaných testovacích skriptov a aktívnych obrazoviek
WinRunner používa TSL, zatiaľ čo QTP používa VBScript
WinRunner v operáciách ukladania objektov ukladá objekty do plochej hierarchie, zatiaľ čo QTP ukladá objekty do viacúrovňovej hierarchie.