QTP vs WinRunner
Mind a WinRunner, mind a QTP olyan programok, amelyeket a HP szoftverosztálya fejlesztett ki, elsősorban tesztelési célokra. A WinRunner olyan szoftver, amelynek feladata a grafikus felhasználói felület (GUI) tesztelése, és szintén engedélyezett a felhasználói interfész interakcióinak rögzítése és lejátszása teszt szkriptek formájában. A QTP viszont a Quick Test Professional-ra utal, amelyet olyan termékre fejlesztettek ki, amely regresszió és funkcionális teszt-automatizálás biztosítására szolgál különféle szoftverkörnyezetekben. A szoftver minőségbiztosítási tesztelése szintén erősen függ a QTP-től. Mind a WinRunner, mind a QTP funkcionális különbségekkel jár az elvégzett feladatokkal kapcsolatban, amelyeket az alábbiakban részletesebben kidolgozunk.
A WinRunner és a QTP által támogatott környezet szempontjából ez a kettő nagyban különbözik. A WinRunner támogatja a Powerbuilder, a Delphi, a Centura, a Stingray, a Forte és a SmallTalk környezetet. A környezet, amelyen a QTP működik, magában foglalja .NET-keretrendszert, Flash és XML webszolgáltatásokat.
A felhasználói modell szintén különbség kérdése. Ez arra vonatkozik, ahogyan a felhasználók kölcsönhatásba lépnek az alkalmazással. A WinRunnerrel a felhasználók interakcióba lépnek a teszt szkripttel, a követelményeket vizsgálva, amelyek ismerik a programozást, és keressenek egy nagyon erőteljeset. A QTP-ben a felhasználók szinkronizált teszt szkriptek és aktív képernyő segítségével lépnek kapcsolatba az alkalmazásokkal. A QTP a felhasználói felületnek köszönhetően egyszerű interfésszel rendelkezik; Van azonban olyan mód, amellyel a szakértők is együttműködhetnek. Ezáltal a QTP könnyen használhatónak tűnik, de nagyon erős is.
A szkriptek rögzítésének módjairól a WinRunner környezetérzékeny, ezért lapos objektum-hierarchiát használ. A WinRunner szintén analóg, ezért rögzíti az összes behelyezett bemenetet, legyen az billentyűzet bemenet, egér elérési út vagy akár egér kattintás. A QTP viszont többszintű objektumhierarchiát használ. A QTP szintén alacsony szintű, ezért csak az egérkoordinátákat beperelte.
A WinRunner programozott ábrázolást kínál szkriptek létrehozásakor. TSL-t használ, amely hasonló a C nyelvhez. A TSL egy eljárási nyelv, objektumokat használ egy GUI térképről. A QTP viszont kétféle módon hoz létre szkripteket. Az egyik lehet ikon alapú, míg a másik programozott ábrázolás lehet. A QTP VB szkriptet használ, amely objektum-orientált nyelv, hasonló a VB-hez. Az összes használt objektum az objektumtárból származik.
Objektumtárolás és -kezelés során a WinRunner tartalmát sík hierarchiában tárolja, és ez egy GUI kém segítségével megnézhető. A tartalmat egy GUI térkép is tárolja. Minden új objektumhoz egy ideiglenes GUI térképet dolgoz ki a WinRunner az új objektumok tárolására. A QTP viszont többszintű objektum-hierarchiát használ a tartalmának tárolására. Csakúgy, mint a WinRunnerben, objektum kém segítségével megnézhető, és az objektumtárban tárolható. A tartalmat automatikusan tárolja az objektumtár.
A különbség további területei között szerepel a tranzakciómérés, amelyet a WinLunner TSL programozása kezeli, míg a QTP esetében a VBScript programozás. Bármely adatvezérelt művelet automatikusan iterációkat hoz létre a WinRunner alkalmazásban. A QTP viszont automatikusan és programozottan létrehozza az iterációkat minden adatvezérelt művelethez. Végül, a WinRunner a kivételeket a kivétel-szerkesztő segítségével kezeli, míg a QTP a Rec-t használja.
összefoglalás
A WinRunner-et és a QTP-t a HP fejlesztette ki
A WinRunner felhasználók a teszt szkriptre összpontosítva lépnek kapcsolatba
A QTP felhasználók szinkronizált teszt szkriptek és aktív képernyők segítségével lépnek kapcsolatba az alkalmazásokkal
A WinRunner a TSL-t használja, míg a QTP a VBScriptet használja
Az objektumtárolási műveletekben a WinRunner sík hierarchiában tárolja az objektumokat, míg a QTP az objektumokat többszintű hierarchiában tárolja