Última actualización 09 de agosto de 2020 — Guy Arieli, CTO Quality
Continuous Testing

Resumen de robots

Robot Framework es un prueba de automatización marco que facilita a los equipos de control de calidad la gestión de entornos de pruebas de aceptación y desarrollo basado en pruebas de aceptación (ATDD). La herramienta fue diseñada por primera vez por Pekka Klarck en 2005 y desarrollada en Nokia Networks el mismo año. Se ofreció como código abierto en 2008. Escrito en lenguaje Python, Robot ofrece un rico ecosistema de bibliotecas y herramientas al tiempo que le permite integrarlo con prácticamente cualquier solución de automatización de pruebas. El marco también se ejecuta en IronPython (.NET) y Jython (JVM). Es independiente de la plataforma y de la aplicación también. La herramienta viene con una sintaxis sencilla y utiliza un enfoque de prueba basado en palabras clave. Las palabras clave son legibles por humanos. Puede utilizar las palabras clave integradas o crear una desde cero. Actualmente, Robot Framework Foundation ahora se encarga del desarrollo de la herramienta.

¿Qué son las pruebas de aceptación?

Test de aceptación es parte de un proyecto de prueba que verifica si el software cumple con las especificaciones funcionales y los requisitos comerciales antes de impulsarlo a la producción. en un tipico tubería de prueba, las pruebas unitarias se ejecutan primero. son seguidos por pruebas de integración y prueba del sistema. Finalmente, se realizan pruebas de aceptación para garantizar que el software cumpla con todos los requisitos comerciales antes de que se entregue a los usuarios finales. Las pruebas de aceptación normalmente se realizan mediante la ejecución de pruebas de caja negra.

Las pruebas de aceptación se realizan de dos maneras, por ejemplo:

  1. Pruebas de aceptación interna: Los miembros de la empresa de software que no participaron en el desarrollo de ese software lo probarán.
  2. Pruebas de aceptación externa: Los miembros externos a la empresa de software lo probarán (principalmente, clientes que ordenaron ese software). Más tarde, los usuarios finales lo probarán.

¿Qué es el desarrollo basado en pruebas de aceptación (ATDD)?

El desarrollo impulsado por pruebas de aceptación (ATDD) es un enfoque centrado en el usuario para la automatización de pruebas. En un entorno de desarrollo basado en pruebas (BDD), los desarrolladores escriben pruebas desde su perspectiva. ATDD funciona al revés. Aquí, diferentes equipos, como desarrolladores, control de calidad y clientes, colaboran en la preparación de casos de prueba de aceptación antes de incorporar la funcionalidad a la aplicación. Con un enfoque centrado en el usuario y una colaboración fluida entre los equipos de desarrollo y los expertos funcionales, las aplicaciones desarrolladas tienen una mayor probabilidad de cumplir con los criterios de aceptación. Con ATDD, las pruebas funcionales se vuelven fáciles y efectivas.

El desarrollo impulsado por el comportamiento (BDD) y ATDD comparten muchas similitudes. Sin embargo, difieren en un aspecto clave. BDD se enfoca en el comportamiento de una característica mientras que ATDD se enfoca en los requisitos.

La historia del desarrollo basado en pruebas de aceptación

Fue Kent Beck quien mencionó por primera vez el concepto de entorno de desarrollo basado en pruebas de aceptación en un libro, 'Desarrollo basado en pruebas: por ejemplo' en 2003. Opinó que prácticamente no era posible. Sin embargo, la popularidad de la herramienta de automatización de pruebas de código abierto Fitnesse, que brindó una buena colaboración entre las partes interesadas del negocio, hizo que ATDD fuera una realidad.

ATDD proporciona una comprensión clara de los requisitos del usuario de una aplicación y sirve como guía para todo el proyecto de desarrollo. También facilita una buena colaboración entre diferentes equipos. Algunas de las herramientas utilizadas para ATDD incluyen Robot Framework, TestNG, Fitnesse, Thucydides y EasyB.

Robot Framework para pruebas de aceptación y ATDD

Antes de continuar con este marco, es importante comprender algunos de los aspectos clave de la herramienta.

  1. Casos de prueba basados ​​en tablas: La herramienta le permite escribir casos de prueba utilizando palabras clave en un formato tabular simple.
  2. Palabras clave: La herramienta ofrece palabras clave integradas para escribir casos de prueba. También puede importar palabras clave de bibliotecas de código abierto o crear sus propias palabras clave.
  3. Bibliotecas La herramienta admite una variedad de bibliotecas, como la biblioteca Selenium, la biblioteca iOS, la biblioteca Debug, la biblioteca FTP, etc.
  4. Fuentes: La herramienta le permite importar archivos de robot con palabras clave de fuentes externas.
  5. Variables: La herramienta admite tres tipos de variables; variable escalar, variable de diccionario y variable de lista.
  6. Tags: La herramienta le permite etiquetar casos de prueba para que pueda agregarlos u omitirlos mientras ejecuta conjuntos de pruebas.
  7. Informes y registros: La herramienta proporciona los detalles de las pruebas en forma de HTML y archivos de registro.

