¡Ejecución de Tiempo de Prueba! ¿Por qué no se puede ignorar?

Rate this content
Bookmark

Para los equipos ágiles modernos, la velocidad de lanzamiento es muy crítica. Desafortunadamente, uno de los mayores cuellos de botella para una mayor velocidad de lanzamiento son los tiempos de prueba. Incluso después de que los equipos implementen la automatización de pruebas de extremo a extremo, los largos tiempos de prueba retrasan significativamente los pipelines. Este retraso significa que los desarrolladores reciben retroalimentación de sus esfuerzos muy tarde, lo que puede tener un efecto acumulativo y afectar la velocidad de envío. Por lo tanto, el tiempo de ejecución de las pruebas se convierte en uno de los KPI más críticos para cualquier negocio que desee lanzar características más rápido que las fechas límite que se acercan. LambdaTest ayuda a los equipos de desarrollo modernos a lanzar más rápido ejecutando pruebas más rápido en una nube de pruebas escalable y confiable.

This talk has been presented at TestJS Summit 2021, check out the latest edition of this JavaScript Conference.

FAQ

Lambda Test fue fundada hace cuatro años y medio desde la fecha del discurso dado en el evento TestJS, siendo uno de sus fundadores Jay.

Lambda Test ha obtenido financiamiento de series de Sequoia y Telstra Ventures.

Lambda Test ha registrado cerca de medio millón de usuarios y tiene 7,000 clientes activos, incluyendo 500 empresas.

Lambda Test se enfoca en resolver problemas como ciclos de lanzamiento largos debido a tiempos de ejecución de pruebas elevados, infraestructura de pruebas deficiente que afecta la productividad y pruebas inestables a gran escala.

Lambda Test ofrece una plataforma de calidad continua en la cloud, incluyendo testing en vivo, una nube de automatización, pruebas en dispositivos reales y la posibilidad de ejecutar pruebas en paralelo en diferentes dispositivos y sistemas operativos.

Lambda Test ofrece alrededor de 120 integraciones con marcos de trabajo, herramientas de automatización sin código, CI/CD y herramientas de seguimiento de errores.

Lambda Test ha construido la cuadrícula de Selenium más rápida en la nube y permite realizar pruebas de navegadores sin cabeza, ofreciendo informes y análisis avanzados para asegurar rendimiento, confiabilidad y escalabilidad.

Jay Singh
Jay Singh
10 min
18 Nov, 2021

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Lambda Test es una plataforma de calidad continua basada en la nube que aborda los desafíos comunes que enfrentan los equipos de QA y desarrollo modernos. Estos desafíos incluyen la necesidad de acortar los ciclos de lanzamiento, el aumento en el tiempo de ejecución de las pruebas debido a la infraestructura de pruebas y el impacto de las pruebas inestables en la retroalimentación y productividad de los desarrolladores. Lambda Test ofrece una amplia gama de funciones, que incluyen pruebas en vivo para máquinas virtuales y pruebas de aplicaciones nativas, una nube de automatización para ejecutar conjuntos de pruebas e integración con varias herramientas. La plataforma es conocida por su confiabilidad, escalabilidad y rendimiento, y se puede implementar e integrar rápidamente con conjuntos de pruebas existentes y herramientas de CI/CD.

1. Introducción y Antecedentes

Short description:

Hola, soy Jay, uno de los fundadores de Lambda Test. Hoy quiero compartir los problemas comunes que enfrentan los equipos de QA y desarrollo modernos. Comenzamos en 2017 y tenemos una gran base de usuarios y clientes empresariales. Antes de discutir lo que hacemos, resaltemos los problemas que he escuchado de los líderes de ingeniería y los equipos ágiles.

Hola a todos. Soy Jay, uno de los fundadores de Lambda Test. Gracias por sintonizar y también me alegra ser parte del evento TestJS aquí.

