Erot QTP: n ja WinRunnerin välillä
QTP vs. WinRunner
Sekä WinRunner että QTP ovat ohjelmia, jotka HP: n ohjelmistoryhmä on kehittänyt pääasiassa testaustarkoituksiin. WinRunner on ohjelmisto, jonka tehtävänä on suorittaa graafisen käyttöliittymän (GUI) testaus ja jolla voidaan myös tallentaa ja toistaa käyttöliittymän vuorovaikutuksia testiskriptinä. QTP toisaalta viittaa Quick Test Professional -ohjelmaan, joka on kehitetty regressioon ja toiminnalliseen testien automatisointiin eri ohjelmistoympäristöissä. Ohjelmiston laadunvarmistus testaus perustuu myös voimakkaasti QTP: hen. Sekä WinRunner että QTP tulevat toiminnallisiin erimielisyyksiin, jotka liittyvät niiden suorittamiin tehtäviin, ja niitä käsitellään yksityiskohtaisesti jäljempänä.
Kun kyseessä on ympäristö, jota sekä WinRunner että QTP tukee, nämä kaksi poikkeavat suuresti. WinRunner tukee ympäristöä, jossa on Powerbuilder, Delphi, Centura, Stingray, Forte ja SmallTalk. Ympäristö, johon QTP toimii, on.NET-kehys, Flash- ja XML-verkkopalvelut.
Käyttäjämalli on myös eroavaisuus. Tämä käsittelee tapaa, jolla käyttäjät toimivat vuorovaikutuksessa sovelluksen kanssa. WinRunner-käyttäjillä on vuorovaikutus testauskäsikirjoituksen kanssa tarkastelemalla vaatimuksia, jotka tuntevat ohjelmoinnin ja etsivät sellaista, joka on erittäin tehokas. QTP: ssä käyttäjät ovat vuorovaikutuksessa sovellusten kanssa, jotka käyttävät synkronoituja testisekvenssejä ja aktiivista näyttöä. QTP: llä on myös helppokäyttöinen käyttöliittymä graafisen käyttöliittymänsä ansiosta; kuitenkin on olemassa tapaa, jolla asiantuntijat voivat työskennellä yhdessä. Tämä tekee QTP: stä helppokäyttöisen, mutta se on myös erittäin tehokas.
Skriptin tallennustiloissa WinRunner on kontekstikohtainen ja siksi käyttää tasaista objektihierarkiaa. Myös WinRunner on analoginen ja siksi kaappaa kaikki sisääntulot, kuten näppäimistö, hiiripolku tai jopa hiiren napsautus. QTP toisaalta käyttää monitasoista objektihierarkiaa. Myös QTP on matalan tason ja siis vain hiiren koordinaatit.
WinRunner tarjoaa ohjelmoidun esityksen skriptejä luotaessa. Se käyttää TSL: ää, joka on samanlainen kuin C-kieli. TSL on prosessuaalinen kieli ja käyttää objekteja GUI-kartalta. Toisaalta QTP luo skriptit kahdessa tilassa. Yksi näistä voi olla ikonipohjainen, kun taas toinen voi olla ohjelmallinen esitys. QTP käyttää VB-skriptiä, joka on VB: n kaltainen objekti-orientoitu kieli. Kaikki käytetyt kohteet tulevat esineen arkistosta.
Objektin tallennuksessa ja toiminnoissa WinRunner tallentaa sen sisällön tasaiselle hierarkialle, ja sitä voidaan tarkastella GUI-vakoilla. Sisältö tallennetaan myös GUI-karttaan. Uusien objektien tapauksessa WinRunner kehittää väliaikaisen graafisen käyttöliittymän uusien kohteiden pitämiseen. Toisaalta QTP käyttää monitasoista objektihierarkiaa sen sisällön tallentamiseen. Aivan kuten WinRunnerissa, sitä voidaan tarkastella objektin vakoojan avulla ja se tallennetaan objektitietokantaan. Sisältö tallennetaan automaattisesti esineen arkistoon.
Muita erimielisyyksiä ovat tapahtumamittaus, jota käsitellään TSL-ohjelmoinnissa WinRunnerissa, kun taas QTP: ssä sitä tehdään VBScript-ohjelmoinnilla. Kaikki datapohjaiset toiminnot luovat iteraatiot automaattisesti WinRunnerissa. QTP toisaalta luo iteraatiot automaattisesti ja ohjelmallisesti kaikissa datapohjaisissa toiminnoissa. Lopuksi WinRunner käsittelee poikkeuksia poikkeustiedostorilla, kun taas QTP käyttää Rec-tiedostoa.
Yhteenveto
HP kehitti WinRunnerin ja QTP: n
WinRunner-käyttäjät käyttävät vuorovaikutusta keskittymällä testisivustolle
QTP-käyttäjät toimivat vuorovaikutuksessa sovellusten kanssa, jotka käyttävät synkronoituja testisarjoja ja aktiivisia näyttöjä
WinRunner käyttää TSL: tä, kun taas QTP käyttää VBScriptia
WinRunner esineiden tallennustoiminnoissa tallentaa objektit tasaiselle hierarkialle, kun taas QTP tallentaa objekteja monitasoisessa hierarkiassa