Taula de continguts[Amaga][Espectacle]
Cada equip de desenvolupament web realitza un conjunt de proves als seus productes, però la solució web que es dóna més tard té defectes.
Fins i tot amb les millors proves manuals, inevitablement els defectes apareixen i tornen a sorgir, malgrat els esforços de l'equip de control de qualitat per detectar-los abans del primer llançament.
Quan es tracta d'augmentar l'eficiència i l'abast de les proves de programari, les proves web automatitzades són la millor opció.
Per a proves en línia, el Python llenguatge de programació ofereix un marc de robot que pot aprofitar biblioteques externes com el seleni.
En aquesta publicació, passarem a través de casos de prova i altres termes connectats al marc del robot Python.
Què és un marc de robot?
Marc de robot és un marc d'automatització genèric de codi obert flexible escrit en Python que s'utilitza per a proves automatitzades de programari, automatització de processos robòtics, proves d'acceptació i desenvolupament basat en proves d'acceptació.
En paraules senzilles, és un marc d'automatització de proves basat en paraules clau basat en Python.
Permet als provadors automatitzar i mantenir scripts de processos complicats de manera eficient. El marc es pot utilitzar per provar interfícies d'usuari i interfícies de programació d'aplicacions.
Permet als enginyers de proves utilitzar Selenium a més de moltes altres integracions. Selenium és una eina estàndard de la indústria per automatitzar el comportament dels usuaris i crear scripts per a les interaccions del navegador web basades en l'usuari per a qualsevol lloc web.
Què és la prova d'acceptació?
És una manera de determinar la capacitat d'un sistema. L'objectiu de les proves d'acceptació és avaluar les capacitats d'un sistema en relació amb les necessitats empresarials.
Què és l'automatització de processos robòtics?
RPA, o automatització de processos robòtics, és un mètode per minimitzar el treball humà mitjançant l'ús de programari que incorpori màquina d'aprenentatge i capacitats d'IA. RPA s'utilitza per automatitzar processos repetitius d'alt nivell.
Què és el desenvolupament basat en proves d'acceptació?
El desenvolupament basat en proves d'acceptació, sovint conegut com ATDD, és una tècnica de desenvolupament que es basa en la comunicació entre clients empresarials, desenvolupadors i provadors. Col·laboren i realitzen proves d'acceptació abans de desplegar la funció.
Marc de robot: arquitectura d'alt nivell
Robot Framework és un marc independent de l'aplicació i la tecnologia. La seva arquitectura és molt modular, com es veu a la imatge següent.
Les dades de la prova es presenten en un format tabular senzill i editable. Robot Framework analitza dades, realitza casos de prova i crea registres i informes quan s'inicia.
El marc bàsic no té coneixement de l'objectiu a prova i les biblioteques gestionen totes les interaccions amb ell. Les biblioteques poden aprofitar eines de prova de nivell inferior com a controladors o utilitzar directament interfícies d'aplicacions.
Característiques
- Facilita les proves basades en dades permetent l'automatització de proves per a diversos tipus de dades.
- Evita utilitzar quantitats importants de codi i, en canvi, utilitza una estratègia de prova basada en el comportament.
- Pot funcionar amb biblioteques i funcions de tercers.
- Les paraules clau (predefinides o definides per l'usuari) s'utilitzen en un estil tabular per escriure casos de prova.
- Els usuaris poden crear paraules clau.
- Es permet l'ús de variables.
- El Framework utilitza un mètode basat en paraules clau, en què els scripts s'escriuen amb termes petits i fàcils d'entendre (ja siguin predefinits o definits per l'usuari).
- Després de cada construcció, informes,
- i es creen registres.
- Genera informes i registres exhaustius de l'estat d'execució de l'script, que és especialment útil en cas que l'script falli.
Tutorial de marc de robot
Anem a submergir-nos.
1. Instal·lació de la estructura del robot
Es recomana el paquet pip per instal·lar el marc del robot a Python. Per instal·lar el marc, executeu l'ordre següent.
Hauríeu de poder veure les versions de l'intèrpret i del marc del robot després d'una instal·lació correcta mitjançant l'opció -version.
2. Biblioteques
- Integrat: aquesta és una biblioteca estàndard que conté un conjunt de paraules clau d'ús habitual que s'importen automàticament i estan disponibles en tot moment.
- Col·lecció: proporciona un conjunt de paraules clau per treballar amb llistes i diccionaris de Python. Les paraules clau de la biblioteca es poden utilitzar per canviar i crear valors a partir de llistes i diccionaris.
- Diàlegs: una biblioteca estàndard per aturar l'execució i rebre comentaris dels usuaris. Depenent de si s'estan executant les proves, els diàlegs són una mica inconsistents.
- DateTime us permet generar i modificar informació de data i hora.
- Sistema operatiu: permet que el marc del robot faci una varietat de tasques relacionades amb el sistema operatiu al sistema mentre s'està executant. Pot, entre altres coses, dur a terme instruccions i produir i modificar dades directament.
- Process: aquesta biblioteca s'utilitza per executar processos mitjançant submòduls Python i la classe oberta. La paraula clau run process s'utilitza per esperar un procés en execució al sistema i compilar-lo.
- XML també és una biblioteca de text utilitzada pel marc del robot per verificar i modificar documents XML.
- La cadena és un paquet per manipular i validar cadenes.
- S'aplica Telnet que us permet interactuar mitjançant telnet. La biblioteca telnet us permet connectar-vos a un servidor telnet mitjançant una connexió TCP/IP normal i executar ordres.
3. Eines incorporades
En un marc de robot, hi ha principalment quatre eines integrades que s'utilitzen:
- Rebot: eines per crear registres i informes a partir de la sortida XML i combinar nombroses sortides al mateix temps.
- Testdoc — Basat en casos de prova, Robot Framework crea documentació HTML d'alt nivell.
- Libdoc: generador de documentació de paraules clau per a biblioteques i fitxers de recursos.
- Tidy: eines de marc de robot per netejar i convertir fitxers de dades a un format diferent.
4. Casos de prova
En lloc de casos de prova automatitzats, els casos de prova del marc del robot es poden escriure en anglès bàsic. Les proves següents es poden utilitzar per classificar els escenaris de prova.
- Proves de flux de treball
- Proves de nivell superior
- Proves basades en dades
Proves de flux de treball
Els casos de prova del marc del robot s'escriuen sovint en sintaxi tabular. La primera columna d'una taula de cas de prova conté els noms de la prova, i el cas de prova comença amb qualsevol cosa de la columna i acaba amb el nom del cas de prova següent o el final de la taula.
Fem una ullada a un exemple del món real per entendre com funciona això.
- Un usuari pot crear un compte i iniciar sessió.
- L'usuari no podrà iniciar sessió si la contrasenya és incorrecta.
Proves d'alt nivell
La segona columna normalment inclou un nom de paraula clau, a excepció de la configuració de variables amb valors escrits per paraula clau.
Els casos de prova del marc del robot es poden crear utilitzant només paraules clau d'alt nivell i sense paràmetres posicionals. Per entendre millor les proves d'alt nivell, considereu l'exemple següent.
Proves basades en dades
Les proves basades en dades aïllen les dades de les proves en lloc de simular procediments. Al marc del robot, la configuració [plantilla] defineix el cas de prova per a una prova basada en dades.
5. Paraules clau
Per crear casos de prova en el marc del robot, s'utilitzen paraules clau de dues fonts.
- Paraules clau per a una biblioteca
- Paraules clau per a l'usuari
Paraules clau per a una biblioteca
Les biblioteques estàndard defineixen tota la terminologia de nivell més baix, que es pot implementar mitjançant llenguatges informàtics com Python i Java.
Les biblioteques estàndard, externes i personalitzades es troben entre les biblioteques de prova disponibles amb el marc del robot. El marc bàsic inclou biblioteques integrades, captures de pantalla, sistema operatiu i altres biblioteques estàndard.
Paraules clau per a l'usuari
La capacitat de generar paraules clau úniques d'alt nivell a partir de frases existents és una de les característiques més importants del disseny del robot. Per entendre millor com funciona, mirem un exemple.
6. Les variables
Les variables són una part important de cada cas de prova en un marc de robot. Una variable és un enfocament excel·lent per especificar qualsevol dada en un cas de prova que estigui subjecte a canvis o variabilitat.
Vegem com definir variables en un cas de prova.
Especificació de variables
A part de les variables definides per l'usuari, el marc del robot té variables integrades com $TEMPDIR i $/, que hem utilitzat a l'exemple anterior.
Fer ús de variables
Les variables es poden utilitzar en qualsevol lloc del cas de prova.
Tanmateix, s'utilitzen més habitualment com a arguments de paraula clau. Considereu l'exemple següent per il·lustrar el que vull dir.
7. Organització de casos de prova
Els fitxers de casos de prova s'utilitzen per crear casos de prova de robots, però també es poden agrupar en directoris per crear una jerarquia de conjunts de proves. Un conjunt de proves és una agrupació de casos de prova. Un conjunt de proves està format per tots els fitxers que contenen casos de prova.
Mitjançant directoris, els casos de prova es poden estructurar en una jerarquia; tots aquests directoris proporcionen conjunts de proves d'alt nivell amb noms derivats dels noms dels directoris.
Ús de configuracions i desmuntatges
Les opcions "Configuració de la prova" i "Desmuntatge de la prova" de la taula de configuració es poden utilitzar per executar una paraula clau específica en una prova abans o després d'haver-la acabat. També podeu utilitzar "Configuració de la suite" i "Desmuntar la suite" per executar paraules clau abans o després d'una sèrie de proves.
Podeu crear [Configuració] i [Desmuntar] personalitzats en un cas de prova, similar a [Plantilla]. Considereu l'escenari següent per entendre-ho millor.
Ús d'etiquetes
El marc del robot permet utilitzar etiquetes per proporcionar metadades gratuïtes als casos de prova. "Forçar etiquetes" i "Etiquetes predeterminades" es poden utilitzar per establir etiquetes en un fitxer. [Etiquetes], com [Plantilla], es pot utilitzar per assignar etiquetes a un sol cas de prova. Vegem un exemple per veure com fem servir les etiquetes.
L'informe inclourà etiquetes amb casos de prova vinculats a ells, així com estadístiques basades en les etiquetes, després de l'execució.
pros
- És fàcil configurar Robot Framework.
- Es basa en l'ús de paraules clau.
- Et permet utilitzar Gherkin.
- Funciona amb tots dos aplicacions mòbils i basades en web.
- Els fonaments de Robot Framework són fàcils d'entendre.
- Utilitza un enfocament de codi baix.
- Tots són compatibles amb Windows, Mac OS X, Unix i Linux.
- Python, IronPython i PyPy són llenguatges de programació compatibles.
- Funciona amb tots els principals navegadors web.
- Robot Framework és una eina d'automatització de codi obert d'ús gratuït.
Contres
- Robot Framework no admet l'execució de proves en paral·lel.
- És difícil mantenir-se al dia amb el marc del robot.
- Els informes HTML del Robot Framework són difícils d'alterar.
- Depurar alguns problemes de Robot Framework pot ser complicat.
- El sagnat s'aplica estrictament al marc del robot.
Conclusió
La plataforma de robots és un marc de desenvolupament basat en proves d'acceptació i proves d'acceptació gratuït i de codi obert.
Els casos de prova del marc del robot es basen en paraules clau expressades en un estil tabular, cosa que els fa fàcils d'entendre i proporciona informació precisa sobre el significat del cas de prova.
És realment còmode i senzill d'utilitzar.
Alguns de vosaltres l'heu utilitzat abans, així que si teniu les proves configurades i la vostra aplicació per a Android/iOS a punt per funcionar, proveu-ho.
Us sorprendrà com funcionen les coses i amb quina rapidesa es poden completar les proves d'acceptació.
Deixa un comentari