Entonces, solo para darles un breve contexto. Comencé Lambda Test hace cuatro años y medio. He estado construyendo nuestra plataforma completa de ejecución de pruebas en la cloud. Esa es nuestra visión en la que estamos trabajando. Y hoy, solo quiero tomar unos momentos para compartir los problemas comunes que escucho y a menudo escucho de los equipos de QA y desarrollo modernos.

Y antes de eso, me gustaría darles una idea rápida de nuestro origen. Comenzamos en 2017 y recientemente obtuvimos financiamiento de series de Sequoia y Telstra Ventures. Y desde que lanzamos nuestro primer producto, tenemos cerca de medio millón de usuarios que se han registrado. Y de nuestros 7,000 clientes activos, tenemos 500 empresas que han sido parte del viaje. Y antes de hablar sobre lo que hacemos, me gustaría resaltar varios problemas. He estado hablando con muchos líderes de ingeniería y los equipos ágiles y de QA modernos.

2. Desafíos en la Infraestructura y Ejecución de Pruebas

Short description:

Un problema común que enfrentan los equipos es la necesidad de acortar los ciclos de lanzamiento, impulsados por factores como la innovación, la corrección de errores y la refactorización de código. Si bien se implementa la prueba de extremo a extremo, la infraestructura de prueba puede aumentar significativamente el tiempo de ejecución de las pruebas. La infraestructura interna requiere tiempo y esfuerzo para construir y mantener, y el alto tiempo de ejecución de las pruebas se convierte en un obstáculo para los equipos que buscan aumentar la velocidad de lanzamiento. A medida que las suites de pruebas se escalan, el tiempo de ejecución aumenta, lo que afecta la retroalimentación y la productividad de los desarrolladores. Las pruebas inestables a gran escala complican aún más el problema. Lambda Test ofrece una plataforma de calidad continua basada en la nube para abordar estos desafíos.

Y una de las cosas que escucho con frecuencia es que apuntan a acortar los ciclos de lanzamiento. Ahora, eso podría ser debido a N número de razones. Eso podría ser debido a, ya sabes, innovation donde quieren implementar nuevas características o tal vez solo quieren corregir los errores para mejorar la experiencia para los clientes o tal vez simplemente refactorizar el código para una mayor estabilidad de su aplicación en general.

Ahora, todos sabemos que estas herramientas de automation han existido. Y aunque los usuarios y clientes con los que he estado hablando han implementado una suite de pruebas de extremo a extremo, todavía existe un problema más grande, y es la infraestructura de pruebas en la que se ejecutan las pruebas. Y desafortunadamente, esta infraestructura en la que se ejecutan las pruebas, si no está realmente a la altura, aumenta significativamente el tiempo de ejecución de las pruebas.

Ahora, hablemos de la infraestructura en sí. Hablando de la infraestructura interna, si estás en ella, en primer lugar, lleva mucho tiempo construir y mantener esta infraestructura. Y si no está realmente a la altura y personalizada según las necesidades del equipo de QA, se vuelve muy difícil escalarla. Y también esto agrega mucho costo para mantener todo este esfuerzo. Y el segundo aspecto es el alto tiempo de ejecución de las pruebas. Ahora, es muy, muy importante, especialmente para los equipos modernos de QA y desarrollo que se centran en aumentar sus velocidades de lanzamiento y enviar código más rápido. El alto tiempo de ejecución de las pruebas es uno de los mayores obstáculos que escuchamos con frecuencia. Y nuevamente, como dije, no es el problema de la suite de automatización de extremo a extremo, sino es la velocidad de lanzamiento a la que apuntan. Y uno de los obstáculos nuevamente, es debido a las horas y horas que lleva ejecutar tu suite de pruebas.

