testproject test automation tool hands review tutorial
Un tutorial de revisión práctica de la plataforma de automatización de pruebas TestProject:
La automatización de pruebas es esencial en el mundo del despliegue continuo y los ciclos de lanzamiento cortos. Y todos, como probadores de software, nos encontramos con muchos desafíos cuando se trata de pruebas de automatización.
Hoy, vamos a revisar una de las herramientas de automatización de pruebas más populares: TestProject. Es una plataforma de automatización de pruebas de extremo a extremo gratuita impulsada por la comunidad para simplificar el esfuerzo de pruebas de automatización para aplicaciones web y móviles.
Lo que vas a aprender:
- ¿Qué es TestProject?
- Características de TestProject
- Introducción a TestProject: instalación y configuración
- Práctica con TestProject
- Conclusión
¿Qué es TestProject?
Proyecto de prueba es un marco integral para la automatización de pruebas de aplicaciones web y móviles. Su objetivo es simplificar su experiencia de automatización de pruebas al tiempo que ofrece una personalización infinita a través de una galería de complementos.
Lo que hace que esta herramienta sea realmente genial es que es la primera plataforma en la nube gratuita impulsada por la comunidad que se puede usar para registrar, desarrollar y analizar la automatización de pruebas.
Otra cosa interesante de TestProject es que admite fácilmente tantas plataformas como Windows, macOS, Linux, iOS, Android, servicios web.
Con TestProject, obtienes una completa marco de automatización de pruebas que te permite
- Grabe pruebas con una hermosa grabadora basada en la nube para aplicaciones web y móviles
- Programe pruebas para su ejecución en cualquier navegador o dispositivo de su propiedad
- Integre pruebas a su canalización de CI / CD con integraciones listas para usar con Jenkins y otras herramientas
- Amplíe TestProject con un SDK de prueba codificado, API REST y numerosos complementos comunitarios
- Analice los resultados con análisis completos e informes detallados
Esta gran cantidad de funciones empodera a todo el equipo, donde los usuarios sin conocimientos técnicos pueden registrar pruebas y los desarrolladores pueden completarlas con su código. De esta manera, es muy útil para los equipos ágiles, ya que les permite colaborar y compartir fácilmente los artefactos de prueba.
TestProject está construido sobre herramientas estándar de automatización de código abierto como Selenium y Appium. A diferencia de las herramientas de código abierto que se ejecutan solas, elimina todas las complejidades de instalar y administrar controladores para cada plataforma y navegador que utilice.
Con la instalación de un solo ejecutable, obtiene la capacidad de usar todos los navegadores en la máquina y cualquier dispositivo móvil adjunto para grabar, ejecutar, depurar y desarrollar su prueba.
Esta herramienta se ha construido de forma sigilosa durante casi dos años y ya se está utilizando con éxito en más de 2000 organizaciones en todo el mundo. Tricentis ha adquirido TestProject recientemente y se ha comprometido a acelerar aún más el desarrollo manteniendo TestProject herramienta de automatización de pruebas gratuita para todo el mundo.
Características de TestProject
# 1) Grabador de prueba inteligente en el navegador
Diríamos que esta característica es el único punto de venta de esta herramienta. Para crear pruebas automatizadas, no es necesario escribir una sola línea de código. Con la función Smart Test Recorder de TestProject, puede crear pruebas automatizadas simplemente registrando los pasos realizados en el navegador.
Donde sea que necesite realizar pasos complejos que van más allá de una grabadora tradicional, puede apoyarse en cualquiera de los complementos existentes creados por la comunidad.
Por cada paso que realice, se registrará como una prueba y automáticamente se generará código de Selenium o Appium en segundo plano. Puede explorar más sobre esta función en la última parte de este tutorial donde hemos demostrado cómo funciona esta herramienta.
Por lo tanto, esta función simplifica la automatización de la prueba para cualquier persona. Puede crear pruebas automatizadas sin esfuerzo para aplicaciones web, Android e iOS.
Profundicemos en esta funcionalidad de grabadora y exploremos más sobre ella.
# 1) Duplicación de pantalla móvil:
Esta opción le permite reflejar la pantalla de su móvil en el navegador, viendo exactamente lo que hay en el dispositivo en tiempo real. Simplemente conecte su dispositivo móvil a su máquina a través de un cable USB y ¡listo!
# 2) Inspector de elementos:
Puedes probar cualquier elemento de tu aplicación. Puede seleccionar entre diferentes acciones incorporadas o sugeridas, validaciones, atributos, guardar elemento.
# 3) Explorador de elementos:
Otra característica es el explorador de elementos. Esto se puede utilizar para ver y examinar simplemente la estructura de las pantallas de sus aplicaciones móviles. Puede analizar la jerarquía de elementos, seleccionar entre diferentes estrategias de localización y ver todas las propiedades disponibles de los componentes de la interfaz de usuario.
# 4) Editor de pruebas:
Esta es la característica más útil de un registrador de pruebas que ayuda a crear, editar y organizar sus pruebas. En cada paso, puede agregar comentarios, seleccionar elementos, crear parámetros, realizar ciertas acciones, definir el comportamiento de falla, tomar capturas de pantalla, establecer tiempos de espera y hacer mucho más.
Puede cambiar el orden de los pasos, insertar pasos intermedios, agregar o eliminar pasos.
# 5) Otras características que hacen que la grabadora sea aún más potente :
La grabadora automáticamente sugiere complementos que puede ser útil para sus pruebas. TestProject realiza la comparación basada en IA, analiza los elementos de su aplicación y luego, basándose en este análisis, recomienda complementos que pueden mejorar sus pruebas. Puede agregar instantáneamente estos complementos y extender sus pruebas.
Otra forma poderosa de extender sus pruebas es pruebas anidadas. Para el escenario complejo, puede registrar una prueba completa como un solo paso e incluirla en su prueba completa. Esto reduce la cantidad de mantenimiento necesario cuando cambia cualquiera de estos pasos de prueba.
Además, tienes la exportación de código característica. Puede generar el código fuente para su prueba grabada, hacer que un desarrollador lo modifique y luego volver a cargarlo en TestProject. He explicado en detalle sobre esta función de exportación de código en la última parte de este artículo, donde he demostrado cómo utilizar esta herramienta.
# 2) Complementos poderosos
TestProject ofrece muchos complementos increíbles que ayudan a que sus pruebas sean muy poderosas. Los complementos le permiten ampliar enormemente lo que puede hacer con sus pruebas. Son el conjunto de acciones codificadas reutilizables que se pueden integrar en cualquier prueba.
Puede crear sus complementos usando TestProject SDK o puede usar complementos que han sido creados y compartidos por la comunidad de automatización de pruebas. Le ahorrarán mucho tiempo de desarrollo valioso.
Creando nuevos complementos:
Utilice complementos existentes:
Las acciones complementarias se pueden usar sin problemas en su prueba. Puede crearlos y usarlos de la misma manera que interactuaría con las acciones integradas. Si ve la lista de complementos, encontrará que hay muchos complementos realmente útiles proporcionados por la comunidad.
Por ejemplo, El complemento jRand le brinda acceso instantáneo a generadores de datos aleatorios para una amplia variedad de datos de prueba.
Tiene muchos complementos disponibles según sus necesidades. Por ejemplo , si está trabajando con jquery, esta herramienta le ofrece 4-5 complementos de jquery que puede usar. Si desea generar identificaciones de correo electrónico y contraseñas aleatorias para realizar pruebas, puede utilizar el complemento Generar credenciales aleatorias.
Algunos de los complementos destacados son el buscador avanzado de elementos, las acciones JS, las extensiones de elementos y las extensiones genéricas. A medida que la comunidad de TestProject sigue creciendo, la cantidad de posibilidades seguirá aumentando, lo que hará que las posibilidades de lo que puede hacer esta herramienta sean realmente infinitas.
Supongamos que tiene algún escenario en el que desea llamar a una API directamente en su prueba en lugar de enviar una solicitud a la página web. Al agregar el complemento RESTful API, simplemente puede realizar esta acción en su prueba.
Por ejemplo , puede crear un usuario enviando la solicitud a la API, luego, en el siguiente paso, inicie sesión a través de la interfaz de usuario con las credenciales exactas de ese usuario.
A continuación, la impresión de pantalla es una demostración sobre cómo usar la API RESTful en su prueba:
Con un solo clic en el botón de instalación, puede obtener cualquier complemento que desee en un instante. Guárdelo en el repositorio del proyecto de prueba y estará listo para que lo use cualquier miembro de su equipo.
# 3) Función de generación de código
Esta función le permite generar código Java a partir de las pruebas registradas de iOS, Android y Web. Puede realizar modificaciones al código, ampliar sus pruebas y volver a cargarlas como pruebas codificadas en TestProject. Esto permite a los desarrolladores participar en el desarrollo y mantenimiento de las pruebas creadas por probadores no técnicos.
Para aquellos que no quieren usar la grabadora pero primero quieren codificar sus pruebas, TestProject ofrece SDK para Java y .NET core. El SDK proporciona una envoltura conveniente y estandarizada sobre Appium y Selenium que es 100% compatible con TestProject. Puede ir a la pestaña del desarrollador y generar la clave del desarrollador.
Esta clave se utiliza para depurar y depurar pruebas codificadas y complementos de TestProject localmente. Y puede comenzar a codificar su prueba con TestProject.
El uso de la combinación y combinación de la función de 'grabación y reproducción' y la función de desarrollo de código ayuda enormemente a lograr los objetivos de automatización de pruebas.
Precios de TestProject
Si bien históricamente la herramienta tenía un plan de precios gratuito y de pago, hemos escuchado que después de la adquisición de TestProject por parte de Tricentis, han comprometido todas las funciones actuales de TestProject para que estén disponibles de forma gratuita.
De nuestra conversación con el CEO de TestProject, Mark Kardashov, hemos aprendido que la única característica de TestProject que costará dinero será el acceso al soporte en vivo que se puede agregar a la aplicación.
Ventajas de TestProject
# 1) Plataforma GRATUITA de automatización de pruebas de extremo a extremo: La mayor ventaja de esta herramienta es que ofrece un plan gratuito para siempre. ¡Obtiene tantas funciones interesantes que normalmente cuestan miles de dólares sin costo!
# 2) Entorno altamente colaborativo: Puede agregar fácilmente un número ilimitado de miembros del equipo en su proyecto y disfrutar de una excelente experiencia de colaboración. Todo lo que necesita hacer es simplemente agregar sus direcciones de correo electrónico y permisos de acceso y luego pueden comenzar a contribuir de inmediato al proyecto.
Esto hace que TestProject sea muy útil para equipos ágiles y proyectos basados en CI / CD.
Los agentes instalados en la máquina local permiten configurar y ejecutar pruebas en cualquier navegador o dispositivo, pero estas pruebas se almacenan en un repositorio de pruebas compartido en la nube donde los miembros del equipo pueden trabajar juntos para ejecutarlas y mantenerlas.
# 3) Máxima facilidad de uso: Tanto la interfaz de usuario como la experiencia del usuario de esta herramienta son simplemente increíbles. En cada paso, se le guiará con información sobre herramientas y breves tutoriales que lo guiarán a través del trabajo con esta herramienta y la exploración de sus funciones.
# 4) Atención al cliente uno a uno: Justo un día después de que creé mi cuenta en TestProject, recibí un correo electrónico del equipo de éxito del cliente para preguntar sobre mi progreso con la herramienta hasta el momento y para informarles sobre mis necesidades de automatización de pruebas para que puedan ayudar a sacar el máximo provecho de TestProject.
También programan una reunión en línea 1: 1 para demostrar las características y capacidades de TestProject o incluso ayudarlo a comenzar a crear pruebas.
Además, en la sección de soporte del sitio web, también puede enviar el ticket para cualquier problema o problema que enfrente mientras usa la herramienta. También nos enteramos de que TestProject está lanzando un foro comunitario y documentación en línea mejorada en los próximos meses.
Permítanme compartir mi experiencia con su atención al cliente. Una vez tuve un problema técnico con la herramienta. Registré un ticket en el centro de soporte y recibí la respuesta en una hora.
Esa respuesta dio la solución perfecta y muy detallada para mi problema. Este rápido reconocimiento y respuesta del equipo de TestProject son apreciables.
Este nivel de atención al cliente rara vez se ve en herramientas de uso gratuito.
# 5) Gran apoyo de la comunidad: El apoyo de la comunidad para esto también es excelente. Puede acceder al foro y al blog donde puede consultar los anuncios generales y las preguntas más frecuentes.
En los blogs y foros de TestProject, obtendrá tutoriales para crear pruebas codificadas usando el SDK de TestProject y también obtendrá tutoriales para usar y desarrollar complementos.
# 6) Compatible con varias plataformas: La grabadora de pruebas inteligente le permite crear sin esfuerzo pruebas automatizadas para web, Android e iOS (de hecho, iOS en Windows).
# 7) Ahorra tiempo y esfuerzo: Hay muchas características en esta herramienta que le ahorran tiempo y esfuerzos en gran medida. Por ejemplo , la función de generación automática de código le ahorra la dificultad de desarrollar manualmente el código. Del mismo modo, la generación automática de documentos de prueba y la generación manual de pruebas le ahorran el tiempo y el esfuerzo que habría invertido en la creación de documentos.
Contras de TestProject
No encontramos ningún inconveniente como tal en esta herramienta. Pero existen ciertas limitaciones que se pueden abordar:
#1) Actualmente, admite la generación de código solo en el lenguaje de programación Java. Deberían agregarse más lenguajes de programación. Además, parece que el equipo de TestProject ya está trabajando en esto. Vi bajo la funcionalidad de generación de código que el lenguaje de programación C # llegará pronto.
#2) Si su agente es detenido, no muestra ninguna señal de advertencia o notificación. Sería mejor si aparece un mensaje que informe al usuario para que el usuario pueda verlo y reiniciar el agente.
Habiendo discutido lo suficiente sobre esta herramienta, sus características, precios, ventajas y limitaciones, procedamos ahora con la demostración práctica del uso de esta herramienta.
Introducción a TestProject: Instalación y configuración
TestProject es muy fácil de instalar y configurar. El asistente de instalación lo guía sin problemas a través de cada paso necesario para la instalación. La mejor parte es que solo necesita descargar un solo archivo ejecutable y seguir algunos pasos sencillos para comenzar. No hay requisitos ni dependencias para instalar nada más para comenzar con esta herramienta.
Déjame guiarte por los pasos de instalación y configuración:
Paso 1) Puedes registrarte gratis en su sitio web Proyecto de prueba
Paso 2) Al registrarse, recibirá el correo electrónico de confirmación. Una vez que realice la confirmación desde su cuenta de correo electrónico, iniciará sesión y lo llevará a la página de inicio de su cuenta de TestProject.
Paso 3) Lo que nos gustó de esta herramienta es su la facilidad de uso . El registro es muy sencillo y una vez que haya iniciado sesión, lo llevará a un recorrido rápido por algunos pasos necesarios que son útiles para comenzar su primer proyecto de automatización.
Primero, necesita instalar el agente TestProject. Estoy usando la máquina de Windows aquí, así que voy a instalar el agente para Windows.
Simplemente haga clic en 'Descargar e instalar' y luego un exe de agente comenzará a descargar
Este agente incorpora todos los controladores y SDK que necesitaría para la automatización de pruebas.
Paso 4) Una vez que se complete la descarga del exe, haga clic en él e inicie el asistente de instalación.
Haga clic en Siguiente y siga los pasos de configuración del Agente como se indica a través del asistente.
Paso # 5) Una vez finalizada la instalación del agente, debe hacer clic en el botón 'El agente está instalado'.
Paso # 6) Una vez que haga clic en Agente instalado, se le pedirá que registre a su agente. Dé cualquier nombre de alias a su agente, verifique su disponibilidad y luego haga clic en Registrarse y finalizar:
punteros de lista enlazada c ++
Paso # 7) Luego, recibirá un mensaje que dice 'Esperando que el agente complete el registro'.
Paso # 8) Finalmente, recibirá el mensaje de éxito y ahora está listo para ir al panel de pruebas.
Práctica con TestProject
Empecemos a trabajar con TestProject y compartamos nuestra experiencia con él.
El icono verde resaltado en la captura de pantalla a continuación (junto al icono de campana en la barra superior) muestra que su agente de TestProject está en funcionamiento. También obtendrá su primer proyecto de demostración creado en la sección 'Mis proyectos'.
Una vez que haga clic en Siguiente en su FirstProject, le pedirá que agregue miembros del equipo. Simplemente puede hacerlo ingresando sus ID de correo electrónico, configurar su acceso y hacer clic en Finalizar. Recibirán el enlace de invitación y se unirán de inmediato para comenzar a colaborar.
Ahora, haga clic en Abrir proyecto para comenzar:
Ahora verá la lista de pruebas:
En el lado izquierdo del panel de navegación, verá opciones como Prueba y trabajos, Elementos, Aplicaciones, Fuentes de datos y Parámetros.
La sección Carpetas de prueba muestra las carpetas que se pueden usar para organizar fácilmente sus pruebas.
La sección Elementos contiene los elementos de la interfaz de usuario que se asignan durante la creación de las pruebas, por lo que puede administrar y actualizar los elementos que se utilizan durante las pruebas para facilitar el mantenimiento.
En la sección Aplicaciones, tendrá objetivos de prueba web o móvil. Cada prueba está asociada a una aplicación específica.
Las fuentes de datos contienen archivos de datos externos para permitir la automatización basada en datos.
En la sección Parámetros, puede administrar parámetros globales para las pruebas.
Bajo el Proyecto de demostración (Mi primer proyecto), habrá una prueba de demostración que realiza algunas operaciones básicas y validaciones en la página de inicio de sesión de TestProject.
En la barra de menú superior, verá la opción para crear una nueva prueba desde donde puede crear su propia prueba para la aplicación que desea probar.
Primero, exploremos esta sencilla prueba de demostración para ver todas las funcionalidades que ofrece esta herramienta.
Como puede ver a continuación, hay muchos pasos en este paso que están probando la validación de la funcionalidad de inicio y cierre de sesión. Primero, navega a la URL de la aplicación del proyecto de prueba y luego hace clic en el cuadro de texto del nombre de usuario, ingresa el nombre de usuario, de manera similar lo hace con la contraseña, luego hace clic en el botón Iniciar sesión, valida si el inicio de sesión es exitoso, realiza algunos otros pasos y validaciones y luego registra fuera.
Al hacer clic en cada paso, se brindan detalles completos sobre ese paso. Por ejemplo , a continuación, hice clic en el primer paso, es decir, navegar a la URL de la aplicación y luego me dio detalles completos sobre el paso.
Lo mejor es que es muy fácil y divertido jugar con la prueba. Puede personalizarlo fácilmente cambiando los valores de los parámetros, agregando sus propios parámetros, deshabilitando cualquier paso, agregando nuevos pasos, etc.
Como puede ver en la captura de pantalla a continuación, puede definir el comportamiento de falla, el número de reintentos de paso y mucho más. Dentro de los parámetros de entrada, puede hacer clic en el icono + y ver, agregar o editar los parámetros y sus valores.
También tiene la opción de hacer que los valores de los parámetros sean secretos para almacenar información confidencial, como contraseñas y tokens.
Si hace clic en los tres puntos correspondientes a la prueba, encontrará tantas opciones como una copia para proyectar, mover a carpeta, cambiar parámetros de entrada, duplicar prueba, ver plantilla de fuente de datos, código generado, prueba manual, documento de prueba.
Me encantó la opción Documento de prueba aquí. Como tester, esta opción es muy útil y ahorra mucho tiempo. Solo tuve que hacer clic en 'Documento de prueba' y se generó automáticamente una documentación de prueba muy bien definida en Excel, donde obtuve todos los detalles de la prueba y los detalles de los pasos de prueba se documentaron perfectamente.
Por lo tanto, con TestProject no necesita dedicar tiempo a la documentación. Si tiene una prueba automatizada, simplemente puede hacer clic en esta opción y generar el documento de prueba. La siguiente imagen muestra cómo se ve un documento de prueba generado automáticamente:
Del mismo modo, puede utilizar la opción 'Prueba manual', lo que hace es convertir la prueba de automatización en un documento de prueba manual que contiene todos los pasos, entradas y acciones enlistadas. Por lo tanto, si desea realizar esa prueba manualmente, simplemente puede consultar este documento manual y continuar.
Todo lo que necesita hacer es completar los resultados de la prueba en el documento. De esta manera, se ahorra mucho tiempo que de otro modo se habría invertido en convertir la prueba de automatización en prueba manual y crear el documento desde cero.
Vea a continuación el documento manual generado. Contiene todo, descripción del paso de prueba, datos de prueba, resultado esperado, comentarios. Todo lo que necesita hacer es simplemente completar el resultado real y el estado de aprobado / reprobado cuando realiza esta prueba manualmente.
Otra opción muy útil aquí es 'Código generado'. Puede generar el código fuente correspondiente a cualquier prueba automatizada y puede utilizarlo para posteriores desarrollos o modificaciones. Actualmente genera código en lenguaje Java. Puede elegir entre diferentes navegadores como se muestra a continuación:
Una vez que haga clic en el 'botón Generar', recibirá el código fuente por correo electrónico a su cuenta.
Y, como comentamos anteriormente en este artículo, la herramienta también le ofrece una potente función de grabación. Puede usar eso para modificar una prueba existente o crear una nueva prueba.
Veamos ahora cómo crear una nueva prueba con TestProject.
Luego, le pedirá que agregue la aplicación web a la lista de pruebas.
Una vez que hagas clic en Finalizar, te preguntará qué te gustaría hacer con la grabación. Puede crear la prueba utilizando la funcionalidad de la grabadora TestProject, editar la prueba manualmente o crear una prueba manual. Seleccioné la opción de grabación para explorar la funcionalidad de grabación de esta herramienta. Vamos a ver cómo funciona:
Una vez que seleccioné 'grabar' y hice clic en 'Iniciar prueba', se abrió el navegador Google Chrome en una nueva ventana y me llevó a la URL de la aplicación, es decir, a la página de búsqueda de Google. La grabadora registró todas las acciones realizadas y creó automáticamente los pasos de prueba. Como puede ver a continuación, se crean un total de 7 pasos. Una vez que detenga la grabación, la prueba se guardará.
La mejor parte es que en cada paso, puede seleccionar y congelar cualquier elemento usando doble turno y luego seleccionar las acciones o validaciones que deben realizarse. Por ejemplo , en el paso número 5 de esta prueba, selecciono el div resaltado a continuación y luego realicé una acción para validar si contiene el texto '¿Ayuda para pruebas de software?'.
Veamos también que se genera el código para esta prueba. Usé la opción 'código generado' y recibí el código en un correo electrónico:
Y, a continuación, se muestra cómo se ve el código en Eclipse:
En cualquier momento, puedo modificar este código y volver a cargarlo en TestProject para que se ejecute nuevamente como una prueba codificada.
Conclusión
En este tutorial, discutimos las características principales de la herramienta de automatización TestProject junto con sus pros y contras. También vimos la demostración práctica de las funcionalidades.
¡Hemos explorado mucho!
Estamos seguros de que ahora estará emocionado de utilizar esta genial herramienta. Si es alguien que trabaja o quiere trabajar en la automatización de pruebas, vale la pena probar esta herramienta.
Compruébalo aquí y háganos saber si tiene alguna consulta en el proceso.
Lectura recomendada
- Tutorial de Bugzilla: Tutorial práctico de la herramienta de gestión de defectos
- Tutoriales detallados de Eclipse para principiantes
- Cómo probar el rendimiento del sitio web con la herramienta SmartMeter.io: tutorial de revisión práctica
- Ver tutorial de automatización de pruebas: una guía de herramientas de automatización de pruebas móviles
- Revisión práctica de la herramienta de gestión de pruebas qTest
- Tutorial de Geb: pruebas de automatización del navegador con la herramienta Geb
- Revisión de la herramienta de gestión de pruebas TestLodge
- Revisión práctica: use Katalon Studio 7 para simplificar la automatización