QTP vs WinRunner
WinRunner i QTP jsou programy, které vyvinula softwarová divize HP hlavně pro účely testování. WinRunner je software, který má za úkol provádět testování grafického uživatelského rozhraní (GUI) a je také oprávněn zaznamenávat a přehrávat interakce uživatelského rozhraní jako testovací skripty. QTP, na druhé straně, odkazuje na Quick Test Professional, což je produkt, který byl vyvinut pro poskytování regresní a funkční automatizace testů v různých softwarových prostředích. Testování zajištění kvality softwaru se také silně spoléhá na QTP. Jak WinRunner, tak QTP přicházejí s funkčními rozdíly, které se týkají úkolů, které vykonávají, a ty jsou podrobně popsány níže.
Pokud jde o prostředí podporované WinRunnerem a QTP, tyto dva se velmi liší. WinRunner podporuje prostředí, které obsahuje Powerbuilder, Delphi, Centura, Stingray, Forte a SmallTalk. Prostředí, na kterém QTP pracuje, zahrnuje .NET framework, Flash a XML webové služby.
Uživatelský model je také otázkou rozdílu. To se zabývá způsobem, jakým uživatelé interagují s aplikací. S WinRunnerem budou uživatelé komunikovat se zaměřením na testovací skript, přihlížejí k požadavkům, které mají znalosti programování a hledají ten, který je velmi silný. V QTP uživatelé interagují s aplikacemi pomocí synchronizovaných testovacích skriptů a aktivní obrazovky. QTP má také snadné rozhraní díky jeho GUI; odborníkům však existuje způsob, jak s nimi spolupracovat. Díky tomu je QTP snadno použitelný, ale také velmi výkonný.
Pokud jde o režimy záznamu skriptů, WinRunner je kontextově citlivý, a proto používá hierarchii plochých objektů. WinRunner je také analogový, a proto zachycuje jakýkoli vstup, který je do něj vložen, ať už jde o vstup z klávesnice, cestu myši nebo dokonce kliknutí myší. Na druhé straně QTP používá víceúrovňovou hierarchii objektů. Také QTP je nízká úroveň, a proto pouze žaluje myší souřadnice.
WinRunner nabízí programové zobrazení při vytváření skriptů. Používá TSL, které je podobné jazyku C. TSL je procedurální jazyk a používá objekty z mapy GUI. QTP na druhé straně vytváří skripty ve dvou režimech. Jeden z nich může být založen na ikonách, zatímco druhý může být programové znázornění. QTP používá skript VB, což je objektově orientovaný jazyk podobný VB. Všechny použité objekty pocházejí z úložiště objektů.
V úložišti objektů a operacích WinRunner ukládá svůj obsah do ploché hierarchie, kterou lze zobrazit pomocí špionážního rozhraní GUI. Obsah je také uložen v mapě GUI. Pro všechny nové objekty WinRunner vyvinul dočasnou mapu GUI pro uložení nových objektů. Na druhou stranu QTP používá k ukládání svého obsahu víceúrovňovou hierarchii objektů. Stejně jako ve WinRunneru jej lze zobrazit pomocí špionážního objektu a je uloženo v úložišti objektů. Obsah je automaticky ukládán do úložiště objektů.
Mezi další oblasti rozdílů patří měření transakcí, které je řešeno programováním TSL ve WinRunneru, zatímco v QTP se provádí programováním VBScript. Všechny operace založené na datech vytvářejí iterace automaticky ve WinRunneru. QTP na druhé straně vytváří iterace automaticky a programově pro jakékoli operace řízené daty. Nakonec WinRunner zpracovává výjimky pomocí editoru výjimek, zatímco QTP používá Rec.
souhrn
WinRunner a QTP byly vyvinuty společností HP
Uživatelé WinRunner spolupracují se zaměřením na testovací skript
Uživatelé QTP interagují s aplikacemi pomocí synchronizovaných testovacích skriptů a aktivních obrazovek
WinRunner používá TSL, zatímco QTP používá VBScript
WinRunner v operacích ukládání objektů ukládá objekty do ploché hierarchie, zatímco QTP ukládá objekty do víceúrovňové hierarchie