Ahora, si observas este gráfico a la derecha, al comenzar tu suite de pruebas, normalmente solo toma segundos ejecutarla. Y a medida que escalas tu suite de pruebas, como sabes que tu suite de pruebas, el tiempo de ejecución está relacionado proporcionalmente con el código que envías. Entonces, cuanto más código envíes, más scripts de prueba se escriben y tus casos de prueba crecen. Ahora, a medida que avanzas hacia la suite enterprise, donde tienes miles de pruebas, tu tiempo de ejecución pasa de minutos a horas para completarse. Y ese es un problema más grande para resolver porque tus desarrolladores están esperando recibir la retroalimentación del código que han escrito. Ahora, es posible que hayas notado que aquí estamos esperando que las pruebas se completen, y nuevamente, con la infraestructura deficiente en la que estamos ejecutando las pruebas, estamos afectando la productividad tanto de los equipos de QA como de desarrollo.

Ahora, el tercer problema son las pruebas inestables a gran escala. Ahora, las pruebas inestables pueden ser debido a una serie de razones. Especialmente cuando estás ejecutando tus pruebas en una infraestructura, puede haber muchos problemas relacionados con el consumo de CPU. Puede haber un alto consumo de recursos en la máquina en la que estás ejecutando una prueba, lo que conduce a resultados inestables. Ahora, este es un problema mucho más grande para resolver. Y uno de los aspectos clave es que si ves, si correlacionas tu alto tiempo de ejecución de pruebas con tu ciclo de lanzamiento, puedes ver directamente que el alto tiempo de ejecución de las pruebas está llevando a ciclos de lanzamiento retrasados. Entonces, el tiempo de retroalimentación que tardas en volver al desarrollador también se está alargando. Ahora, todos sabemos que este problema existe. Ahí es exactamente donde entra en juego Lambda Test. Estamos construyendo una plataforma de calidad continua en la cloud donde puedes probar con confianza en tu infraestructura y escalar tus pruebas también.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Solicitudes de Red con Cypress
TestJS Summit 2021TestJS Summit 2021
33 min
Solicitudes de Red con Cypress
Top Content
Cecilia Martinez, a technical account manager at Cypress, discusses network requests in Cypress and demonstrates commands like cydot request and SCI.INTERCEPT. She also explains dynamic matching and aliasing, network stubbing, and the pros and cons of using real server responses versus stubbing. The talk covers logging request responses, testing front-end and backend API, handling list length and DOM traversal, lazy loading, and provides resources for beginners to learn Cypress.
Pruebas de Aplicaciones Web con Playwright
TestJS Summit 2022TestJS Summit 2022
20 min
Pruebas de Aplicaciones Web con Playwright
Top Content
Testing web applications with Playwright, a reliable end-to-end testing tool. Playwright offers fast execution, powerful tooling, and support for multiple languages. It provides precise selectors, web-first assertions, and code generation for easy testing. Playwright also offers features like live debugging, tracing, and running tests on CI. The future of Playwright aims to make testing easy and fun, with a focus on creating frustration-free web experiences.
Pruebas de ciclo completo con Cypress
TestJS Summit 2022TestJS Summit 2022
27 min
Pruebas de ciclo completo con Cypress
Top Content
Cypress is a powerful tool for end-to-end testing and API testing. It provides instant feedback on test errors and allows tests to be run inside the browser. Cypress enables testing at both the application and network layers, making it easier to reach different edge cases. With features like AppActions and component testing, Cypress allows for comprehensive testing of individual components and the entire application. Join the workshops to learn more about full circle testing with Cypress.
Desarrollo Efectivo de Pruebas
TestJS Summit 2021TestJS Summit 2021
31 min
Desarrollo Efectivo de Pruebas
Top Content
This Talk introduces Test Effective Development, a new approach to testing that aims to make companies more cost-effective. The speaker shares their personal journey of improving code quality and reducing bugs through smarter testing strategies. They discuss the importance of finding a balance between testing confidence and efficiency and introduce the concepts of isolated and integrated testing. The speaker also suggests different testing strategies based on the size of the application and emphasizes the need to choose cost-effective testing approaches based on the specific project requirements.
Playwright Test Runner
TestJS Summit 2021TestJS Summit 2021
25 min
Playwright Test Runner
Top Content
The Playwright Test Runner is a cross-browser web testing framework that allows you to write tests using just a few lines of code. It supports features like parallel test execution, device emulation, and different reporters for customized output. Code-Gen is a new feature that generates code to interact with web pages. Playwright Tracing provides a powerful tool for debugging and analyzing test actions, with the ability to explore trace files using TraceViewer. Overall, Playwright Test offers installation, test authoring, debugging, and post-mortem debugging capabilities.

Workshops on related topic

Diseñando Pruebas Efectivas con la Biblioteca de Pruebas de React
React Summit 2023React Summit 2023
151 min
Diseñando Pruebas Efectivas con la Biblioteca de Pruebas de React
Top Content
Featured Workshop
Josh Justice
Josh Justice
La Biblioteca de Pruebas de React es un gran marco para las pruebas de componentes de React porque responde muchas preguntas por ti, por lo que no necesitas preocuparte por esas preguntas. Pero eso no significa que las pruebas sean fáciles. Todavía hay muchas preguntas que tienes que resolver por ti mismo: ¿Cuántas pruebas de componentes debes escribir vs pruebas de extremo a extremo o pruebas de unidad de nivel inferior? ¿Cómo puedes probar una cierta línea de código que es difícil de probar? ¿Y qué se supone que debes hacer con esa persistente advertencia de act()?
En esta masterclass de tres horas, presentaremos la Biblioteca de Pruebas de React junto con un modelo mental de cómo pensar en el diseño de tus pruebas de componentes. Este modelo mental te ayudará a ver cómo probar cada bit de lógica, si debes o no simular dependencias, y ayudará a mejorar el diseño de tus componentes. Te irás con las herramientas, técnicas y principios que necesitas para implementar pruebas de componentes de bajo costo y alto valor.
Tabla de contenidos- Los diferentes tipos de pruebas de aplicaciones de React, y dónde encajan las pruebas de componentes- Un modelo mental para pensar en las entradas y salidas de los componentes que pruebas- Opciones para seleccionar elementos DOM para verificar e interactuar con ellos- El valor de los mocks y por qué no deben evitarse- Los desafíos con la asincronía en las pruebas de RTL y cómo manejarlos
Requisitos previos- Familiaridad con la construcción de aplicaciones con React- Experiencia básica escribiendo pruebas automatizadas con Jest u otro marco de pruebas unitarias- No necesitas ninguna experiencia con la Biblioteca de Pruebas de React- Configuración de la máquina: Node LTS, Yarn
Cómo empezar con Cypress
TestJS Summit 2022TestJS Summit 2022
146 min
Cómo empezar con Cypress
Featured WorkshopFree
Filip Hric
Filip Hric
La web ha evolucionado. Finalmente, también lo ha hecho el testing. Cypress es una herramienta de testing moderna que responde a las necesidades de testing de las aplicaciones web modernas. Ha ganado mucha popularidad en los últimos años, obteniendo reconocimiento a nivel mundial. Si has estado esperando aprender Cypress, ¡no esperes más! Filip Hric te guiará a través de los primeros pasos sobre cómo empezar a usar Cypress y configurar tu propio proyecto. La buena noticia es que aprender Cypress es increíblemente fácil. Escribirás tu primer test en poco tiempo y luego descubrirás cómo escribir un test de extremo a extremo completo para una aplicación web moderna. Aprenderás conceptos fundamentales como la capacidad de reintentar. Descubre cómo trabajar e interactuar con tu aplicación y aprende cómo combinar pruebas de API y de UI. A lo largo de todo este masterclass, escribiremos código y realizaremos ejercicios prácticos. Saldrás con una experiencia práctica que podrás aplicar a tu propio proyecto.
Detox 101: Cómo escribir pruebas de extremo a extremo estables para su aplicación React Native
React Summit 2022React Summit 2022
117 min
Detox 101: Cómo escribir pruebas de extremo a extremo estables para su aplicación React Native
Top Content
WorkshopFree
Yevheniia Hlovatska
Yevheniia Hlovatska
A diferencia de las pruebas unitarias, las pruebas de extremo a extremo buscan interactuar con su aplicación tal como lo haría un usuario real. Y como todos sabemos, puede ser bastante desafiante. Especialmente cuando hablamos de aplicaciones móviles.
Las pruebas dependen de muchas condiciones y se consideran lentas e inestables. Por otro lado, las pruebas de extremo a extremo pueden dar la mayor confianza de que su aplicación está funcionando. Y si se hace correctamente, puede convertirse en una herramienta increíble para aumentar la velocidad del desarrollador.
Detox es un marco de pruebas de extremo a extremo en caja gris para aplicaciones móviles. Desarrollado por Wix para resolver el problema de la lentitud e inestabilidad y utilizado por React Native en sí como su herramienta de pruebas E2E.
Únete a mí en esta masterclass para aprender cómo hacer que tus pruebas de extremo a extremo móviles con Detox sean excelentes.
Prerrequisitos- iOS/Android: MacOS Catalina o más reciente- Solo Android: Linux- Instalar antes de la masterclass
Masterclass de Pruebas de API con Postman
TestJS Summit 2023TestJS Summit 2023
48 min
Masterclass de Pruebas de API con Postman
Top Content
WorkshopFree
Pooja Mistry
Pooja Mistry
En el panorama siempre en evolución del desarrollo de software, garantizar la fiabilidad y funcionalidad de las API se ha vuelto primordial. "Pruebas de API con Postman" es una masterclass completa diseñada para equipar a los participantes con los conocimientos y habilidades necesarios para sobresalir en las pruebas de API utilizando Postman, una herramienta poderosa ampliamente adoptada por profesionales en el campo. Esta masterclass profundiza en los fundamentos de las pruebas de API, avanza a técnicas de prueba avanzadas y explora la automatización, las pruebas de rendimiento y el soporte multiprotocolo, proporcionando a los asistentes una comprensión holística de las pruebas de API con Postman.
Únete a nosotros para esta masterclass para desbloquear todo el potencial de Postman para las pruebas de API, agilizar tus procesos de prueba y mejorar la calidad y fiabilidad de tu software. Ya seas un principiante o un probador experimentado, esta masterclass te equipará con las habilidades necesarias para sobresalir en las pruebas de API con Postman.
Monitoreo 101 para Desarrolladores de React
React Summit US 2023React Summit US 2023
107 min
Monitoreo 101 para Desarrolladores de React
Top Content
WorkshopFree
Lazar Nikolov
Sarah Guthals
2 authors
Si encontrar errores en tu proyecto frontend es como buscar una aguja en un pajar de código, entonces el monitoreo de errores de Sentry puede ser tu detector de metales. Aprende los conceptos básicos del monitoreo de errores con Sentry. Ya sea que estés ejecutando un proyecto de React, Angular, Vue, o simplemente JavaScript “vainilla”, mira cómo Sentry puede ayudarte a encontrar el quién, qué, cuándo y dónde detrás de los errores en tu proyecto frontend.
Nivel de la masterclass: Intermedio
Pruebas de Aplicaciones Web utilizando Cypress
TestJS Summit - January, 2021TestJS Summit - January, 2021
173 min
Pruebas de Aplicaciones Web utilizando Cypress
WorkshopFree
Gleb Bahmutov
Gleb Bahmutov
Este masterclass te enseñará los conceptos básicos de cómo escribir pruebas de extremo a extremo utilizando Cypress Test Runner.
Cubriremos la escritura de pruebas, abarcando todas las características de la aplicación, estructurando las pruebas, interceptando solicitudes de red y configurando los datos del backend.
Cualquier persona que conozca el lenguaje de programación JavaScript y tenga NPM instalado podrá seguir el masterclass.