how choose best automation testing tool
En aquest tutorial, hem tractat els criteris de selecció d'eines d'automatització de proves i la llista de comprovació amb la matriu de comparació d'eines d'automatització de proves per facilitar la vostra consulta.
La Guia de la A a la Z sobre la selecció de la millor eina d'automatització per al vostre projecte:
Aquest és el 4thtutorial de la nostra sèrie Tutorial d'automatització de proves. Consulteu tots els articles publicats en aquesta sèrie en aquesta pàgina: => La guia definitiva per iniciar les proves d'automatització del vostre projecte
La selecció de l'eina d'automatització és un dels passos més importants abans d'iniciar l'automatització en qualsevol organització.
És important perquè l'eina afectarà molt tot el vostre esforç d'automatització. Si l'eina és bona i us proporciona les funcions necessàries, l'automatització serà més fàcil i eficaç.
Hi ha molts criteris a tenir en compte a l’hora de seleccionar l’eina d’automatització. Alguns d’ells els he comentat en algun dels meus articles anteriors. Aquí he enumerat els aspectes més importants a tenir en compte en seleccionar l'eina d'automatització de proves.
Què aprendreu:
- La prova automàtica és una solució per a vosaltres?
- Quan té sentit l’automatització de les proves?
- Com seleccionar l'eina d'automatització per al vostre projecte?
- Criteris d'avaluació de l'eina d'automatització
- Criteris i llista de comprovació de l'eina d'automatització de proves
- Pregunta núm. 1: Quin és el pressupost de la vostra organització per a l'eina d'automatització?
- Pregunta 2: quin és el preu real de l'eina?
- Pregunta núm. 3: L'eina admet el sistema operatiu / navegador o dispositiu en què s'executa la vostra aplicació?
- Pregunta núm. 4: L'eina admet les tecnologies i els controls de tercers que s'utilitzen a la vostra aplicació?
- Pregunta núm. 5: quants idiomes admet l'eina? Teniu recursos especialitzats per a aquests idiomes?
- Pregunta núm. 6: L'eina admet la connexió a diferents fonts de dades?
- Pregunta núm. 7: Com és el mecanisme d'informes de l'eina d'automatització?
- Pregunta núm. 8: Es pot integrar l'eina amb repositoris de casos i proves de gestió d'errors?
- Pregunta 9: Com és el suport tècnic oficial de l'eina?
- Pregunta 10: Alguns aspectes tècnics per veure
- Conclusió
- Lectura recomanada
La prova automàtica és una solució per a vosaltres?
He treballat en molts projectes a la meva carrera. Quan treballeu al mateix projecte durant més d’un any, comenceu a sentir la necessitat d’automatitzar algunes tasques. Comenceu a pensar a introduir proves d’automatització del projecte si fins ara la direcció del projecte no l’havia plantejat.
Un any és el temps suficient perquè tothom pugui conèixer els passos i passos de qualsevol projecte. Un cop ja sabeu detalladament la funcionalitat del projecte; és més fàcil decidir quines tasques repetitives cal automatitzar.
Alguns els provadors també s’avorreixen fent les mateixes tasques repetitives una vegada i una altra i comencen a sentir la necessitat d’automatitzar les proves.
Vol dir que hauríeu de passar immediatament a les proves d'automatització?
Definitivament no!
Hi ha molts criteris que heu de treballar abans de decidir si l’automatització és una solució per a vosaltres .
Quan té sentit l’automatització de les proves?
- Quan hi ha moltes proves repetitives
- Quan hi ha iteracions de proves de regressió freqüents
- Quan ho necessiteu simular un gran nombre d’usuaris que utilitzen els recursos de l'aplicació
- Quan AUT té una interfície d’usuari relativament estable
- Quan tingueu un ampli conjunt de casos BVT
- Quan no podeu confiar únicament en l'execució manual de proves per obtenir una funcionalitat crítica
Per llegir més:
- Quan hauríeu d'anar a l'automatització?
- Els consells que heu de llegir abans de començar les proves automàtiques
Un cop hàgiu sabut que és el moment adequat per invertir el vostre temps i diners en una bona eina d'automatització, podeu començar a buscar la millor eina d'automatització que s'adapti a les vostres necessitats.
Com seleccionar l'eina d'automatització per al vostre projecte?
L’èxit de les proves d’automatització depèn en gran mesura de la selecció d’eines de prova adequades. Es necessita molt de temps per avaluar les eines d’automatització rellevants disponibles al mercat. Però aquest és un exercici únic imprescindible que beneficiarà el vostre projecte a la llarga.
Hi va haver poques situacions en què vaig tenir l'oportunitat de revisar i seleccionar l'eina d'automatització dels meus projectes. La tasca va ser difícil, ja que vam haver de gestionar les nostres necessitats de proves i les restriccions de costos, però va valer la pena una experiència.
Aquests són els criteris que heu de tenir en compte abans de seleccionar qualsevol eina de prova:
Criteris d'avaluació de l'eina d'automatització
1) Té el recurs qualificat necessari per assignar a tasques d'automatització?
2) Quin és el vostre pressupost?
3) L’eina satisfà les vostres necessitats de proves? És adequat per a l'entorn i la tecnologia del projecte que utilitzeu? Admet totes les eines i objectes utilitzats al codi? Alguna vegada us podeu quedar atrapat per realitzar petites proves a causa de la incapacitat de l'eina per identificar els objectes que s'utilitzen a l'aplicació.
Considero tres factors com els més importants per seleccionar qualsevol eina.
4) L’eina us proporciona la versió de prova gratuïta perquè pugueu avaluar-la abans de prendre una decisió? A més, l'eina té totes les funcions disponibles a la versió de prova?
5) La versió de l'eina actual és estable? L’empresa proveïdora està establerta amb un bon servei d’atenció al client, així com recursos d’ajuda en línia i manual d’usuari?
6) Com és la corba d'aprenentatge d'eines? El temps d'aprenentatge és acceptable per als vostres objectius?
7) Voleu una eina d'automatització només per a les vostres necessitats de projecte o busqueu una eina comuna per a tots els projectes de la vostra empresa? Seria una bona opció si seleccioneu una eina que admeti la majoria dels llenguatges de codificació dels vostres projectes.
el millor programari per netejar el PC
8) Quins tipus de proves admet? Una eina que admeti el màxim tipus de proves (unitat, funcional, regressió, etc.) és sempre una millor opció.Advertiment- No busqueu una eina només perquè admeti tots els tipus de proves. També és important que l’eina sigui prou potent per automatitzar els vostres requisits complexos.
9) L'eina admet una interfície fàcil per crear i mantenir scripts de prova? L’eina de gravació i reproducció amb habilitats per editar scripts gravats podria ser una bona solució.
10) Proporciona funcions senzilles i potents per realitzar tasques complexes?
11) Què tan fàcil és proporcionar dades de proves d’entrada per a proves complexes o de càrrega? Una eina que doni suport a l'entrada de dades de proves de diversos fitxers de dades, com Excel, XML, fitxers de text, etc. seria un gran alleujament per a l'automatització dels verificadors.
12) Proporciona els informes de gran abast amb una interfície gràfica? Els informes clars i concisos sempre us ajudaran a concloure els resultats de la prova ràpidament.
13) S'integra bé amb les altres eines de prova, com ara la planificació de projectes i eines de gestió de proves ?
També us recomanem que tingueu en compte altres criteris com:
14) Política de devolució de proveïdors d'eines
15) Ressenyes de clients existents sobre l'eina
16) El proveïdor ofereix formació inicial?
Consells: La recollida de requisits és, amb diferència, el pas més important per seleccionar l'eina adequada. Assegureu-vos de classificar els vostres requisits en categories de funcions obligatòries, agradables de tenir i no obligatòries. Això us ajudarà a avaluar l'eina ràpidament. Recordeu que no trobareu cap eina disponible al mercat que admeti totes les vostres necessitats d'automatització.
Les millors eines d'automatització :
HP QTP / UFT i seleni són les dues opcions de proves funcionals més populars disponibles actualment. QTP / UFT és la millor eina de proves funcionals compatibles amb l'àmplia gamma de llenguatges i plataformes de codificació, mentre que Selenium és la millor eina de proves web funcionals de codi obert.
Llegiu aquest article per obtenir la llista de les eines TOP:
Proves de programari preguntes i respostes d'entrevistes de comportament
Top 20 de les millors eines de proves d'automatització del 2020 (llista completa)
En el proper article en parlarem reptes de proves manuals i d'automatització .
Criteris i llista de comprovació de l'eina d'automatització de proves
10 preguntes que cal fer abans de seleccionar la millor eina de proves d'automatització
Feu les preguntes següents sempre que us trobeu en una situació per seleccionar l'eina d'automatització de la vostra organització:
Pregunta 1: Quin és el pressupost de la vostra organització per a l'eina d'automatització?
Al meu entendre, això és el més important a tenir en compte en seleccionar l'eina d'automatització.
Per què buscar-ho? QTP / UFT i investigueu-hi quan no podeu comprar la llicència? L'eina QTP costa al voltant de 8.000 dòlars (aproximadament). Si la vostra organització pot comprar la llicència i se us confirma, haureu de descarregar la prova i fer-hi un projecte d’automatització pivot per provar-ne la funció. En cas contrari, no hauríeu de dedicar temps a investigar-hi. (Estic parlant d'aquest escenari si voleu utilitzar QTP en un projecte en directe de l'empresa. Si el descarregueu només amb finalitats d'aprenentatge, no està malament descarregar la prova).
Pregunta núm. 2: Quin és el preu real de l'eina?
El següent és el preu de l'eina d'automatització. No només hi ha un preu de llicència, sinó també el preu dels complements (si cal), la tarifa d'assistència, la formació i la tarifa d'actualització.
Parlem primer de la llicència.
a) Tipus de llicències:
Hi ha els següents tipus de llicències.
1) Llicència d'usuari bloquejat per nodes.
La llicència d'usuari bloquejat per node admetrà l'eina d'automatització de proves per utilitzar-la en un sol equip físic de la xarxa de la vostra empresa. Només podeu executar una instància de l'eina a l'ordinador amb llicència alhora. Aquesta llicència sol estar vinculada al nom d’amfitrió de la màquina.
2) Llicència d'usuari flotant simultània
Una llicència d'usuari flotant es pot compartir entre diferents màquines, però només la pot utilitzar una màquina a la vegada. No està vinculat al nom de la màquina ni a res, sinó que utilitza un gestor de llicències (instal·lat en un servidor) per gestionar la mateixa llicència en diferents màquines.
Bàsicament, amb la llicència Node-Locked, no teniu la llibertat d’instal·lar l’eina en una màquina, desinstal·lar-la i tornar-la a instal·lar en cap altra màquina. Però amb la llicència d'usuari flotant, podeu fer-ho.
3) Llicència de temps d'execució
Els dos tipus de llicències esmentats anteriorment se solen comprar per 'desenvolupar' els scripts. Així doncs, es tracta de llicències de 'desenvolupament'. Per executar els scripts en diferents màquines, heu de tenir la llicència 'execució' o 'Temps d'execució' per a cada màquina.
Exemple:
Per exemple, si un provador necessita desenvolupar i executar casos de prova a la mateixa màquina, n'hi ha prou amb una llicència de desenvolupament.
Però si necessita desenvolupar-se en una màquina i executar els casos de prova en tres màquines físiques o virtuals diferents, ha de comprar una llicència de 'desenvolupament' i tres llicències d'execució.
Alguns proveïdors ofereixen llicències d’execució gratuïtes (com ara la interfície d’usuari codificada) i alguns ofereixen un preu (com Test Complete, Ranorex, etc.). Per tant, tot depèn de proveïdor a proveïdor.
4) Llicència de codi obert
És l’elecció de la vostra empresa optar per una eina comercial i pagar un cost o optar per una eina de codi obert.
Les eines comercials són costoses, però ofereixen un gran suport i són fàcils d’utilitzar amb un munt de material de formació. Les eines comercials solen ser 'una eina per a totes les necessitats'. Les eines de codi obert són gratuïtes, però generalment són més difícils d’aprendre. Hi ha poc suport oficial, però podeu trobar solucions visitant diferents fòrums. Les solucions de codi obert normalment són per a necessitats específiques.
b) Tarifa de suport, actualització i formació:
Per obtenir assistència, formació i una tarifa d’actualització, potser haureu de trucar al representant de l’empresa. Algunes empreses ofereixen descomptes especials en la compra massiva de llicències, de manera que de vegades aquesta informació no s’esmenta clarament als llocs web. Obtindreu la informació només mitjançant trucades o correus electrònics.
Pregunta núm. 3: L'eina admet el sistema operatiu / navegador o dispositiu on s'executa l'aplicació?
Aquesta pregunta depèn normalment del tipus d'aplicació que utilitzeu.
a) Si es basa en escriptori:
Si esteu treballant en una aplicació d'escriptori, haureu d'esbossar el nombre de sistemes operatius que voleu provar. Treballava en una aplicació basada en l’escriptori i volia provar-la amb Windows 7 i Windows 8.1. Per tant, vaig escollir la interfície d’usuari codificada perquè és compatible amb tots dos.
b) Si es basa en el navegador
Si esteu treballant en una aplicació web, hauríeu d’esmentar-ne quants navegadors voleu provar aquesta aplicació. Volia executar els meus casos de prova a FireFox, Chrome i IE. He escollit seleni per a la meva aplicació web perquè admet tots aquests navegadors. Assegureu-vos que l'eina que trieu admeti versions tant antigues com a versions més recents dels navegadors necessaris.
c) Si es basa en el mòbil
Si esteu treballant en aplicacions mòbils, heu de saber en quins sistemes operatius mòbils heu d'executar els casos de prova. Si la vostra aplicació funciona amb Android i IOS, la vostra eina hauria de ser compatible. Selenium té controladors independents per executar scripts a Android, IOS, Windows Phone i BlackBerry. També podeu utilitzar una eina independent per a cadascun dels sistemes operatius mòbils. Hi ha Robotium per a Android, Appium per a iOS i Android i CodedUI per a aplicacions de Windows.
Una vegada més, això arriba al debat del codi obert contra el comercial. Com podeu veure, hi ha codi obert separat eines per provar basades en web , basat en mòbils i aplicacions basades en escriptori. Però si opteu per una eina comercial com Test complete, Ranorex o Test Studio, poden provar els tres tipus (aplicacions mòbils, d'escriptori i basades en navegadors). Per tant, en el cas de l'eina comercial, només heu d'aprendre una eina per provar aplicacions web, d'escriptori i mòbils.
Pregunta # 4: L'eina admet les tecnologies i els controls de tercers que s'utilitzen a la vostra aplicació?
Aquest és un aspecte molt important en seleccionar l'eina. Heu de saber de primera mà quines tecnologies s’utilitzen a la vostra aplicació. Consulteu els desenvolupadors i escriviu-los. Si utilitzen HTML 5 o SilverLight en aplicacions web, tingueu en compte que no hi ha moltes eines d'automatització que les admetin. Si l'eina reclama compatibilitat amb aquestes tecnologies, descarregueu la versió de prova d'aquesta eina i intenteu identificar diferents objectes a la vostra aplicació. Si l'eina no els identifica, la seva afirmació és falsa. Aquesta activitat us salvarà de la desgràcia posterior.
Matriu de comparació d'eines d'automatització:
La taula següent compara diferents eines pel que fa al seu preu de llicència i al seu suport per a diferents tecnologies. (Haureu de prendre aquest gràfic com una pràctica d’aprenentatge sobre com fer comparacions entre diferents eines, però la precisió de les dades proporcionades no és del 100%)
(Feu clic a la imatge per veure la imatge ampliada)
Y = compatible, N = no compatible, U = desconegut
Pregunta 5: Quants idiomes admet l'eina? Teniu recursos especialitzats per a aquests idiomes?
L’aprenentatge de l’eina és un dels aspectes. Aprendre l’idioma és un altre aspecte. Si teniu recursos que tenen experiència en Java i l'eina no admet Java, el temps per aprendre el nou llenguatge s'afegirà al vostre esforç d'automatització.
Un altre aspecte és que si el vostre producte es basa en Java, heu de tenir un equip de desenvolupadors experts en Java. Aquests desenvolupadors també poden ajudar l'equip d'automatització en termes de problemes relacionats amb l'idioma. És important seleccionar l'eina que ofereixi un idioma familiaritzat amb els vostres recursos i us ajudarà a minimitzar la corba d'aprenentatge dels vostres recursos.
El Selenium WebDriver ofereix scripts d’escriptura en diversos idiomes com C #, Java, Python, Ruby i JavaScript. TestComplete també ofereix scripts d'escriptura en diversos llenguatges de scripts, com ara VBScript, JScript, DelphiScript, C ++ Script i C # Script.
Pregunta núm. 6: L'eina admet la connexió a diferents fonts de dades?
Si utilitzem un marc d’automatització com ara basat en paraules clau o basat en dades, hem de tenir la capacitat de connectar la nostra eina a qualsevol font de dades. Si l'eina proporciona connectivitat amb diferents fonts de dades fàcilment, serà molt beneficiós.
Consulteu l'assistència de fonts de dades habituals, com ara un fitxer CSV, un fitxer Excel, un fitxer XML i una base de dades. Si aquests són presents en una eina, no està malament.
Pregunta núm. 7: Com és el mecanisme d'informes de l'eina d'automatització?
Quan executem l'script, passarà o fallarà. En cas de passar, no hi ha molta informació necessària, excepte la durada i la informació de l'entorn. Però en cas d’error, necessitem un informe exhaustiu sobre l’error. L'informe ens hauria de dir que en quin pas falla l'script. Una instantània del moment del fracàs serà un avantatge addicional.
A més, aquest informe s’hauria d’exportar a diferents formats per poder compartir-ho amb els grups d’interès. En moltes eines, aquestes opcions estan incorporades i, en algunes eines, hi ha maneres de fer que el vostre informe sigui complet. Aquesta és una altra cosa que cal tenir en compte quan descarregueu la versió de prova de l'eina. Si proporciona informes exhaustius sobre fallades, és millor per a l’organització.
Pregunta núm. 8: Es pot integrar l'eina amb repositoris de gestió de casos i proves d'errors?
Hi ha moltes probabilitats que la vostra organització ja utilitzi qualsevol cas de prova o eina de gestió d'errors . Evidentment, les empreses volen que la seva eina automatitzada s’integri amb la seva eina de gestió de casos de prova existent, de manera que tot el cicle de vida de l’aplicació es gestioni correctament. Aquest aspecte també s'ha de veure en seleccionar l'eina d'automatització de proves.
QTP admet QLM, admet interfície d’usuari codificada TFS i TestComplete admet QAComplete. Algunes eines de codi obert també tenen suport per integrar-se amb les eines de gestió de proves de codi obert existents. Tot depèn de què utilitzi realment la vostra organització.
Pregunta núm. 9: Com és l'assistència tècnica oficial per a l'eina?
Aquí només parlem d’eines comercials. Quan seleccioneu una eina comercial, el seu aspecte de suport és molt important. Consulteu el material formatiu que es proporciona al lloc web. El lloc web conté vídeos i tutorials? El lloc web té un fòrum oficial per fer preguntes? Descarregueu la prova i feu una pregunta al fòrum i vegeu quants dies es respon. Proporcionen assistència per a una trucada?
Les preguntes anteriors s’han de fer realment cada vegada perquè invertiu una bona quantitat de diners en l’eina. Si l'eina no té un bon suport, no us molesteu a comprar-la.
Pregunta # 10: Alguns aspectes tècnics per veure
Hi ha altres aspectes tècnics que cal veure, com ara:
a) Suport de gravació i reproducció
No és un mètode recomanable en automatització de proves, però és bo tenir una eina. Simplifica el procés d’aprenentatge de l’eina i ajuda a automatitzar fàcilment escenaris fàcils.
b) Diferents mètodes de reconeixement d'objectes i suport d'assignació d'objectes
Hauria d’haver una varietat de selecció d’un mateix objecte amb mètodes diferents. Alguns objectes són difícils de reconèixer. Per tant, la varietat de mètodes de selecció sempre és útil.Per exemple, el seleni admet la selecció d 'objectes per identificador, nom, classe, prova d'enllaç, XPATH , Selector CSS i JavaScript. Aquí teniu un tutorial sobre - com QTP identifica objectes de manera única . Si un mètode de selecció no funciona, tenim diversos mètodes per triar, sempre útils.
De la mateixa manera, hauria d’haver una opció per assignar correctament aquests objectes al dipòsit d’objectes. Aquest dipòsit hauria de ser fàcilment actualitzable i gestionable. Només per recordar-vos que Selenium no té suport integrat per al mapatge d'objectes.
c) Diferents punts de control o suport d'assercions.
El cas de prova s'ha superat o ha fallat en funció de punts de control o afirmacions. Si l'eina disposa de diversos mètodes per comprovar els resultats esperats, és beneficiós. QTP té diversos punts de control, com ara Estàndard , Mapa de bits , Taula , XML, base de dades i Punts de comprovació del contingut dels fitxers.
d) Gestió d’escenaris de recuperació.
Si el cas de prova falla i voleu continuar l'execució, l'eina ho admet fàcilment? Si els escenaris de recuperació són fàcils de gestionar en una eina, us permetrà executar casos de prova sense cap problema. Podeu executar els casos de prova a la nit i al matí obtindreu els resultats que indiquen quins casos de prova han fallat i quins casos de prova s’han aprovat. Això només passarà si l'eina recupera fàcilment casos de prova fallits. En cas contrari, es malgastarà una bona quantitat d'automatització en la manipulació d'escenaris de recuperació. Veure gestió d’escenaris de recuperació a QTP .
Conclusió
Recordeu sempre que cap eina és una eina bona o dolenta. Tot depèn de les vostres necessitats i de la naturalesa del producte.
El seleni pot ser l’eina d’automatització més popular, però si el vostre producte està basat en ordinadors, aquesta eina no us serveix. Compreneu primer el vostre producte i, a continuació, cerqueu l'eina adequada que coincideixi amb els vostres requisits mitjançant les directrius esmentades en aquest tutorial.
La selecció correcta d’eines d’automatització té un paper vital en l’automatització amb èxit.
Pròxim tutorial - El nostre següent tutorial d’aquesta sèrie tracta sobre ‘Desenvolupament de guions i marcs d’automatització amb exemples’. De nou, comproveu tots els tutorials d'aquesta sèrie en aquesta pàgina .
afegir java al final de la matriu
No dubteu a publicar les vostres consultes / comentaris a continuació sobre la selecció de l'eina d'automatització adequada.
PREV Tutorial # 3 | NEXT Tutorial # 5
Lectura recomanada
- Sikuli GUI Automation Testing Tool: Guia per a principiants, part 2
- Proves alfa i proves beta (guia completa)
- Tutorial Geb: proves d'automatització del navegador mitjançant l'eina Geb
- Guia completa de proves de verificació de compilació (proves BVT)
- Les millors eines de prova de programari 2021 (Eines d'automatització de proves de control de qualitat)
- Proves funcionals contra proves no funcionals
- Guia pas a pas per implementar la prova de concepte (POC) a les proves d'automatització
- Procés de prova d'automatització en 10 passos: com iniciar la prova d'automatització al vostre organisme