Verschillen tussen QTP en WinRunner Verschil tussen
QTP versus WinRunner
Zowel WinRunner als QTP zijn programma's die door de softwareafdeling van HP zijn ontwikkeld, hoofdzakelijk voor testdoeleinden. WinRunner is software die de taak heeft om grafische gebruikersinterfacetests (GUI) uit te voeren en is ook toegestaan interacties van de gebruikersinterface op te nemen en af te spelen als testscripts. QTP daarentegen verwijst naar Quick Test Professional, een product dat is ontwikkeld voor het bieden van regressie en functionele testautomatisering in verschillende softwareomgevingen. Testen van software kwaliteitsborging is ook sterk afhankelijk van QTP. Zowel WinRunner als QTP bevatten functionele verschillen met betrekking tot de taken die ze uitvoeren en deze worden hieronder in detail uitgewerkt.
Als het gaat om de omgeving die wordt ondersteund door zowel WinRunner als QTP, verschillen deze twee enorm. WinRunner ondersteunt een omgeving met Powerbuilder, Delphi, Centura, Stingray, Forte en SmallTalk. De omgeving waarin QTP werkt, omvat. NET framework, Flash en XML webservices.
Het gebruikersmodel is ook een kwestie van verschil. Dit behandelt de manier waarop gebruikers omgaan met de applicatie. Met WinRunner zullen gebruikers communiceren met een focus op het testscript, kijken naar vereisten die vertrouwd zijn met het programmeren en zoeken naar een die zeer krachtig is. In QTP communiceren gebruikers met applicaties met behulp van gesynchroniseerde testscripts en een actief scherm. QTP heeft ook een eenvoudige interface vanwege zijn GUI; er is echter ook een modus voor experts om mee te werken. Dit maakt QTP eenvoudig te gebruiken, maar het is ook erg krachtig.
WinRunner is qua contextafhankelijkheidsgevoel en maakt daarom gebruik van een platte objecthiërarchie. Ook WinRunner is analoog en daarom vangt elke ingevoegde input, of het nu toetsenbordinvoer, een muispad of zelfs een muisklik is. QTP gebruikt aan de andere kant een objecthiërarchie met meerdere niveaus. QTP is ook van een laag niveau en daarom worden alleen muiscoördinaten aangeklaagd.
WinRunner biedt een programmatische weergave bij het maken van scripts. Het gebruikt TSL dat vergelijkbaar is met C-taal. TSL is een procedurele taal en maakt gebruik van objecten uit een GUI-kaart. QTP aan de andere kant maakt scripts in twee modi. Een van deze kan op een pictogram zijn gebaseerd, terwijl de andere een programmatische weergave kan zijn. QTP gebruikt VB-script, een objectgeoriënteerde taal die lijkt op VB. Alle gebruikte objecten komen uit de objectrepository.
In objectopslag en -bewerkingen slaat WinRunner de inhoud op in een platte hiërarchie en dit kan worden bekeken met behulp van een GUI-spion. De inhoud wordt ook opgeslagen in een GUI-kaart. Voor nieuwe objecten is een tijdelijke GUI-kaart ontwikkeld door WinRunner om nieuwe objecten te bevatten.QTP daarentegen gebruikt een objecthiërarchie op meerdere niveaus voor het opslaan van de inhoud. Net als in WinRunner kan het worden bekeken met behulp van een objectspion en wordt het opgeslagen in de objectrepository. Inhoud wordt automatisch opgeslagen in de objectrepository.
Andere verschillen zijn transactiemetingen die worden afgehandeld door TSL-programmering in WinRunner, terwijl dit in QTP wordt gedaan door VBScript-programmering. Alle gegevensgestuurde bewerkingen maken iteraties automatisch in WinRunner. QTP daarentegen maakt iteraties automatisch en programmatisch voor gegevensgestuurde bewerkingen. Ten slotte verwerkt WinRunner uitzonderingen met behulp van de uitzonderingseditor terwijl QTP Rec gebruikt.
Samenvatting
WinRunner en QTP zijn ontwikkeld door HP
WinRunner-gebruikers communiceren met een focus op het testscript
QTP-gebruikers communiceren met toepassingen met behulp van gesynchroniseerde testscripts en actieve schermen
WinRunner gebruikt TSL terwijl QTP gebruikt VBScript
WinRunner in objectopslagbewerkingen slaat de objecten op in een platte hiërarchie terwijl QTP objecten opslaat in een hiërarchie op meerdere niveaus