Forskelle mellem QTP og WinRunner Forskel mellem
QTP vs WinRunner
Både WinRunner og QTP er programmer, der er udviklet af HPs softwareafdeling, hovedsagelig til testformål. WinRunner er software, der har til opgave at udføre Graphic User Interface (GUI) test og kan også optage og afspille brugerinterfaceinteraktioner som testskripter. QTP henviser derimod til Quick Test Professional, som er et produkt, der er udviklet til tilvejebringelse af regression og funktionel testautomatisering på forskellige softwaremiljøer. Test af softwarekvalitetssikring afhænger også af QTP. Både WinRunner og QTP kommer med funktionelle forskelle i forbindelse med de opgaver, de udfører, og disse uddybes i detaljer nedenfor.
Når det drejer sig om 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å, omfatter. NET Framework, Flash og XML web-tjenester.
Brugermodellen er også et spørgsmål om forskel. Dette omhandler den måde, hvorpå brugere interagerer med applikationen. Med WinRunner-brugere vil interagere med fokus på test scriptet, se på krav, der har kendskab til programmeringen og søge efter en, der er meget kraftfuld. I QTP interagerer brugerne med applikationer ved brug af synkroniserede testskrifter og en aktiv skærm. QTP har også en nem grænseflade på grund af dens GUI; Men der er også en måde for eksperter at arbejde med. Dette gø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. Også WinRunner er analog og derfor indfanger nogen input indsat til det, det være sig tastaturindgang, en musebane eller endda et museklik. QTP bruger på den anden side et hierarki med flere niveauer. QTP er også lavt niveau og klæder derfor kun musekoordinater.
WinRunner tilbyder en programmatisk repræsentation, når du opretter scripts. Det bruger TSL, der ligner C sprog. TSL er et proceduremæssigt sprog og bruger objekter fra et GUI-kort. QTP på den anden side opretter scripts i to tilstande. En af disse kan være ikonbaseret, mens den anden kan være en programmatisk repræsentation. QTP bruger VB script, hvilket er et objektorienteret sprog svarende til VB. Alle de anvendte genstande kommer fra objektbiblioteket.
I objektlager og -operationer lagrer WinRunner sit indhold i et fladt hierarki, og dette kan ses ved hjælp af en GUI-spion. Indholdet lagres også i et GUI-kort. For nye genstande udvikles en midlertidig GUI Map af WinRunner til at holde nye objekter.QTP bruger derimod et multilevelobjekthierarki til opbevaring af dets indhold. Ligesom i WinRunner kan den ses ved hjælp af en objektspion og lagres i objektbeholderen. Indhold lagres automatisk i objektbiblioteket.
Andre områder af forskel er transaktionsmåling, der håndteres af TSL-programmering i WinRunner, mens det i QTP sker ved VBScript-programmering. Alle data-drevne operationer skaber iterationer automatisk i WinRunner. QTP på den anden side skaber iterationer automatisk og programmatisk for alle data-drevne operationer. Endelig håndterer WinRunner undtagelser ved hjælp af undtagelseseditoren, mens QTP bruger Rec.
Sammenfatning
WinRunner og QTP blev udviklet af HP
WinRunner-brugere interagerer med fokus på testskriptet
QTP-brugere interagerer med applikationer ved hjælp af synkroniserede testskripter og aktive skærmbilleder
WinRunner bruger TSL mens QTP bruger VBScript
WinRunner i objektlageroperationer gemmer objekterne i et fladt hierarki, mens QTP gemmer objekter i et multilevelhierarki