QTP vs WinRunner
Nii WinRunner kui ka QTP on programmid, mille HP tarkvaraosakond on välja töötanud peamiselt testimise eesmärgil. WinRunner on tarkvara, mille ülesandeks on graafilise kasutajaliidese (GUI) testimise teostamine ning millel on samuti lubatud salvestada ja taasesitada kasutajaliidese interaktsioone testiskriptidena. QTP seevastu viitab Quick Test Professionalile, mis on toode, mis on välja töötatud regressiooni ja funktsionaalse testimise automatiseerimiseks erinevates tarkvarakeskkondades. Tarkvara kvaliteedi tagamise testimine sõltub suuresti ka QTP-st. Nii WinRunneril kui ka QTP-l on täidetavate ülesannetega seotud funktsionaalsed erinevused ning neid on allpool detailsemalt kirjeldatud.
Kui rääkida keskkonnast, mida toetavad nii WinRunner kui ka QTP, erinevad need kaks suuresti. WinRunner toetab keskkonda, kus on Powerbuilder, Delphi, Centura, Stingray, Forte ja SmallTalk. Keskkond, milles QTP töötab, hõlmab .NET-raamistikku, Flash- ja XML-veebiteenuseid.
Kasutajamudel on ka erinevuste küsimus. See käsitleb viisi, kuidas kasutajad rakendusega suhelda saavad. WinRunneriga saavad kasutajad keskenduda testiskriptile, vaadates programmeerimisega kursis olevaid nõudeid ja otsides välja väga võimsa. QTP-režiimis suhtlevad kasutajad rakendustega, kasutades sünkroonitud testiskripte ja aktiivset ekraani. QTP-l on tänu oma GUI-le ka lihtne liides; siiski on olemas ka moodus, millega eksperdid saavad ka koostööd teha. See muudab QTP kasutamise lihtsaks, kuid on ka väga võimas.
Skriptide salvestamise režiimide osas on WinRunner kontekstitundlik ja kasutab seetõttu lameda objekti hierarhiat. Ka WinRunner on analoogne ja jäädvustab seetõttu kõik sinna sisestatud sisendid, olgu selleks klaviatuurisisestus, hiire tee või isegi hiireklõps. QTP seevastu kasutab mitmetasandilist objektihierarhiat. Samuti on QTP madal ja seetõttu kaevatakse ainult hiire koordinaadid.
WinRunner pakub skriptide loomisel programmilist esitust. See kasutab TSL-i, mis sarnaneb C-keelega. TSL on protseduurikeel ja kasutab objekte GUI kaardilt. Teisalt loob QTP skripte kahes režiimis. Üks neist võib olla ikoonipõhine, teine aga programmiline esitus. QTP kasutab VB skripti, mis on VB-ga sarnane objektorienteeritud keel. Kõik kasutatud objektid pärinevad objektide hoidlast.
Objektide salvestamisel ja toimingutes salvestab WinRunner selle sisu kindlale hierarhiale ja seda saab vaadata GUI-spioonide abil. Sisu salvestatakse ka GUI-kaardile. Uute objektide jaoks töötab WinRunner välja uute objektide hoidmiseks ajutise GUI-kaardi. QTP seevastu kasutab oma sisu salvestamiseks mitmetasandilist objektihierarhiat. Nii nagu WinRunneris, saab seda vaadata ka objekti spioonide abil ja see salvestatakse objektihoidlasse. Sisu salvestatakse automaatselt objektihoidlasse.
Muud erinevuste valdkonnad hõlmavad tehingu mõõtmist, mida WinRunneris haldab TSL programmeerimine, QTP puhul aga VBScripti programmeerimine. Mis tahes andmepõhised toimingud tekitavad WinRunneris automaatselt iteratsioone. QTP seevastu loob iteratsioonid automaatselt ja programmiliselt kõigi andmepõhiste toimingute jaoks. Lõpuks töötleb WinRunner erandeid erandiredaktori abil, samal ajal kui QTP kasutab Rec.
Kokkuvõte
WinRunner ja QTP töötati välja HP poolt
WinRunneri kasutajad suhtlevad, keskendudes testiskriptile
QTP kasutajad suhtlevad rakendustega sünkroonitud testiskriptide ja aktiivsete ekraanide abil
WinRunner kasutab TSL-i, QTP aga VBScripti
Objektide salvestusoperatsioonides WinRunner salvestab objektid lamedas hierarhias, QTP aga objektid mitmetasandilises hierarhias