QTP vs WinRunner
Både WinRunner og QTP er programmer, der hovedsageligt er udviklet af HPs softwareafdeling til testformål. WinRunner er software, der har til opgave at udføre grafisk brugergrænsefladetest (GUI) -testning og har også tilladelse til at optage og afspille brugergrænsefladeinteraktioner som testscripts. QTP henviser derimod til Quick Test Professional, som er et produkt, der er udviklet til levering af regression og funktionel testautomation i forskellige softwaremiljøer. Test af softwarekvalitetssikring er også stærkt afhængig af QTP. Både WinRunner og QTP leveres med funktionelle forskelle i forbindelse med de opgaver, de udfører, og disse er detaljeret beskrevet nedenfor.
Når det kommer til miljøet, der understøttes af både WinRunner og QTP, er disse to meget forskellige. WinRunner understøtter et miljø, der har Powerbuilder, Delphi, Centura, Stingray, Forte og SmallTalk. Det miljø, som QTP arbejder på, inkluderer .NET framework, Flash og XML webservices.
Brugermodellen er også et spørgsmål om forskel. Dette omhandler den måde, hvorpå brugerne interagerer med applikationen. Med WinRunner vil brugerne interagere med et fokus på testscriptet og se på krav, der er fortrolige med programmeringen og søge efter et, der er meget magtfuldt. I QTP interagerer brugere med applikationer ved hjælp af synkroniserede testscripts og en aktiv skærm. QTP har også en nem interface på grund af dens GUI; der er dog en tilstand, hvor eksperter også kan arbejde med. Dette får QTP til at virke let at bruge, men det er også meget kraftfuldt.
Når det kommer til scriptoptagelsestilstande, er WinRunner kontekstfølsom og bruger derfor et fladt objekthierarki. WinRunner er også analog og indfanger derfor ethvert input, der er indsat til det, det være sig tastaturindgang, en musesti eller endda et museklik. QTP bruger på den anden side et objekthierarki på flere niveauer. QTP er også lavt niveau og sagsøger derfor kun musekoordinater.
WinRunner tilbyder en programmatisk repræsentation, når man opretter scripts. Den bruger TSL, der ligner C-sprog. TSL er et proceduresprog og bruger objekter fra et GUI-kort. På den anden side opretter QTP scripts i to tilstande. Den ene af disse kan være ikonbaseret, mens den anden kan være en programmatisk repræsentation. QTP bruger VB-script, som er et objektorienteret sprog, der ligner VB. Alle de anvendte objekter kommer fra objektlageret.
I objektlagring og operationer gemmer WinRunner dets indhold i et fladt hierarki, og dette kan ses ved hjælp af en GUI-spion. Indholdet gemmes også på et GUI-kort. For eventuelle nye objekter udvikles et midlertidigt GUI-kort af WinRunner til at indeholde nye objekter. På den anden side bruger QTP et multirevel-objekthierarki til lagring af dets indhold. Ligesom i WinRunner kan det ses ved hjælp af en objektspion og gemmes i objektlageret. Indhold gemmes automatisk i objektets opbevaring.
Andre forskelleområder inkluderer transaktionsmåling, der håndteres af TSL-programmering i WinRunner, mens det i QTP udføres af VBScript-programmering. Alle datadrevne operationer opretter iterationer automatisk i WinRunner. På den anden side opretter QTP iterationer automatisk og programmatisk til alle datadrevne operationer. Endelig håndterer WinRunner undtagelser ved hjælp af undtagelseseditoren, mens QTP bruger Rec.
Resumé
WinRunner og QTP blev udviklet af HP
WinRunner-brugere interagerer med fokus på testscript
QTP-brugere interagerer med applikationer ved hjælp af synkroniserede testscripts og aktive skærme
WinRunner bruger TSL, mens QTP bruger VBScript
WinRunner i objektlagringsoperationer gemmer objekterne i et fladt hierarki, mens QTP gemmer objekter i et multilevelhierarki