Primeros pasos con Robot Framework

Estos son los requisitos previos para ejecutar este marco de pruebas de aceptación.

  1. Pitón con PIP
  2. Marco de robot
  3. wxPython
  4. PASEO

Paso 1: instala Python

Visite el siguiente sitio web para descargar el software Python.

https://www.python.org/downloads/

Descargue la última versión para su sistema operativo (por ejemplo: Windows)

Marco robótico Python

Haga doble clic en el software Python para comenzar la instalación.

instalación de robot framework python de 32 bits

Puede hacer clic en 'Instalar ahora' para instalar el paquete predeterminado. Viene con pip, IDLE y documentación. Alternativamente, puede elegir 'Personalizar instalación' para seleccionar las características de su elección.

Tenga en cuenta que la configuración ofrece una opción 'Agregar Python 3.8 a PATH. Cuando marca esta casilla, la herramienta actualizará automáticamente la ruta de Python en las variables de entorno.

opciones avanzadas de python

Personalice las opciones de instalación y elija la ubicación y haga clic en Instalar para comenzar el procedimiento de instalación.

Progreso de la configuración de Python

Una vez que termine, verá una nota de agradecimiento para Mark Hammond, quien contribuyó con la herramienta Python Windows.

éxito de configuración de python

Para verificar si Python y pip están instalados correctamente, abra el símbolo del sistema y ejecute el comando de versión.

  • python -version
  • pip –versión

Tenga en cuenta que pip se instala junto con python de forma predeterminada.

pipa de pitón

Ahora, Python y pip están instalados y listos para usar.

Paso 2: Configure las variables de entorno

Después de instalar Python y pip, debe configurar las variables de entorno agregando la ruta. Para hacerlo,

  • Vaya a Sistema -> Configuración avanzada del sistema -> Avanzado -> Variables de entorno

variables ambientales

Agregue la ruta de la carpeta donde está instalado Python a la sección de variables del sistema y la sección de variables de usuario. Aquí, verá que la ruta ya está actualizada ya que esta opción se seleccionó durante la instalación de Python.

Paso 3: Instalar Robot Framework

Abra el símbolo del sistema y navegue a la carpeta python y escriba el siguiente comando:

  • pip instalar robotframework

instalar el marco del robot

Robot Framework se instaló correctamente. Puede verificarlo usando el comando de versión.

  • versión robot

Paso 4: Instalar wxPython

Descargue el software wxPython desde el siguiente enlace:

Abra el símbolo del sistema y escriba el siguiente comando:

  • Instalación de pip –u wxPython

instalación de marco de robot

Ahora, la versión 4.1.0 de wxPython está instalada con éxito.

Paso 5: Instale RIDE

Para instalar RIDE, abra el símbolo del sistema y escriba el siguiente comando.

  • pip instalar robotframework-ride

instalar el marco del robot

Ahora, RIDE está listo para usar.

andar listo

Para abrir RIDE, abra el símbolo del sistema y escriba el siguiente comando:

  • paseo.py

La última versión de Python, es decir, 3.8.1, no es compatible con RIDE. Tienes que esperar al Future Ride 2.0. Puede descargar la versión beta que es released en julio de 2020 desde el sitio de GitHub aquí:

https://github.com/robotframework/RIDE/releases

Alternativamente, puede abrir un símbolo del sistema y usar pip para instalar la versión beta de paseo

  • pip install –pre-actualización Robot Framework-ride==2.0b1

instalación de pip

El pip instala la versión beta de paseo.

variables pip ride

Ahora, abra el símbolo del sistema y escriba el siguiente comando para abrir el editor RIDE.

  • paseo.py

bienvenido a montar

Ejecutando su primer caso de prueba usando Robot Framework

Para ejecutar su primer caso de prueba, abra RIDE IDE utilizando el enlace de acceso directo en el escritorio de Windows. Alternativamente, puede usar la interfaz de línea de comandos para abrir RIDE.

Abra el símbolo del sistema y escriba el siguiente comando.

  • paseo.py

editor de datos de prueba de marco de trabajo de robot

Haga clic en Archivo -> Nuevo proyecto

robot framework nuevo proyecto

Introduzca un nombre para su proyecto y haga clic en Aceptar.

marco del robot ingrese el nombre

Puede encontrar el nombre de su proyecto de prueba en el menú del lado izquierdo en Test Suites. Haga clic derecho en el proyecto de prueba y seleccione 'Nuevo caso de prueba'.

robot nuevo caso de prueba

Asigne un nombre a su caso de prueba y haga clic en Aceptar.

nombre del caso de prueba

Ahora, haga clic en la pantalla de documentación para documentar los detalles del caso de prueba.

caso de prueba robot experto

Ride le permite escribir guiones en un formato tabular. Puede agregar palabras clave y valores para cada palabra clave. Por ejemplo, ingrese la palabra clave 'registro' y registre los detalles de la prueba.

prueba de robot experto

