Differenze tra QTP e WinRunner Differenza tra
QTP vs WinRunner
Sia WinRunner che QTP sono programmi sviluppati dalla divisione software HP principalmente a scopo di test. WinRunner è un software che ha il compito di eseguire test della GUI (Graphic User Interface) ed è inoltre autorizzato a registrare e riprodurre le interazioni dell'interfaccia utente come script di test. QTP, d'altra parte, si riferisce a Quick Test Professional, che è un prodotto che è stato sviluppato per la fornitura di regressione e automazione di test funzionali su diversi ambienti software. Anche i test di garanzia della qualità del software fanno affidamento su QTP. Sia WinRunner che QTP sono dotati di differenze funzionali relative ai compiti che eseguono e sono descritti dettagliatamente in seguito.
Quando si tratta dell'ambiente supportato da WinRunner e QTP, questi due differiscono notevolmente. WinRunner supporta un ambiente con Powerbuilder, Delphi, Centura, Stingray, Forte e SmallTalk. L'ambiente su cui funziona QTP include. Framework NET, servizi Web Flash e XML.
Anche il modello utente è una questione di differenza. Questo riguarda il modo in cui gli utenti interagiscono con l'applicazione. Con WinRunner gli utenti interagiranno con un focus sullo script di test, osservando i requisiti che hanno familiarità con la programmazione e la ricerca di uno che è molto potente. In QTP, gli utenti interagiscono con le applicazioni utilizzando script di test sincronizzati e una schermata attiva. QTP ha anche un'interfaccia semplice grazie alla sua GUI; tuttavia, c'è anche una modalità con cui gli esperti possono lavorare. Ciò rende QTP facile da usare ma è anche molto potente.
Quando si tratta delle modalità di registrazione dello script, WinRunner è sensibile al contesto e quindi utilizza una gerarchia di oggetti piatti. Anche WinRunner è analogico e quindi cattura qualsiasi input inserito, sia esso input della tastiera, un percorso del mouse o anche un clic del mouse. QTP, d'altro canto, utilizza una gerarchia di oggetti a più livelli. Inoltre, QTP è di basso livello e pertanto applica solo le coordinate del mouse.
WinRunner offre una rappresentazione programmatica durante la creazione di script. Usa TSL che è simile al linguaggio C. TSL è un linguaggio procedurale e utilizza oggetti da una mappa della GUI. D'altra parte, QTP crea script in due modalità. Uno di questi può essere basato su icone mentre l'altro può essere una rappresentazione programmatica. QTP usa lo script VB, che è un linguaggio orientato agli oggetti simile a VB. Tutti gli oggetti utilizzati provengono dal repository di oggetti.
Nell'archiviazione e nelle operazioni degli oggetti, WinRunner archivia il suo contenuto in una gerarchia piatta e può essere visualizzato utilizzando una spia della GUI. Il contenuto è anche memorizzato in una mappa della GUI. Per qualsiasi nuovo oggetto, WinRunner sviluppa una mappa grafica temporanea per contenere nuovi oggetti.D'altra parte, QTP utilizza una gerarchia di oggetti multilivello per l'archiviazione del suo contenuto. Proprio come in WinRunner, può essere visualizzato utilizzando un oggetto spia e memorizzato nel repository di oggetti. Il contenuto viene automaticamente archiviato nel repository di oggetti.
Altre aree di differenza includono la misurazione delle transazioni gestita dalla programmazione TSL in WinRunner, mentre in QTP viene eseguita dalla programmazione VBScript. Qualsiasi operazione guidata dai dati crea automaticamente iterazioni in WinRunner. D'altra parte, QTP crea automaticamente iterazioni e programmaticamente per qualsiasi operazione guidata dai dati. Infine, WinRunner gestisce le eccezioni usando l'editor delle eccezioni mentre QTP usa Rec.
Riepilogo
WinRunner e QTP sono stati sviluppati da HP
Gli utenti di WinRunner interagiscono con lo script di test
Gli utenti QTP interagiscono con le applicazioni utilizzando script di test sincronizzati e schermate attive
WinRunner utilizza TSL mentre QTP usa VBScript
WinRunner nelle operazioni di memorizzazione degli oggetti archivia gli oggetti in una gerarchia piatta mentre QTP memorizza gli oggetti in una gerarchia multilivello