testproject test automation tool hands review tutorial
Un tutorial de revisió pràctica de la plataforma d'automatització de proves TestProject:
L’automatització de proves és essencial en el món del desplegament continu i dels cicles de llançament curts. I, com a provadors de programari, ens trobem amb molts reptes quan es tracta de proves d'automatització.
Avui revisarem una de les eines més populars d’automatització de proves: TestProject. És una plataforma d’automatització de proves gratuïta basada en la comunitat per simplificar l’esforç de proves d’automatització per a aplicacions web i mòbils.
Què aprendreu:
- Què és TestProject?
- Característiques de TestProject
- Introducció a TestProject: instal·lació i configuració
- Pràctiques amb TestProject
- Conclusió
Què és TestProject?
Projecte de prova és un marc extrem a extrem per a l'automatització de proves d'aplicacions web i mòbils. El seu objectiu és simplificar la vostra experiència d'automatització de proves, alhora que ofereix una personalització infinita a través d'una galeria de complements.
El que fa que aquesta eina sigui realment genial és que és una primera plataforma de núvol gratuïta d’aquest tipus que es pot utilitzar per registrar, desenvolupar i analitzar l’automatització de proves.
Una altra cosa interessant de TestProject és que admet fàcilment tantes plataformes com Windows, macOS, Linux, iOS, Android i serveis web.
Amb TestProject, obtindreu un complet marc d'automatització de proves això ho permet
- Enregistreu proves amb una preciosa gravadora basada en el núvol per a aplicacions web i mòbils
- Programeu proves per a l’execució en qualsevol navegador o dispositiu que tingueu
- Integreu proves al vostre canal de CI / CD amb integracions pròpies de Jenkins i altres eines
- Amplieu TestProject amb un SDK de prova codificat, API REST i nombrosos complements de la comunitat
- Analitzeu els resultats amb informes complets d’anàlisi i detall
Aquesta riquesa de funcions permet a tot l’equip on els usuaris no tècnics poden registrar proves i els desenvolupadors les poden completar amb el seu codi. D’aquesta manera, és molt útil per als equips àgils, ja que els permet col·laborar i compartir fàcilment els artefactes de prova.
TestProject es basa en eines d’automatització de codi obert estàndard com Selenium i Appium. A diferència d’aquestes eines de codi obert que s’executen soles, elimina totes les complexitats d’instal·lar i gestionar controladors per a cada plataforma i navegador que utilitzeu.
Amb la instal·lació d’un únic executable, podreu utilitzar tots els navegadors de la màquina i qualsevol dispositiu mòbil connectat per gravar, executar, depurar i desenvolupar la prova.
Aquesta eina ha estat integrada de forma invisible durant gairebé dos anys i ja s’utilitza amb èxit a més de 2000 organitzacions a tot el món. Tricentis ha adquirit recentment TestProject i s’ha compromès a accelerar encara més el desenvolupament mantenint TestProject eina d'automatització de proves gratuïta per a tothom.
Característiques de TestProject
# 1) Gravador de proves intel·ligents al navegador
Diríem que aquesta característica és l’únic punt de venda d’aquesta eina. Per crear proves automatitzades, no cal escriure una sola línia de codi. Amb la funció Smart Test Recorder de TestProject, podeu crear proves automatitzades només registrant els passos realitzats al navegador.
Sempre que necessiteu realitzar passos complexos que superin la gravadora tradicional, podeu recolzar-vos en qualsevol dels complements existents creats per la comunitat.
Per a cada pas que realitzeu, es gravarà com a prova i es generarà automàticament el codi Selenium o Appium en segon pla. Podeu explorar més sobre aquesta característica a la darrera part d’aquest tutorial, on hem demostrat com funciona aquesta eina.
Per tant, aquesta funció fa que l’automatització de les proves sigui senzilla per a tothom. Podeu crear proves automatitzades sense esforç per a aplicacions web, Android i iOS.
Aprofundim en aquesta funcionalitat de la gravadora i en explorem més.
# 1) Mirall de pantalla mòbil:
Aquesta opció us permet reflectir la pantalla del mòbil al navegador, veient exactament el que hi ha al dispositiu en temps real. Només heu de connectar el dispositiu mòbil a la màquina mitjançant un cable USB i ja podreu començar!
# 2) Inspector d'elements:
Podeu provar qualsevol element de la vostra aplicació. Podeu seleccionar entre diferents accions incorporades o suggerides, validacions, atributs i element de desat.
# 3) Explorador d'elements:
Una altra característica és l'explorador d'elements. Es pot utilitzar per visualitzar i examinar simplement l'estructura de les pantalles d'aplicacions mòbils. Podeu analitzar la jerarquia d’elements, seleccionar entre diferents estratègies de localització i veure totes les propietats disponibles dels components de la IU.
# 4) Editor de proves:
Aquesta és la característica més útil d’un gravador de proves que ajuda a crear, editar i organitzar les proves. A cada pas, podeu afegir comentaris, seleccionar elements, crear paràmetres, realitzar determinades accions, definir comportaments de fallada, fer captures de pantalla, establir temps d’espera i fer molt més.
Podeu canviar l'ordre dels passos, inserir passos entre els dos, afegir o suprimir passos.
# 5) Altres funcions que fan que la gravadora sigui encara més potent :
La gravadora automàticament suggereix complements això pot ser útil per a les proves. TestProject fa la coincidència basada en IA, analitza els elements de la vostra aplicació i, a partir d’aquesta anàlisi, recomana complements que poden millorar les vostres proves. Podeu afegir aquests complements a l'instant i ampliar les proves.
Una altra manera poderosa d’ampliar les proves és proves imbricades. Per a l'escenari complex, podeu enregistrar una prova completa com un sol pas i ajustar-la a la prova completa. D’aquesta manera es redueix la quantitat de manteniment necessari quan es modifica algun d’aquests passos de prova.
A més, teniu el exportació de codi característica. Podeu generar el codi font de la prova gravada, fer que un desenvolupador el modifiqui i tornar a carregar-lo a TestProject. He explicat detalladament aquesta característica d'exportació de codi a la darrera part d'aquest article, on he demostrat com utilitzar aquesta eina.
# 2) Complements potents
TestProject ofereix molts complements impressionants que ajuden a fer que les vostres proves siguin molt potents. Els complements us permeten ampliar molt el que podeu fer amb les proves. Són el conjunt d’accions codificades reutilitzables que es poden integrar en qualsevol prova.
Podeu crear els vostres complements mitjançant els SDK de TestProject o podeu utilitzar complements que hagin estat creats i compartits per la comunitat d'automatització de proves. Us estalviaran molt valuós temps de desenvolupament.
Creació de complements nous:
Utilitzeu complements existents:
Les accions de complement es poden utilitzar sense problemes a la prova. Podeu crear-los i utilitzar-los de la mateixa manera que interactuareu amb les accions integrades. Si veieu la llista d’addons, trobareu que hi ha molts addons realment útils proporcionats per la comunitat.
Per exemple, el complement jRand us proporciona accés instantani a generadors de dades aleatoris per a una àmplia varietat de dades de prova.
Teniu molts complements disponibles segons les vostres necessitats. Per exemple , si esteu treballant amb jquery, aquesta eina us ofereix de 4 a 5 complements de jquery que podeu utilitzar. Si voleu generar identificadors i contrasenyes de correu electrònic aleatoris per provar-los, podeu utilitzar el complement Generar credencials aleatòries.
Alguns dels complements destacats són el cercador d’elements avançats, les accions de JS, les extensions d’elements i les extensions genèriques. A mesura que la comunitat TestProject continua creixent, el nombre de possibilitats continuarà augmentant, fent que les possibilitats del que aquesta eina pugui fer sigui realment infinites.
Suposem que si teniu algun cas en què voleu trucar a una API directament a la prova en lloc d'enviar una sol·licitud a la pàgina web. Si afegiu el complement de l'API RESTful, podeu fer aquesta acció a la prova.
Per exemple , podeu crear un usuari enviant la sol·licitud a l'API i, al pas següent, inicieu la sessió a través de la IU mitjançant les credencials de l'usuari exactes.
A sota de la impressió de pantalla es mostra una demostració de com utilitzar l'API RESTful a la prova:
Amb un sol clic al botó d'instal·lació, podeu obtenir qualsevol complement que vulgueu en un instant. Emmagatzemeu-lo al dipòsit del projecte de prova i estarà llest per a qualsevol persona del vostre equip.
# 3) Funció de generació de codi
Aquesta característica us permet generar codi Java a partir de les proves enregistrades d’IOS, Android i Web. Podeu fer qualsevol modificació al codi, ampliar les proves i tornar-les a penjar com a proves codificades a TestProject. Això permet als desenvolupadors participar i desenvolupar i mantenir les proves creades per provadors no tècnics.
Per a aquells que no vulguin utilitzar la gravadora, però primer volen codificar les proves, el TestProject ofereix SDK per a Java i .NET core. L'SDK proporciona un embolcall còmode i estandarditzat al voltant d'Appium i Selenium que és 100% compatible amb TestProject. Podeu anar a la pestanya del desenvolupador i generar la clau del desenvolupador.
Aquesta clau s'utilitza per depurar i depurar proves i complements codificats TestProject localment. I podeu començar a codificar la prova amb TestProject.
L’ús de la combinació i combinació de la funció ‘gravar i reproduir’ i la funció de desenvolupament de codi ajuda en gran mesura a assolir els objectius d’automatització de les proves.
Preus del projecte de prova
Tot i que històricament l’eina tenia un pla de preus gratuït i un de pagament, hem sabut que després de l’adquisició de Tricentis de TestProject, han compromès totes les funcions actuals de TestProject per estar disponibles de forma gratuïta.
De la nostra conversa amb el director executiu de TestProject, Mark Kardashov, hem après que l’única característica de TestProject que costarà diners serà l’accés al suport en directe que es pot afegir a l’aplicació.
Avantatges de TestProject
# 1) Plataforma d’automatització de proves de punta a punta GRATU :TA: L’avantatge més gran d’aquesta eina és que ofereix un pla gratuït per sempre. Obteniu tantes funcions emocionants que normalment costen milers de dòlars sense cap cost.
# 2) Entorn altament col·laboratiu: Podeu afegir fàcilment un nombre il·limitat de membres de l’equip al vostre projecte i gaudir d’una gran experiència de col·laboració. Tot el que heu de fer és afegir les seves adreces de correu electrònic i els permisos d’accés perquè puguin començar immediatament a contribuir al projecte.
Això fa que TestProject sigui molt útil per a equips Agile i projectes basats en CI / CD.
Els agents instal·lats a la màquina local permeten configurar i executar proves en qualsevol navegador o dispositiu, però aquestes proves s’emmagatzemen en un dipòsit de proves compartit basat en núvol on els membres de l’equip poden treballar junts per executar-los i mantenir-los.
# 3) Facilitat d'ús final: Tant la interfície d’usuari com l’experiència d’aquesta eina són increïbles. A cada pas, se us guiarà amb suggeriments i breus tutorials que us guiaran a treballar amb aquesta eina i a explorar-ne les funcions.
# 4) Atenció al client personalitzada: Només un dia després de crear el meu compte a TestProject, vaig rebre un correu electrònic de l’equip d’èxit del client per preguntar-me sobre el meu progrés amb l’eina fins ara i informar-los de les meves necessitats d’automatització de proves perquè puguin ajudar a treure el màxim partit Projecte de prova.
També programen una reunió en línia 1: 1 per demostrar les funcions i capacitats de TestProject o fins i tot ajudar-vos a començar a crear proves.
A més, a la secció d'assistència del lloc web, també podeu enviar el tiquet per a qualsevol problema o problema que tingueu mentre utilitzeu l'eina. També vam saber que TestProject llançarà un fòrum comunitari i una documentació en línia millorada en els propers mesos.
Permeteu-me compartir la meva experiència amb la seva atenció al client. Una vegada vaig tenir un problema tècnic amb l'eina. Vaig registrar un tiquet al centre d’assistència i vaig rebre la resposta en una hora.
Aquesta resposta va donar la solució molt detallada i perfecta per al meu número. Aquest ràpid reconeixement i resposta per part de l’equip TestProject és apreciable.
Aquest nivell d’assistència al client poques vegades es veu a les eines d’ús gratuït.
# 5) Gran suport comunitari: El suport comunitari per a això també és excel·lent. Podeu accedir al fòrum i al bloc on podeu consultar els anuncis generals i les preguntes més freqüents.
Als blocs i fòrums de TestProject, obtindreu tutorials per crear proves codificades mitjançant l’SDK de TestProject i també obtindreu tutorials per utilitzar i desenvolupar complements.
# 6) Compatible amb diverses plataformes: El registrador de proves intel·ligents us permetrà crear proves automatitzades sense esforç per a web, Android i iOS (de fet, iOS a Windows).
# 7) Estalvia temps i esforç: Hi ha moltes funcions en aquesta eina que us permeten estalviar temps i esforços en gran mesura. Per exemple , la funció de generació automàtica de codi us estalvia la dificultat de desenvolupar manualment el codi. De la mateixa manera, la generació automàtica de documents de prova i la generació manual de proves us estalvien temps i esforç que haureu dedicat a la creació de documents.
Contres de TestProject
No hem trobat cap inconvenient com a tal en aquesta eina. Però hi ha algunes limitacions que es poden solucionar:
# 1) Actualment, només admet la generació de codi en el llenguatge de programació Java. Cal afegir més llenguatges de programació. A més, sembla que l'equip de TestProject ja està treballant en això. Vaig veure sota la funcionalitat de generació de codi que el llenguatge de programació C # arribarà aviat.
# 2) Si el vostre agent s’atura, no mostra cap senyal d’avís ni cap notificació. Seria millor que aparegui un missatge informant a l'usuari perquè pugui mirar-lo i reiniciar l'agent.
Després d’haver debatut prou sobre aquesta eina, les seves característiques, preus, avantatges i limitacions, anem a continuar amb la demostració pràctica d’utilitzar aquesta eina.
Introducció a TestProject: Instal·lació i configuració
TestProject és molt fàcil d'instal·lar i configurar. L'assistent d'instal·lació us guiarà de manera senzilla a través de tots els passos necessaris per a la configuració. La millor part és que només heu de descarregar un únic exe i seguir alguns passos senzills per començar. No hi ha requisits previs ni dependències per instal·lar res més per començar a utilitzar aquesta eina.
Deixeu-me guiar-vos pels passos d'instal·lació i configuració:
Pas 1) Podeu registrar-vos gratuïtament al seu lloc web Projecte de prova
Pas 2) En registrar-vos, rebreu el correu electrònic de confirmació. Un cop hàgiu confirmat el vostre compte de correu electrònic, aquest us iniciarà la sessió i us portarà a la pàgina d'inici del compte TestProject.
Pas 3) El que ens va agradar d’aquesta eina és la seva facilitat d'ús . La inscripció és molt senzilla i, un cop hàgiu iniciat la sessió, us farà un recorregut ràpid per alguns passos necessaris que són útils per iniciar el vostre primer projecte d’automatització.
En primer lloc, heu d’instal·lar l’agent TestProject. Faig servir la màquina Windows aquí, així que instal·laré l'agent per al Windows.
Només cal que feu clic a 'Descarrega i instal·la' i, a continuació, començarà a descarregar un agent exe
Aquest agent incorpora tots els controladors i SDK que necessitareu per a l'automatització de les proves.
Pas 4) Un cop finalitzada la descàrrega d'exe, feu-hi clic i inicieu l'assistent d'instal·lació.
Feu clic a Següent i seguiu els passos de configuració de l'agent tal com s'indica a l'assistent.
Pas 5) Un cop finalitzada la instal·lació de l’agent, heu de fer clic al botó ‘L’agent està instal·lat’.
Pas 6) Un cop feu clic a Agent instal·lat, se us demanarà que registreu el vostre agent. Assigneu qualsevol nom d'àlies al vostre agent, comproveu-ne la disponibilitat i feu clic a Registra i finalitza:
Preguntes i respostes d’entrevistes informatica durant 5 anys d’experiència
Pas 7) A continuació, rebreu un missatge que diu 'Esperant que l'agent completi el registre'.
Pas 8) Finalment, rebreu el missatge d’èxit i ara ja esteu a punt per anar al tauler de proves.
Pràctiques amb TestProject
Comencem a treballar amb TestProject i compartim la nostra experiència amb ell.
La icona verda ressaltada a la captura de pantalla següent (al costat de la icona de campana a la barra superior) mostra que l'agent TestProject està en funcionament. També obtindreu el vostre primer projecte de demostració a la secció 'Els meus projectes'.
Un cop feu clic a Següent al vostre FirstProject, us demanarà que afegiu membres de l'equip. Simplement podeu fer-ho introduint els seus identificadors de correu electrònic, establint-ne l’accés i fent clic a Finalitza. Rebran l'enllaç d'invitació i s'uniran immediatament per començar a col·laborar.
Ara feu clic a Obre projecte per començar:
Ara veureu la llista de proves:
Al costat esquerre del tauler de navegació, veureu opcions com a Prova i treballs, Elements, Aplicacions, Fonts de dades i Paràmetres.
La secció Carpetes de prova mostra les carpetes que es poden utilitzar per organitzar fàcilment les proves.
La secció Elements conté els elements de la interfície d’usuari que es mapen durant la creació de les proves, de manera que podeu gestionar i actualitzar els elements que s’utilitzen durant les proves per facilitar el manteniment.
A la secció Aplicacions, tindreu objectius de prova web o mòbil. Cada prova està associada a una aplicació específica.
Les fonts de dades contenen fitxers de dades externs per permetre l'automatització basada en dades.
A la secció Paràmetres, podeu gestionar paràmetres globals per a les proves.
A Demo Project (El meu primer projecte), hi haurà una prova de demostració que realitzarà algunes operacions bàsiques i validacions a la pàgina d’inici de sessió TestProject.
A la barra de menú superior, veureu l'opció per crear una prova nova des d'on podeu crear la vostra pròpia prova per a l'aplicació que voleu provar.
Primer explorem aquesta prova de demostració senzilla per veure quines funcions ofereix aquesta eina.
Com podeu veure a continuació, hi ha molts passos en aquest pas que estan provant de validar la funcionalitat d'inici de sessió i tancament de sessió. Primer, navega fins a l’URL de l’aplicació del projecte de prova i, a continuació, fa clic al quadre de text del nom d’usuari, introdueix el nom d’usuari, de la mateixa manera que passa amb la contrasenya, després fa clic al botó Inici de sessió, valida si l’inici de sessió és correcte, realitza alguns altres passos i validacions i després registra fora.
Si feu clic a cada pas, es proporcionaran detalls complets sobre aquest pas. Per exemple A continuació, he fet clic al primer pas, és a dir, a Navegar a l'URL de l'aplicació i després m'ha donat detalls complets sobre el pas.
El millor és que és tan fàcil i divertit jugar al voltant de la prova. Podeu personalitzar-lo fàcilment canviant els valors dels paràmetres, afegint els vostres propis paràmetres, inhabilitant qualsevol pas, afegint nous passos, etc.
Com podeu veure a la captura de pantalla següent, podeu definir el comportament de fallada, el nombre de reintents de passos i molt més. Dins dels paràmetres d’entrada, podeu fer clic a la icona + i veure, afegir o editar els paràmetres i els seus valors.
També teniu l'opció de fer que els valors dels paràmetres siguin secrets per emmagatzemar informació confidencial, com ara contrasenyes i testimonis.
Si feu clic als tres punts corresponents a la prova, trobareu tantes opcions com una còpia per projectar, moure a la carpeta, canviar els paràmetres d’entrada, provar duplicat, veure plantilla de font de dades, codi generat, prova manual, document de prova.
Aquí em va encantar l’opció de prova del document. Com a provador, aquesta opció és molt útil i estalvia molt de temps. Simplement havia de fer clic a ‘Document de prova’ i es va generar automàticament documentació de prova molt ben definida en excel on vaig obtenir tots els detalls de la prova i els detalls dels passos de la prova documentats perfectament.
Per tant, amb TestProject no cal dedicar temps a la documentació. Si teniu una prova automatitzada, podeu fer clic sobre aquesta opció i generar el document de prova. La imatge següent mostra l'aspecte d'un document de prova autogenerat:
De la mateixa manera, podeu utilitzar l'opció 'Prova manual', el que fa és convertir la prova d'automatització en document de prova manual que conté tots els passos, entrades i accions incloses. Per tant, si voleu realitzar aquesta prova manualment, podeu consultar aquest document manual i continuar endavant.
Tot el que heu de fer és completar els resultats de la prova al document. D'aquesta manera, estalvia gran part del temps que d'una altra manera s'hauria de convertir en la prova d'automatització en prova manual i en crear el document des de zero.
Vegeu a continuació el document manual generat. Conté tota la descripció del pas de prova, dades de prova, resultat esperat, comentaris. Tot el que heu de fer és simplement omplir el resultat real i aprovar / suspendre l’estat quan realitzeu aquesta prova manualment.
Una altra opció molt útil aquí és 'Codi generat'. Podeu generar el codi font corresponent a qualsevol prova automatitzada i fer-lo servir per a més desenvolupament o modificacions. Actualment, genera codi en llenguatge Java. Podeu triar entre diferents navegadors com es mostra a continuació:
Un cop feu clic al botó 'Genera', rebreu el codi font per correu electrònic al vostre compte.
I, tal com hem comentat anteriorment en aquest article, l'eina també us ofereix una potent funció de gravació. Podeu utilitzar-lo per modificar una prova existent o crear-ne una de nova.
Vegem ara com crear una nova prova amb TestProject.
A continuació, us demanarà que afegiu l'aplicació web a la llista de proves
Un cop feu clic a Finalitza, us preguntarà què voleu fer amb la gravació. Podeu crear la prova mitjançant la funcionalitat de la gravadora TestProject, editar la prova manualment o crear una prova manual. He seleccionat l'opció de gravació per explorar la funcionalitat de la gravadora d'aquesta eina. Vegem com funciona:
Un cop he seleccionat 'gravar' i he fet clic a 'Inicia la prova', ha obert el navegador Google Chrome en una finestra nova i m'ha portat a l'URL de l'aplicació, és a dir, a la pàgina de cerca de Google. La gravadora va registrar totes les accions realitzades i va crear automàticament els passos de prova. Com podeu veure a continuació, es creen un total de 7 passos. Un cop atureu la gravació, la prova es desarà.
La millor part és que, a cada pas, podeu seleccionar i congelar qualsevol element mitjançant un doble desplaçament i, a continuació, seleccionar les accions o validacions que cal dur a terme. Per exemple , al pas número 5 d'aquesta prova, selecciono el div ressaltat a continuació i després he realitzat una acció per validar si conté el text 'Ajuda de proves de programari?'.
Vegem també el codi que es genera per a aquesta prova. He utilitzat l'opció 'codi generat' i he rebut el codi en un correu electrònic:
A continuació, es mostra l’aspecte del codi a Eclipse:
En qualsevol moment, puc modificar aquest codi i tornar a penjar-lo a TestProject per tornar-lo a executar com a prova codificada.
Conclusió
En aquest tutorial, hem comentat les principals característiques de l'eina d'automatització TestProject juntament amb els seus pros i contres. També vam veure la demostració pràctica de les funcionalitats.
Hem explorat molt!
Estem segurs que ara estareu encantats d’utilitzar aquesta fantàstica eina. Si sou algú que treballa o vol treballar en l'automatització de proves, val la pena provar aquesta eina.
Consulteu-ho aquí i feu-nos saber si teniu cap consulta en el procés.
Lectura recomanada
- Tutorial Bugzilla: Tutorial pràctic de l'eina de gestió de defectes
- Tutorials Eclipse en profunditat per a principiants
- Com provar el rendiment del lloc web mitjançant l'eina SmartMeter.io: tutorial de revisió pràctica
- Veure tutorial d’automatització: una guia d’eines d’automatització de proves mòbils
- Revisió pràctica de l'eina de gestió de proves qTest
- Tutorial Geb: proves d'automatització del navegador mitjançant l'eina Geb
- Revisió de l'eina de gestió de proves TestLodge
- Revisió pràctica: utilitzeu Katalon Studio 7 per simplificar l'automatització