QTP proti WinRunner
WinRunner in QTP sta programa, ki ju je razvila HP-jeva programska oprema predvsem za namene testiranja. WinRunner je programska oprema, ki je zadolžena za izvajanje testiranja grafičnega uporabniškega vmesnika (GUI) in je prav tako lahko poskušala snemati in predvajati interakcije uporabniškega vmesnika kot testne skripte. QTP se na drugi strani nanaša na Quick Test Professional, ki je izdelek, razvit za zagotavljanje regresije in funkcionalne avtomatizacije preizkusov v različnih programskih okoljih. Preizkušanje kakovosti programske opreme se v veliki meri opira tudi na QTP. Tako WinRunner kot QTP imata funkcionalne razlike, ki se nanašajo na naloge, ki jih opravljajo, in so podrobneje opisane v nadaljevanju.
Ko gre za okolje, ki ga podpirata WinRunner in QTP, se ta dva zelo razlikujeta. WinRunner podpira okolje, v katerem so Powerbuilder, Delphi, Centura, Stingray, Forte in SmallTalk. Okolje, na katerem deluje QTP, vključuje .NET Framework, Flash in XML spletne storitve.
Uporabniški model je tudi vprašanje razlike. Ta obravnava način interakcije uporabnikov z aplikacijo. Z WinRunner bodo uporabniki komunicirali s testnim scenarijem, pri čemer bodo preučili zahteve, ki poznajo programiranje in iščejo zelo zmogljivo. V QTP uporabniki komunicirajo z aplikacijami s sinhroniziranimi preskusnimi skripti in aktivnim zaslonom. QTP ima zaradi svojega GUI-ja tudi enostaven vmesnik; vendar obstajajo načini, s katerimi lahko sodelujejo tudi strokovnjaki. Zaradi tega je QTP videti enostaven za uporabo, vendar je tudi zelo močan.
Ko gre za načine snemanja skript, je WinRunner občutljiv na kontekst in zato uporablja hierarhijo ravnih predmetov. Tudi WinRunner je analogen in zato zajame vsak vstavljen vhod, naj bo to vnos tipkovnice, miška pot ali celo klik miške. QTP pa na drugi strani uporablja hierarhijo objektov na več ravneh. Prav tako je QTP nizko raven in zato toži samo koordinate miške.
WinRunner ponuja programsko predstavitev pri ustvarjanju skript. Uporablja TSL, ki je podoben jeziku C. TSL je proceduralni jezik in uporablja predmete iz zemljevida GUI. QTP na drugi strani ustvarja skripte v dveh načinih. Ena od teh je lahko na ikonah, druga pa je programska predstavitev. QTP uporablja skript VB, ki je objektno orientiran jezik, podoben VB. Vsi uporabljeni predmeti prihajajo iz objektnega skladišča.
Pri shranjevanju objektov in operacijah WinRunner shranjuje svojo vsebino v ravno hierarhijo in to si lahko ogledate s pomočjo vohunskega vmesnika. Vsebina je shranjena tudi na zemljevidu GUI. Za vse nove predmete WinRunner razvije začasni grafični vmesnik GUI za shranjevanje novih predmetov. QTP na drugi strani uporablja hierarhijo objektov na več ravneh za shranjevanje njegove vsebine. Tako kot v WinRunnerju si ga je mogoče ogledati s pomočjo vohunskega objekta in je shranjeno v objektnem skladišču. Vsebina se samodejno shrani v objektno skladišče.
Druga področja vključujejo merjenje transakcij, ki jih v WinRunnerju izvaja programiranje TSL, v QTP pa programiranje VBScript. Vsako delovanje, ki temelji na podatkih, samodejno ustvari iteracije v WinRunnerju. QTP na drugi strani ustvarja iteracije samodejno in programsko za vse operacije, ki temeljijo na podatkih. Končno WinRunner obravnava izjeme z urejevalnikom izjem, medtem ko QTP uporablja Rec.
Povzetek
WinRunner in QTP je razvil HP
Uporabniki programa WinRunner komunicirajo s testnim scenarijem
Uporabniki QTP komunicirajo z aplikacijami s sinhroniziranimi preskusnimi skripti in aktivnimi zasloni
WinRunner uporablja TSL, medtem ko QTP uporablja VBScript
WinRunner v operacijah shranjevanja predmetov shranjuje predmete v ravno hierarhijo, medtem ko QTP shranjuje predmete v hierarhijo na več ravneh