Índice del contenido[Esconder][Espectáculo]
Cada equipo de desarrollo web realiza una serie de pruebas en sus productos, pero la solución web que se proporciona más tarde tiene fallas.
Incluso con las mejores pruebas manuales, los defectos inevitablemente aparecen y reaparecen, a pesar de los esfuerzos del equipo de control de calidad para detectarlos antes del primer lanzamiento.
Cuando se trata de aumentar la eficiencia y el alcance de sus pruebas de software, las pruebas web automatizadas son su mejor opción.
Para las pruebas en línea, Python lenguaje de programación ofrece un marco de robot que puede aprovechar bibliotecas externas como selenium.
En esta publicación, revisaremos casos de prueba y otros términos relacionados con el marco de trabajo del robot Python.
¿Qué es un marco de robot?
Marco de robot es un marco de automatización genérico flexible de código abierto escrito en Python que se utiliza para pruebas de software automatizadas, automatización de procesos robóticos, pruebas de aceptación y desarrollo basado en pruebas de aceptación.
En palabras simples, es un marco de automatización de pruebas basado en palabras clave basado en Python.
Permite a los evaluadores automatizar y mantener scripts de procesos complicados de manera eficiente. El marco se puede utilizar para probar las interfaces de usuario y las interfaces de programación de aplicaciones.
Permite a los ingenieros de pruebas utilizar Selenium además de muchas otras integraciones. Selenium es una herramienta estándar de la industria para automatizar el comportamiento del usuario y generar secuencias de comandos de las interacciones del navegador web basadas en el usuario para cualquier sitio web.
¿Qué es la prueba de aceptación?
Es una forma de determinar la capacidad de un sistema. El objetivo de las pruebas de aceptación es evaluar las capacidades de un sistema en relación con las necesidades comerciales.
¿Qué es la automatización de procesos robóticos?
RPA, o automatización de procesos robóticos, es un método para minimizar el trabajo humano mediante el uso de software que incorpora máquina de aprendizaje y capacidades de IA. RPA se utiliza para automatizar procesos repetitivos de alto nivel.
¿Qué es el desarrollo basado en pruebas de aceptación?
El desarrollo basado en pruebas de aceptación, a menudo conocido como ATDD, es una técnica de desarrollo que se basa en la comunicación entre clientes comerciales, desarrolladores y probadores. Colaboran y realizan pruebas de aceptación antes de implementar la función.
Robot framework – Arquitectura de alto nivel
Robot Framework es un marco que es independiente de la aplicación y la tecnología. Su arquitectura es muy modular, como se ve en la imagen de abajo.
Los datos de prueba se presentan en un formato tabular simple y editable. Robot Framework analiza datos, realiza casos de prueba y crea registros e informes cuando se inicia.
El marco central no tiene conocimiento del objetivo bajo prueba, y las bibliotecas administran todas las interacciones con él. Las bibliotecas pueden aprovechar las herramientas de prueba de nivel inferior como controladores o emplear directamente las interfaces de las aplicaciones.
Caracteristicas
- Facilita las pruebas basadas en datos al permitir la automatización de pruebas para varios tipos de datos.
- Evita el uso de cantidades significativas de código y, en su lugar, utiliza una estrategia de prueba basada en el comportamiento.
- Puede trabajar con bibliotecas y funciones de terceros.
- Las palabras clave (predefinidas o definidas por el usuario) se utilizan en un estilo tabular para escribir casos de prueba.
- Los usuarios pueden crear palabras clave.
- Se permite el uso de variables.
- Framework emplea un método basado en palabras clave, en el que los scripts se escriben utilizando términos pequeños y fáciles de entender (ya sea predefinidos o definidos por el usuario).
- Después de cada compilación, informes,
- y se crean registros.
- Genera informes completos y registros del estado de ejecución de la secuencia de comandos, lo que es particularmente útil en caso de que la secuencia de comandos falle.
Tutorial de marco de trabajo de robot
Vamos a sumergirnos
1. Instalación del marco del robot
Se sugiere el paquete pip para instalar el marco del robot en Python. Para instalar el marco, ejecute el siguiente comando.
Debería poder ver las versiones del marco del intérprete y del robot después de una instalación exitosa usando la opción -version.
2 Bibliotecas
- Builtin: esta es una biblioteca estándar que contiene un conjunto de palabras clave de uso común que se importan automáticamente y están disponibles en todo momento.
- Colección: proporciona un conjunto de palabras clave para trabajar con listas y diccionarios de Python. Las palabras clave de la biblioteca se pueden usar para cambiar y crear valores a partir de listas y diccionarios.
- Diálogos: una biblioteca estándar para detener la ejecución y recibir comentarios de los usuarios. Dependiendo de si las pruebas se están ejecutando, los diálogos son un poco inconsistentes.
- DateTime le permite generar y modificar información de fecha y hora.
- Sistema operativo: permite que el marco del robot realice una variedad de tareas relacionadas con el sistema operativo en el sistema mientras se está ejecutando. Puede, entre otras cosas, ejecutar instrucciones y producir y modificar datos directamente.
- Proceso: esta biblioteca se utiliza para ejecutar procesos utilizando submódulos de Python y la clase abierta. La palabra clave de proceso de ejecución se utiliza para esperar un proceso en ejecución en el sistema y compilarlo.
- XML también es una biblioteca de texto utilizada por el marco del robot para verificar y modificar documentos XML.
- La cadena es un paquete para manipular y validar cadenas.
- Aplica Telnet que te permite interactuar a través de telnet. La biblioteca telnet le permite conectarse a un servidor telnet a través de una conexión TCP/IP normal y ejecutar comandos.
3. Herramientas integradas
En un marco de trabajo de robot, se utilizan principalmente cuatro herramientas integradas:
- Rebot: herramientas para crear registros e informes a partir de la salida XML y fusionar numerosas salidas al mismo tiempo.
- Testdoc: basado en casos de prueba, Robot Framework crea documentación HTML de alto nivel.
- Libdoc: generador de documentación de palabras clave para bibliotecas y archivos de recursos.
- Tidy: Robot Framework Tools para limpiar y convertir archivos de datos a un formato diferente.
4. Casos de prueba
En lugar de casos de prueba automatizados, los casos de prueba en el marco del robot se pueden escribir en inglés básico. Las siguientes pruebas se pueden utilizar para clasificar los escenarios de prueba.
- Pruebas de flujo de trabajo
- Pruebas de nivel superior
- Pruebas basadas en datos
Pruebas de flujo de trabajo
Los casos de prueba del marco del robot se escriben con frecuencia en sintaxis tabular. La primera columna de la tabla de un caso de prueba contiene los nombres de prueba, y el caso de prueba comienza con cualquier cosa en la columna y termina con el siguiente nombre de caso de prueba o el final de la tabla.
Echemos un vistazo a un ejemplo del mundo real para entender cómo funciona esto.
- Un usuario puede crear una cuenta e iniciar sesión.
- El usuario no podrá iniciar sesión si la contraseña es incorrecta.
Pruebas de alto nivel
La segunda columna suele incluir un nombre de palabra clave, con la excepción de las variables de configuración con valores escritos por palabras clave.
Los casos de prueba del marco del robot se pueden construir utilizando solo palabras clave de alto nivel y sin parámetros posicionales. Para comprender mejor las pruebas de alto nivel, considere el siguiente ejemplo.
Pruebas basadas en datos
Las pruebas basadas en datos aíslan los datos de prueba en lugar de simular procedimientos. En el marco del robot, la configuración [plantilla] define el caso de prueba para una prueba basada en datos.
5. Palabras clave
Para construir casos de prueba en el marco del robot, se utilizan palabras clave de dos fuentes.
- Palabras clave para una biblioteca
- Palabras clave para el usuario
Palabras clave para una biblioteca
Las bibliotecas estándar definen toda la terminología de nivel más bajo, que puede implementarse utilizando lenguajes informáticos como Pitón y Java.
Las bibliotecas estándar, externas y personalizadas se encuentran entre las bibliotecas de prueba disponibles con el marco de robot. El marco central incluye bibliotecas integradas, capturas de pantalla, SO y otras bibliotecas estándar.
Palabras clave para el usuario
La capacidad de generar palabras clave únicas de alto nivel a partir de frases existentes es una de las características más importantes del diseño del robot. Para comprender mejor cómo funciona, veamos un ejemplo.
6. variables
Las variables son una parte importante de cada caso de prueba en un marco de robot. Una variable es un enfoque excelente para especificar cualquier dato en un caso de prueba que esté sujeto a cambios o variabilidad.
Veamos cómo definir variables en un caso de prueba.
Especificación de variables
Además de las variables definidas por el usuario, el marco del robot tiene variables integradas como $TEMPDIR y $/, que usamos en el ejemplo anterior.
Hacer uso de variables
Las variables se pueden utilizar en cualquier parte del caso de prueba.
Sin embargo, se usan más comúnmente como argumentos de palabras clave. Considere el siguiente ejemplo para ilustrar lo que quiero decir.
7. Organización de casos de prueba
Los archivos de casos de prueba se utilizan para crear casos de prueba de robots, pero también se pueden agrupar en directorios para crear una jerarquía de conjuntos de pruebas. Un conjunto de pruebas es una agrupación de casos de prueba. Un conjunto de pruebas se compone de todos los archivos que contienen casos de prueba.
Usando directorios, los casos de prueba se pueden estructurar en una jerarquía; todos estos directorios proporcionan conjuntos de pruebas de alto nivel con nombres derivados de los nombres de los directorios.
Uso de configuraciones y desmontajes
Las opciones "Configuración de prueba" y "Desmontaje de prueba" de la tabla de configuración se pueden usar para ejecutar una palabra clave específica en una prueba antes o después de que finalice. También puede usar "Configuración de la suite" y "Desmontaje de la suite" para ejecutar palabras clave antes o después de una suite de prueba.
Puede crear [Configuración] y [Desmontaje] personalizados en un caso de prueba, similar a [Plantilla]. Considere el siguiente escenario para comprender mejor esto.
Usando etiquetas
El marco del robot permite que se utilicen etiquetas para proporcionar metadatos gratuitos para casos de prueba. "Etiquetas forzadas" y "Etiquetas predeterminadas" se pueden usar para establecer etiquetas en un archivo. [Etiquetas], como [Plantilla], se pueden usar para asignar etiquetas a un solo caso de prueba. Veamos un ejemplo para ver cómo usamos las etiquetas.
El informe incluirá etiquetas con casos de prueba vinculados a ellas, así como estadísticas basadas en las etiquetas, después de la ejecución.
Para Agencias y Operadores
- Es fácil configurar Robot Framework.
- Se basa en el uso de palabras clave.
- Te permite usar Gherkin.
- Funciona con ambos aplicaciones móviles y basadas en la web.
- Los fundamentos de Robot Framework son fáciles de comprender.
- Utiliza un enfoque de código bajo.
- Todos son compatibles con Windows, Mac OS X, Unix y Linux.
- Python, IronPython y PyPy son lenguajes de programación admitidos.
- Funciona con todos los principales navegadores web.
- Robot Framework es una herramienta de automatización de código abierto y de uso gratuito.
Desventajas
- Robot Framework no admite la ejecución de pruebas en paralelo.
- Robot Framework es difícil de seguir.
- Los informes HTML en Robot Framework son difíciles de modificar.
- La depuración de algunos problemas de Robot Framework puede ser complicada.
- La sangría se aplica estrictamente en Robot Framework.
Conclusión
Robot Platform es un marco de desarrollo basado en pruebas de aceptación y prueba de aceptación gratuito y de código abierto.
Los casos de prueba del marco del robot se basan en palabras clave expresadas en un estilo tabular, lo que los hace fáciles de entender y brinda información precisa sobre el significado del caso de prueba.
Es realmente conveniente y fácil de usar.
Algunos de ustedes lo han usado antes, así que si tiene sus pruebas configuradas y su aplicación de Android / iOS lista para usar, inténtelo.
Se sorprenderá de lo bien que funcionan las cosas y de lo pronto que se pueden completar las pruebas de aceptación.
Deje un comentario