Índice analítico[Ocultar][Mostrar]
Cada equipo de desenvolvemento web realiza un conxunto de probas nos seus produtos, pero a solución web que se dá máis tarde ten fallos.
Mesmo coas mellores probas manuais, os defectos inevitablemente aparecen e xorden de novo, a pesar dos esforzos do equipo de control de calidade para detectalos antes do primeiro lanzamento.
Cando se trata de aumentar a eficiencia e o alcance das probas de software, as probas web automatizadas son a mellor opción.
Para probas en liña, o Python linguaxe de programación ofrece un marco de robot que pode aproveitar bibliotecas externas como selenium.
Nesta publicación, repasaremos casos de proba e outros termos relacionados co marco do robot Python.
Que é un framework de robots?
Marco de robots é un marco de automatización xenérico de código aberto flexible escrito en Python que se usa para probas automatizadas de software, automatización de procesos robóticos, probas de aceptación e desenvolvemento impulsado por probas de aceptación.
En palabras simples, é un marco de automatización de probas baseado en Python baseado en palabras clave.
Permite aos probadores automatizar e manter scripts de procesos complicados de forma eficiente. O marco pódese usar para probar interfaces de usuario e interfaces de programación de aplicacións.
Permite aos enxeñeiros de probas utilizar Selenium ademais de moitas outras integracións. Selenium é unha ferramenta estándar do sector para automatizar o comportamento dos usuarios e crear scripts de interaccións do navegador web baseadas no usuario para calquera sitio web.
Que é a proba de aceptación?
É unha forma de determinar a capacidade dun sistema. O obxectivo das probas de aceptación é avaliar as capacidades dun sistema en relación coas necesidades empresariais.
Que é a automatización de procesos robóticos?
RPA, ou automatización de procesos robóticos, é un método para minimizar o traballo humano mediante o uso de software que incorpora aprendizaxe de máquina e capacidades de IA. RPA úsase para automatizar procesos repetitivos de alto nivel.
Que é o desenvolvemento impulsado por probas de aceptación?
O desenvolvemento impulsado por probas de aceptación, a miúdo coñecido como ATDD, é unha técnica de desenvolvemento que depende da comunicación entre clientes empresariais, desenvolvedores e probadores. Colaboran e realizan probas de aceptación antes de implementar a función.
Marco de robots - Arquitectura de alto nivel
Robot Framework é un framework independente da aplicación e da tecnoloxía. A súa arquitectura é moi modular, como se ve na imaxe de abaixo.
Os datos da proba preséntanse nun formato tabular sinxelo e editable. Robot Framework analiza datos, realiza casos de proba e crea rexistros e informes cando se inicia.
O marco principal non ten coñecemento do obxectivo a proba e as bibliotecas xestionan todas as interaccións con el. As bibliotecas poden aproveitar ferramentas de proba de nivel inferior como controladores ou empregar directamente interfaces de aplicacións.
características
- Facilita as probas baseadas en datos ao permitir a automatización de probas para varios tipos de datos.
- Evita o uso de cantidades significativas de código e, no seu lugar, utiliza unha estratexia de proba orientada ao comportamento.
- Pode funcionar con bibliotecas e funcións de terceiros.
- As palabras clave (predefinidas ou definidas polo usuario) úsanse nun estilo tabular para escribir casos de proba.
- Os usuarios poden crear palabras clave.
- Permítese o uso de variables.
- O Framework emprega un método dirixido por palabras clave, no que os guións se escriben utilizando termos pequenos e fáciles de entender (xa sexan predefinidos ou definidos polo usuario).
- Despois de cada construción, informes,
- e créanse rexistros.
- Xera informes e rexistros completos do estado de execución do script, o que é especialmente útil no caso de que o script falle.
Tutorial do marco do robot
Imos mergullarnos.
1. Instalación do cadro do robot
Suxírese o paquete pip para instalar a estrutura do robot en Python. Para instalar o marco, execute o seguinte comando.
Despois dunha instalación exitosa, debería poder ver as versións do intérprete e do cadro do robot usando a opción -version.
2. Bibliotecas
- Integrado: esta é unha biblioteca estándar que contén un conxunto de palabras clave de uso habitual que se importan automaticamente e están dispoñibles en todo momento.
- Colección: ofrece un conxunto de palabras clave para traballar con listas e dicionarios de Python. As palabras clave da biblioteca pódense usar para cambiar e crear valores a partir de listas e dicionarios.
- Diálogos: unha biblioteca estándar para deter a execución e recibir comentarios dos usuarios. Dependendo de se se están executando as probas, os diálogos son un pouco inconsistentes.
- DateTime permítelle xerar e modificar información de data e hora.
- Sistema operativo: permite que a estrutura do robot realice unha variedade de tarefas relacionadas co sistema operativo no sistema mentres está en execución. Pode, entre outras cousas, realizar instrucións e producir e modificar datos directamente.
- Proceso: esta biblioteca úsase para executar procesos usando submódulos de Python e a clase aberta. A palabra clave run process úsase para esperar a que se execute un proceso no sistema e compilalo.
- XML tamén é unha biblioteca de texto utilizada polo framework do robot para verificar e modificar documentos XML.
- A cadea é un paquete para manipular e validar cadeas.
- Aplícase Telnet que che permite interactuar a través de telnet. A biblioteca telnet permítelle conectarse a un servidor telnet mediante unha conexión TCP/IP normal e realizar comandos.
3. Ferramentas integradas
Nun marco de robots, hai principalmente catro ferramentas integradas que se utilizan:
- Rebot: ferramentas para crear rexistros e informes a partir de saída XML e combinar numerosas saídas ao mesmo tempo.
- Testdoc: baseándose en casos de proba, Robot Framework crea documentación HTML de alto nivel.
- Libdoc: xerador de documentación de palabras clave para bibliotecas e ficheiros de recursos.
- Tidy - Ferramentas de Robot Framework para limpar e converter ficheiros de datos a un formato diferente.
4. Casos de proba
En lugar de casos de proba automatizados, os casos de proba no marco do robot pódense escribir en inglés básico. As seguintes probas pódense utilizar para clasificar os escenarios de proba.
- Probas de fluxo de traballo
- Probas de nivel superior
- Probas baseadas en datos
Probas de fluxo de traballo
Os casos de proba do framework do robot adoitan escribirse en sintaxe tabular. A primeira columna dunha táboa de caso de proba contén os nomes de proba, e o caso de proba comeza con calquera cousa da columna e remata co seguinte nome do caso de proba ou o final da táboa.
Vexamos un exemplo do mundo real para entender como funciona isto.
- Un usuario pode crear unha conta e iniciar sesión.
- O usuario non poderá iniciar sesión se o contrasinal é incorrecto.
Probas de alto nivel
A segunda columna normalmente inclúe un nome de palabra clave, coa excepción de establecer variables con valores escritos por palabras clave.
Os casos de proba do cadro de robot pódense construír usando só palabras clave de alto nivel e sen parámetros posicionais. Para comprender máis as probas de alto nivel, considere o seguinte exemplo.
Probas baseadas en datos
As probas baseadas en datos illan os datos das probas en lugar de simular procedementos. No marco do robot, a configuración [modelo] define o caso de proba para unha proba baseada en datos.
5. Palabras clave
Para construír casos de proba no marco do robot, utilízanse palabras clave de dúas fontes.
- Palabras clave para unha biblioteca
- Palabras clave para o usuario
Palabras clave para unha biblioteca
As bibliotecas estándar definen toda a terminoloxía de nivel máis baixo, que se pode implementar mediante linguaxes informáticas como Python e Java.
As bibliotecas estándar, externas e personalizadas están entre as bibliotecas de proba dispoñibles co marco do robot. O marco principal inclúe bibliotecas integradas, capturas de pantalla, SO e outras bibliotecas estándar.
Palabras clave para o usuario
A capacidade de xerar palabras clave únicas de alto nivel a partir de frases existentes é unha das características máis importantes do deseño do robot. Para comprender mellor como funciona, vexamos un exemplo.
6. variables
As variables son unha parte importante de cada caso de proba nun marco de robot. Unha variable é un excelente enfoque para especificar calquera dato nun caso de proba que estea suxeito a cambios ou variabilidades.
Vexamos como definir variables nun caso de proba.
Especificación de variables
Ademais das variables definidas polo usuario, a estrutura do robot ten variables integradas como $TEMPDIR e $/, que usamos no exemplo anterior.
Facendo uso de variables
As variables pódense usar en calquera lugar do caso de proba.
Non obstante, úsanse máis habitualmente como argumentos de palabras clave. Considere o seguinte exemplo para ilustrar o que quero dicir.
7. Organización de casos de proba
Os ficheiros de casos de proba úsanse para construír casos de proba de robots, pero tamén se poden agrupar en directorios para crear unha xerarquía de conxuntos de probas. Un conxunto de probas é unha agrupación de casos de proba. Un conxunto de probas está formado por todos os ficheiros que conteñen casos de proba.
Usando directorios, os casos de proba pódense estruturar nunha xerarquía; todos estes directorios ofrecen conxuntos de probas de alto nivel con nomes derivados dos nomes dos directorios.
Usando configuracións e desmontaxes
As opcións "Configuración de proba" e "Desmontaxe de proba" da táboa de configuración pódense usar para executar unha palabra clave específica nunha proba antes ou despois de que remate. Tamén pode usar "Configuración da suite" e "Desmontaxe da suite" para executar palabras clave antes ou despois dunha serie de probas.
Podes crear [Configuración] e [Desmontaxe] personalizados nun caso de proba, semellante a [Modelo]. Considere o seguinte escenario para entender mellor isto.
Usando etiquetas
O marco do robot permite que se utilicen etiquetas para proporcionar metadatos gratuítos aos casos de proba. "Forzar etiquetas" e "Etiquetas predeterminadas" pódense usar para establecer etiquetas nun ficheiro. [Etiquetas], como [Modelo], pódense usar para asignar etiquetas a un único caso de proba. Vexamos un exemplo para ver como usamos as etiquetas.
O informe incluirá etiquetas con casos de proba vinculados a elas, así como estatísticas baseadas nas etiquetas, despois da execución.
Pros
- É doado configurar Robot Framework.
- Baséase no uso de palabras clave.
- Permítelle usar Gherkin.
- Funciona con ambos aplicacións móbiles e baseadas na web.
- Os fundamentos do Robot Framework son fáciles de entender.
- Usa un enfoque de código baixo.
- Todos son compatibles con Windows, Mac OS X, Unix e Linux.
- Python, IronPython e PyPy son linguaxes de programación compatibles.
- Funciona con todos os principais navegadores web.
- Robot Framework é unha ferramenta de automatización de código aberto de uso gratuíto.
Contra
- Robot Framework non admite a execución de probas en paralelo.
- É difícil manter o Robot Framework.
- Os informes HTML no Robot Framework son difíciles de modificar.
- Depurar algúns problemas de Robot Framework pode ser complicado.
- A sangría aplícase estritamente no Robot Framework.
Conclusión
Robot Platform é un marco de desenvolvemento libre e de código aberto para probas de aceptación e probas de aceptación.
Os casos de proba do marco do robot baséanse en palabras clave expresadas nun estilo tabular, o que fai que sexan fáciles de entender e proporciona información precisa sobre o significado do caso de proba.
É realmente cómodo e sinxelo de usar.
Algúns de vós xa o usaches antes, así que se tes as probas configuradas e a túa aplicación para Android/iOS lista para funcionar, próbaa.
Sorprenderás do ben que funcionan as cousas e do rápido que se poden completar as probas de aceptación.
Deixe unha resposta