Haga clic en guardar para guardar su caso de prueba.

Ahora, puede hacer clic en el inicio para ejecutar el caso de prueba. Como alternativa, puede ejecutar este caso de prueba desde la interfaz de línea de comandos.

Abra el símbolo del sistema y navegue a la carpeta del caso de prueba guardado. El archivo se guarda aquí en la carpeta de scripts en el directorio del proyecto de marco de robot.

  • robot -T Expertest1.robot

script de marco de trabajo de robot

El caso de prueba se ejecuta con éxito. RIDE también crea el archivo de salida en formato XML y los archivos de informe y registro en formato HTML. Puede comprobar el informe abriendo el archivo HTML. Puede abrir el archivo HTML directamente en Windows o usar el símbolo del sistema para invocar el explorador. Verifique el nombre del informe y escriba el siguiente comando en el símbolo del sistema

  • Informe de inicio-20200729-202047.html

El viaje normalmente almacena el informe utilizando los datos en formato AAAA/MM/DD y la hora en formato HHMMSS.

informe de prueba experto

Para verificar el registro de ejecución de la prueba, haga clic en el registro en la esquina superior derecha. También puede abrir el registro mediante la CLI

  • Iniciar registro-20200729-202047.html

registro de prueba

Como puede ver en el registro de ejecución de la prueba, las pruebas se basan en palabras clave. Puede verificar la palabra clave y el mensaje dado con el nivel dado.

análisis experto

Otra prueba de muestra: prueba de credenciales de inicio de sesión

Aquí hay otra prueba de muestra que abre un sitio web y valida las credenciales de inicio de sesión. Además, se usa una aplicación de demostración para esta prueba en la que un servidor de demostración se ejecuta en un host local en http://localhost:7272

Inicio de sesión

Ahora, cree un nuevo proyecto y un caso de prueba y agregue el siguiente código.

*** Ajustes ***

  • Documentación Prueba de muestra de Experitest usando SeleniumLibrary.
  • Biblioteca SeleniumLibrary

*** Variables ***

*** Casos de prueba ***

  • Inicio de sesión válido
  • Abrir navegador a la página de inicio de sesión
  • Demostración de entrada de nombre de usuario
  • Modo de entrada de contraseña
  • Enviar credenciales
  • La página de bienvenida debe estar abierta
  • [Desmontaje] Cerrar navegador

*** Palabras clave ***

  • Abrir navegador a la página de inicio de sesión
  • Abrir navegador ${URL DE INICIO DE SESIÓN} ${NAVEGADOR}
  • El título debe ser la página de inicio de sesión
  • Introducir nombre de usuario
  • [Argumentos] ${nombre de usuario}
  • Texto de entrada campo_usuario ${nombre de usuario}
  • Contraseña de entrada
  • [Argumentos] ${contraseña}
  • Texto de entrada campo_contraseña ${contraseña}
  • Enviar credenciales
  • Haga clic en el botón login_button
  • La página de bienvenida debe estar abierta
  • El título debe ser la página de bienvenida

Este conjunto de pruebas ejecutará diferentes casos de prueba y verificará la función de inicio de sesión con diferentes escenarios, como nombre de usuario no válido, contraseña no válida, inicio de sesión exitoso, etc.

Para concluir

A medida que el mundo de los negocios está pasando de un desarrollo basado en funciones a un enfoque centrado en el usuario, el desarrollo basado en datos de aceptación tiene un papel clave que desempeñar en los entornos de desarrollo y prueba de software. Robot Framework sirve correctamente para este propósito. Con métodos de prueba basados ​​en palabras clave, este código abierto hace que sea fácil y rentable ejecutar pruebas de aceptación. La sintaxis fácil de leer y la interfaz fácil de usar hacen de esta herramienta una buena opción para empresas de pruebas de todos los tamaños.

Si desea ver algunos otros marcos que se pueden integrar con Digital.ai Continuous Testing mira más de cerca

¿Estás listo para escalar tu empresa?

Explorar

¿Qué hay de nuevo en el mundo de Digital.ai

Abril 22, 2024

El sesgo en la máquina: sesgos en los datos de entrenamiento y su impacto en el código generado por los asistentes de código de IA

Explore los sesgos en los datos de entrenamiento de IA que afectan la generación de código y aprenda estrategias para mitigarlos para lograr un desarrollo de IA y una innovación de software más justos.

Más Información
Febrero 22, 2024

Cómo el futurismo está dando forma a las pruebas en la nube: un pronóstico

Libere el futuro de las pruebas en la nube: enfoques estratégicos para aprovechar la tecnología de manera efectiva, mejorar la calidad del software y garantizar el éxito empresarial.

Más Información
4 de diciembre de 2023

El impulso hacia la calidad: pruebas continuas de software automatizadas para la industria automotriz

Desde la creación de pruebas impulsadas por IA hasta sistemas de autorreparación, descubra cómo continuous testing y los desarrollos innovadores están dando forma al futuro de la conectividad, safey vehículos confiables.

Más Información