Qual è la differenza tra gli strumenti automatizzati QTP e Selenium?

Migliore risposta

QTP

  1. QTP ora UFT è uno strumento con licenza fornito da HP , può essere utilizzato per automatizzare lapplicazione Web, lapplicazione desktop di Windows, lapplicazione Oracle per citarne alcuni. Sebbene il download gratuito con alcuni componenti aggiuntivi sia fornito da HP per un mese di utilizzo.
  2. VBSCRIPT è lo scripting utilizzato principalmente Linguaggio in QTP.
  3. QTP stesso viene fornito con un IDE integrato
  4. Gli script QTP possono essere eseguiti in modo sequenziale.

Selenium

  1. Selenium è più un framework di automazione piuttosto che uno strumento e viene utilizzato solo per lautomazione di applicazioni Web.
  2. Java è la scelta principale del linguaggio per sviluppare gli script, sebbene sia possibile utilizzare C # , Anche Python
  3. Eclipse viene utilizzato principalmente per scrivere gli script di test
  4. Selenium può essere utilizzato per eseguire casi di test in modo parallelo.

A livello di riepilogo sia QTP che Selenium sono ottimi strumenti per lautomazione, a seconda di u Per requisiti, disponibilità e set di abilità è possibile scegliere uno di questi strumenti.

Risposta

Se sei in una situazione per decidere la tua carriera su UFT o selenio. Vorrei fornire alcune informazioni sul settore dellautomazione dei test, i miti comuni che si fondano sui vari strumenti e sulla mentalità delle persone stesse.

Qui stiamo parlando esclusivamente di strumenti di test della GUI. Prima di tutto dobbiamo capire quanti test GUI faremo in futuro. I tipici progetti di sviluppo moderni enfatizzano fortemente un concetto di test a piramide inversa in cui si fanno un sacco di test allinizio del progetto e mentre il software attraversa il ciclo di sviluppo, la quantità di test che viene eseguita si riduce drasticamente. Quindi il cosiddetto test della GUI avviene sempre piuttosto tardi nel gioco. Il che a sua volta significa che la quantità di test della GUI sarà relativamente inferiore in futuro. Ci sono molte organizzazioni che hanno unenorme quantità di script di regressione che eseguono e eseguono per sempre.

La prossima cosa è la selezione degli strumenti. Molti proprietari di prodotti o organizzazioni seguono le folli presentazioni fornite da molte società di servizi che creano i loro software proprietari solo per creare un monopolio allinterno di unorganizzazione che duri per sempre. Allora ricordo quando strumenti commerciali come qtp, rft ecc., Erano lunica cosa sul mercato in cui le società di servizi erano sui loro prodotti proprietari e il principale punto di forza era la riduzione dei costi. Ma tutti quanto sarebbero tossici quelli. Poi è arrivato il selenio e ha letteralmente dato la libertà di creare in modo più potente una soluzione di automazione personalizzata.

Qui è dove inizia il problema. Faccio un esempio, con le attuali strategie di sviluppo, se vuoi selezionare una strategia di automazione da implementare, la prima cosa da considerare è avere un framework di automazione che sia sincronizzato con la tua piattaforma di sviluppo. Se il tuo sviluppo utilizza dotnet, utilizza linterfaccia utente codificata per lautomazione, invece usare il selenio è davvero una cattiva idea. Cosa che fa la maggior parte delle persone. Oppure implementeranno il selenio con c #.

Il prossimo grande problema è con i tester di automazione che nella maggior parte dei casi sanno come fare le cose. Ma non saranno in grado di giustificare il motivo per cui hanno seguito tale approccio. In un tipico ambiente di sviluppo, seguiamo rigorosi principi e standard di codifica, ma nella maggior parte dei progetti di automazione non vengono seguiti. E lapproccio per automatizzare uno scenario è davvero importante. Le persone nella maggior parte del tempo si limitano a pensare a ciò che lampeggia per primo. E la cosa divertente è che finirà il loro lavoro per allora, ma a lungo termine creerà sicuramente problemi.

Il selenio, la ragione del suo successo nel settore, va di pari passo con ladozione da parte del settore di metodologie agili. HP era un po in ritardo in questo gioco portando LeanFT quando il selenio ha già conquistato il settore. Inoltre dovremmo pensare a quante organizzazioni che hanno implementato Selenium ne hanno davvero tratto vantaggio. Il problema con il selenio arriva quando il volume diventa enorme. Il concetto di tracciabilità, gestione dei casi di test, filtraggio efficiente, test basato sul rischio è davvero difficile con il caso del selenio. È necessario compiere un enorme sforzo di sviluppo per completare il framework. Supponi di averlo fatto e ti sei anche assunto la responsabilità di mantenere quel quadro, che è stato sviluppato in casa e cè sempre una curva di apprendimento. Le organizzazioni molto grandi seguono la metodologia solo perché possono e ne hanno luso. Quando dico grande è grande quanto Google, Amazon, PayPal ecc., Ma per altre società che devono analizzare, vale la pena assumersi un tale peso.

È qui che entra in gioco la considerazione degli strumenti commerciali. Hanno tutto, infatti forniscono molte cose che non usi nemmeno e ti fanno pagare.Ora il problema tradizionale con questi strumenti commerciali da così tanto tempo il successo è con le persone che implementano un progetto di automazione allinizio. Una persona che impara dentro e fuori da uno strumento commerciale, completa tutte le certificazioni possibili Non si qualifica per implementare il progetto. Ad esempio, se si ottiene la certificazione HP, ci sono HP ATP e HP ASE. La maggior parte delle persone completa lATP ma pochissimi completano lASE. Un ASE è colui che è veramente responsabile dellattuazione di un progetto. Non lATP. (Non volevo dire che la certificazione è obbligatoria) Una persona con molta esperienza di implementazione insieme a unottima conoscenza degli strumenti che può giustificare il motivo per cui utilizzare questo approccio piuttosto che limitarsi a lanciare qualsiasi approccio dovrebbe essere lì per implementarlo. Qualunque strumento utilizzi, il lazienda produttrice avrebbe applicato determinati modi, best practice e approcci. Ma le persone che utilizzano gli strumenti difficilmente si preoccupano di quelle documentazioni.

Ad oggi, lo strumento di automazione più potente è CODED UI, TFS sebbene abbia problemi con MAC. Con UFT puoi eseguire sia test funzionali delle API sia automatizzare qualsiasi applicazione. LeanFT può aiutarti ad automatizzare in un ambiente di sviluppo così facilmente. Cè qualcosa chiamato acceleratore di estensibilità HP ma quasi nessuno sa come usarlo. Selenium ha un sacco di cose. Ma è come un blocco Lego che devi costruirlo. E ti prendi la completa responsabilità di eventuali problemi che potrebbero verificarsi in seguito. Oltre a questi ci sono molti strumenti, che eccellono in alcune aree, ma non vale la pena prenderli in considerazione ora.

La conclusione è che non importa quale strumento selezioni. Ciò di cui cè più bisogno è alla fine acquisire la conoscenza di implementare un giusto approccio che viene solo dallesperienza. Inizia da qualsiasi luogo e quando hai la giusta intuizione, non importa quello che otterrai. E nel tempo potresti aver imparato abbastanza molti strumenti e linguaggi. Buona fortuna !!!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *