Desarrollo Efectivo de Pruebas

Rate this content
Bookmark

Los desarrolladores quieren dormir tranquilos sabiendo que no rompieron la producción. Las empresas quieren ser eficientes para satisfacer las necesidades de sus clientes más rápido y obtener una ventaja competitiva antes. TODOS queremos ser coste efectivos... o debería decir... ¡PRUEBA EFECTIVA!

  • ¿Pero cómo hacemos eso?
  • ¿Nos sirve bien la terminología de "unidad" e "integración"?
  • ¿O es hora de un cambio? ¿Cuándo deberíamos usar cada estrategia para maximizar nuestra "efectividad de prueba"?

¡En esta charla te mostraré una nueva forma de pensar sobre las pruebas coste efectivas con nuevas estrategias y nuevos términos de prueba!

¡Es hora de ir MÁS PROFUNDO!

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

FAQ

Shai Reznick es un experto desarrollador de Google y fundador de HiRise.IO, una empresa de educación y formación que enseña a los desarrolladores a escribir pruebas más rentables de una manera divertida y entretenida. Es conocido como el chico de las Pruebas Efectivas y a veces también como el chico de las Angular Testing.

El principal objetivo de Shai Reznick es ayudar a las empresas ocupadas a ser más rentables a través de la transformación de sus pruebas de software, integrando las pruebas en el día a día de la empresa para mejorar la productividad y la calidad del desarrollo.

Shai Reznick ha preparado un cuestionario que permite a los desarrolladores identificar sus mayores errores de testing. Además, proporciona recursos gratuitos y nuevas técnicas para solucionarlos.

Shai Reznick propone un enfoque de pruebas basado en la eficiencia y confianza, donde se busca un equilibrio entre ambas para desarrollar pruebas más efectivas y rentables, utilizando nuevas estrategias y herramientas que ha aprendido y aplicado con éxito.

Shai Reznick introduce conceptos como las pruebas de 'linterna' y 'láser', que son métodos adaptados para diferentes tamaños de aplicaciones. Las pruebas de linterna se utilizan para aplicaciones pequeñas y ofrecen una cobertura integral a corta distancia, mientras que las pruebas de láser son adecuadas para grandes aplicaciones, proporcionando un alcance de prueba aislado y de larga distancia.

Según Shai Reznick, un indicativo para cambiar de estrategia de prueba es cuando las pruebas superan las 500 líneas de código. Esto sugiere que las pruebas integradas pueden estar volviéndose menos eficientes, y podría considerarse cambiar a una estrategia de prueba de láser.

Shai Reznik
Shai Reznik
31 min
18 Nov, 2021

Comments

Sign in or register to post your comment.

Video Summary and Transcription

Esta charla introduce el Desarrollo Efectivo de Pruebas, un nuevo enfoque de las pruebas que tiene como objetivo hacer que las empresas sean más coste efectivas. El orador comparte su viaje personal de mejora de la calidad del código y reducción de errores a través de estrategias de prueba más inteligentes. Discuten la importancia de encontrar un equilibrio entre la confianza en las pruebas y la eficiencia e introducen los conceptos de pruebas aisladas e integradas. El orador también sugiere diferentes estrategias de prueba basadas en el tamaño de la aplicación y enfatiza la necesidad de elegir enfoques de prueba coste efectivos basados en los requisitos específicos del proyecto.
Available in English: Test Effective Development

1. Introducción al Desarrollo Efectivo de Pruebas

Short description:

¡Hola a todos! Bienvenidos a la charla de introducción al Desarrollo Efectivo de Pruebas. Soy Shai Reznick, el chico de las pruebas efectivas. Hoy, les enseñaré una nueva forma de pensar sobre las pruebas que cambiará su vida de pruebas para siempre. Comencemos. Mi objetivo es ayudar a las empresas ocupadas a ser más rentables a través de la transformación de las pruebas. Integraremos las pruebas en su día a día, para que puedan hacer cambios sin introducir nuevos errores. Realicen el cuestionario para descubrir sus mayores errores de pruebas y obtener recursos gratuitos.

¡Hola a todos y bienvenidos a la charla de introducción al Desarrollo Efectivo de Pruebas! Soy Shai Reznick y hoy voy a enseñarles una nueva forma de pensar sobre las pruebas que cambiará su vida de testing para siempre y aumentará su productivity. Así que comencemos.

Como dije, soy Shai Reznick. Soy conocido como el chico de las Pruebas Efectivas y a veces también como el chico de las Angular Testing. También soy un Experto Desarrollador de Google y fundé HiRise.IO, que es una empresa de educación y formación que enseña a los desarrolladores a escribir pruebas más rentables de una manera divertida y entretenida. Además, mis charlas han sido vistas por más de 170,000 desarrolladores y algunas personas al azar. Supongo. Hola, WSI aquí.

Bueno. Así que mi principal objetivo en la vida es ayudar a las empresas ocupadas a ser más rentables a través de la transformación de las testing. Eso significa que tomamos su empresa ocupada con su horario, sin parar en el desarrollo, y encontramos una forma de integrar las testing en su día a día. Si están interesados en eso, háganmelo saber. Bueno, podríamos llevar a sus desarrolladores de dormir así a dormir así, donde como me gusta decir, prueba bien, duerme bien. Bueno. Y no se trata solo de dormir bien por la noche, también se trata de ser más profesional. Así que podrían hacer los cambios en su code o aplicar esta nueva técnica que aprenden sin el miedo de introducir nuevos errores en producción. Y si quieren descubrir sus mayores errores de testing, preparé un cuestionario, algunas preguntas que pueden responder, y les mostraré cuáles son sus errores y cómo solucionarlos y compartiré con ustedes algunos recursos gratuitos nuevos sobre las testing. Así que echen un vistazo en este enlace o en este código QR, los llevará al mismo enlace y llegarán a ese cuestionario.

2. Descargo de Responsabilidad de Wi-Fi

Short description:

Hoy, no voy a hacer la charla loca por la que soy conocido debido a un problema de Wi-Fi. Estamos compartiendo la señal con los vecinos, y podría haber interferencias. Así que, me ceñiré a una charla educativa. Comencemos.

Vale. Ahora un descargo de responsabilidad. Así que soy conocido, si buscas mi nombre en YouTube, podrías encontrar charlas locas mías, como, ya sabes, a veces es una obra de teatro y a veces es un juego show o una canción de rap o un espectáculo de magia sobre pruebas o uno de mis favoritos personales. Esta es una charla que hice en 2018, donde conecté un dispositivo que puede leer la mente y comparto con la audiencia cuál es mi proceso de pensamiento y todas las travesuras que pasan por mi cabeza mientras estoy probando una aplicación. Así que incluso si no eres un desarrollador de Angular, encontrarás valor en esta conferencia, así que échale un vistazo. ¡Pero! Así que hoy no voy a hacer esta charla loca porque tengo una situación extraña aquí. Tenemos un problema con nuestro Wi-Fi. Estamos compartiendo la señal de Wi-Fi con todos los demás vecinos aquí en el edificio de oficinas y hoy hay un fenómeno extraño que, ya sabes, la gente está interrumpiendo las transmisiones de otras personas, así que podrías ver interferencias o podrías ver lo que otros vecinos míos aquí están viendo. Así que lo siento por eso. Pido disculpas por adelantado por cualquier cosa que puedas ver. ¿Vale? No quería, por eso no quería crear una charla loca hoy porque no sé cuándo ocurrirán estas interrupciones de transmisión. Así que simplemente me estoy ceñiendo a la charla educativa a la antigua usanza y eso es todo. Así que este es el descargo de responsabilidad. Lo siento por eso. Y esperemos, esperemos que tengamos un proceso sin problemas. Vale, genial. Así que ahora comencemos.

QnA

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.
Testing Pyramid Makes Little Sense, What We Can Use Instead
TestJS Summit 2021TestJS Summit 2021
38 min
Testing Pyramid Makes Little Sense, What We Can Use Instead
Top Content
Featured Video
Gleb Bahmutov
Roman Sandler
2 authors
The testing pyramid - the canonical shape of tests that defined what types of tests we need to write to make sure the app works - is ... obsolete. In this presentation, Roman Sandler and Gleb Bahmutov argue what the testing shape works better for today's web applications.
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.
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.
Todos pueden escribir pruebas fácilmente
TestJS Summit 2023TestJS Summit 2023
21 min
Todos pueden escribir pruebas fácilmente
Playwright is a reliable end-to-end testing tool for modern web apps that provides one API, full isolation, fast execution, and supports multiple languages. It offers features like auto-weighting, retrying assertions, seamless testing of iframes and shadow DOM, test isolation, parallelism, and scalability. Playwright provides tools like VS Code extension, UiMode, and Trace Viewer for writing, debugging, and running tests. Effective tests prioritize user-facing attributes, use playwright locators and assertions, and avoid testing third-party dependencies. Playwright simplifies testing by generating tests, providing code generation and UI mode, and allows for easy running and debugging of tests. It helps in fixing failed tests and analyzing DOM changes, fixing locator mismatches, and scaling tests. Playwright is open source, free, and continuously growing.
El Arte de las 'Vistas Humildes': Probando Aplicaciones React Native de Manera Inteligente
TestJS Summit 2023TestJS Summit 2023
32 min
El Arte de las 'Vistas Humildes': Probando Aplicaciones React Native de Manera Inteligente
This Talk discusses the challenges of testing in React and React Native applications, particularly with regards to barcode scanning. It explores the violation of separation of concerns in React and proposes the use of the HumbleObject model to simplify testing and improve code cleanliness. The MVP model is also introduced as a way to separate UI state and logic from the component. The importance of following patterns, standardization, and teaching principles is emphasized, along with the benefits of using custom hooks to share business logic. The potential of AI tools in code refactoring is mentioned as well.

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.