Gonzalo Arribere
OK con la teoria... ahora falta un curso 100% practico
Royer Guerrero Pinilla
No estaría mal un curso de automatización de pruebas
Juan Pablo Perez
Creo que el de automatización con UIpath puede servir para esto.
Automatizar bien ahorra tiempo y reduce errores, pero exige método. Aquí verás cómo decidir cuándo iniciar, qué automatizar primero y cómo integrar TDD y BDD en un framework de pruebas que mejore la cobertura, facilite el mantenimiento y alinee el desarrollo con los criterios de aceptación del negocio.
¿Cuándo y por qué iniciar la automatización de pruebas?
Automatiza cuando hay pruebas repetitivas y el software está estable. El objetivo es ejecutar de forma consistente, minimizar error humano y acelerar ciclos de verificación.
¿Qué tipos de pruebas conviene automatizar primero?
Selecciona lo que aporta mayor valor al flujo y a la detección temprana de defectos.
¿Cómo integran valor TDD y BDD en el ciclo de desarrollo?
Ambos frameworks se potencian: primero aseguran foco técnico y cobertura, luego claridad de negocio y comunicación del equipo.
¿Qué propone TDD y cómo se aplica?
¿Qué aporta BDD al plan de pruebas?
¿Dónde impacta en análisis, liberación y mantenimiento?
Habilidades y conceptos que consolidas: identificación de pruebas repetitivas, diseño de plan de pruebas, definición de framework, estandarización de casos, priorización por criterios de aceptación, medición de cobertura, organización por impacto, y mantenimiento continuo de suites automatizadas.
¿Te gustaría compartir cómo organizas tus suites y qué retos tienes al combinar TDD y BDD?
Gonzalo Arribere
OK con la teoria... ahora falta un curso 100% practico
Royer Guerrero Pinilla
No estaría mal un curso de automatización de pruebas
Juan Pablo Perez
Creo que el de automatización con UIpath puede servir para esto.
Usuario anónimo
UserA Platzi le falta la escuela de Testing donde podamos ver todos los niveles, metodologías y enfoques como el de Devops aplicados para Web UI, Api y Mobile etc
Gilberto Ulises Quiñonez Sagastume
Ya hay... Postman... :)
Michelle Vengoechea Moncada
Había Postman, porque ya lo quitaron :/
Alfredo Moya
Otros cursos de testing en la plataforma para continuar hasta hoy: Posible ruta
Usuario anónimo
User¿Habrán ms cursos enfocados en este aspecto? Sería genial uno por cada uno de los aspectos mencionados: unitarios, integración, funcionales, tdd y bdd, entre otros que se me haya escapado
Alexis Anthony Roman Santibañez
Hola Miguel, ya sacaron cursos muy interesantes con respectos a Pruebas de software. Te recomiendo que los veas :)
María Inés Santander Arrazola
alexisromans ¿podrías decirme de qué cursos hablas?
Yarisdalia Hinojosa Padilla
Hola Platzi,por favor necesitamos una escuela de Testing!!
Miguel Angel Moreno C.
total!! es increible que no haya aún 🙄
Nicolás Kryvenki
AUTOMATIZACIÓN DE PRUEBAS
Cuando estamos listos para Automatizar? CUANDO SI / CUANDO NO
Qué pruebas son las que podemos automatizar?
Test Driven Development: Es una técnica de diseño e implementación de software incluida dentro de la metodología XP (Extreme Programming). El desarrollo va a estar enfocado haciendo primera las pruebas y después el código. Haciendo que el desarollo sea muy específico con la mayor cobertura y no pongamos líneas de código que no van a funcionar o no se usan.
Behavior Driven Development: Si primeros vamos a escribir las pruebas, debemos hacerlo bien y usando un lenguaje sencillo, simple para que la sirva al equipo para entender qué es lo que queremos hacer. BDD es el desarrollo guiado por el comportamiento.
"Entre más claros los casos de prueba, más eficiente la cobertura de pruebas. Entre menos errores o ambigüedad tengan los casos de pruebas, son más fácil de ejecutar o automatizar."
!
Mariela Duarte Giménez
Había escuchado que las pruebas de regresión también conviene automatizarlas, ya que solo queremos probar que los cambios hechos para corregir un defecto no impacten de manera negativa en otros partes del sistema.
Natalia Opazo González
opino lo mismo que los demás, necesitamos un curso practico. para poder aplicar toda la teoría!
JUAN FELIPE CONTRERAS DELGADO
Que interesante el TDD nunca me había planteado escribir las pruebas antes del código.
Carlos Uriel de Jesus Sánchez González
Pruebas unitarias
Tienen que ver con un pedazo de código que el desarrollador esta codificando, pero no tienen que ver con todo el flujo de negocio y proceso del software.
Pruebas de integración
Cómo hacemos que el conjunto del equipo que libera pedacitos de software funcionen juntos y no hagan defectos adicionales.
Pruebas funcionales o de aceptación
Estas pruebas no necesariamente forman parte de los requerimientos especificados por el cliente, una recomendación para automatizar estas pruebas es que deban cumplir con los requerimientos dados por el cliente.
Test Driven Development (TDD)
Es una tecnica de diseño e implementacion de software incluida dentro de la tetodologia XP (Extreme Programming).
Esta tecnica nos permite obtener una cobertura de prueba muy alta, aunque es importante destacar que este indice no indica que tengamos una calidad de test. Por lo tanto, no debe de ser un valor en el que fijarse unicamente
El desarrollo va a estar enfocado haciendo primera las pruebas y después el código. Haciendo que el desarollo sea muy específico con la mayor cobertura y no pongamos líneas de código que no van a funcionar o no se usan.
Escribimos una prueba
Ejecutamos la prueba: Falla
Se escribe el código
Ejecutamos la prueba: Pasa
Behavior Driven Development (BDD)
Es el desarrollo guiado por el comportamiento. Es un proceso que proviene de la evolucion del TDD.
En BDD tambien se escriben pruebas antes del codigo, pero en vez de ser pruebas unitarias son priebas que van a verificar que el comportamiento del codigo es correcto desde el punto de vista del negocio.
Si primeros vamos a escribir las pruebas, debemos hacerlo bien y usando un lenguaje sencillo, simple para que la sirva al equipo para entender qué es lo que queremos hacer.
Entre mas claros los casos de prueba, mas eficiente la cobertura de pruebas. Entre menos errores o ambiguedad tenga los casos de pruebas, son mas facil de ejecutar o automatizar.
Alexis Anthony Roman Santibañez
Muy buen aporte Carlos. :)
FERNANDO LLANOS
Por fin, automatización de pruebas 😃
María Inés Santander Arrazola
¿Algún curso práctico para automatización de pruebas?
Pedro Muñoz Becerra
El curso de devops con gitlab es práctico platzi.com/gitlab. Y si quieres profundizar más en el proceso, platzi.com/devops
Sandra Castro Ballesteros
Hola María, bueno en la plataforma vi que está el de Cypress es el único que veo en cuanto a Automatización de pruebas funcionales. Cypress es idea cuando el front está a base de Javascript. Es rápido, se ve interesante. aun no lo hago, pero lo tengo planeado.
Miguel Angel Reyes Moreno
¿Cuándo estamos listos para automatizar?
Podemos automatizar:
Test Driven Development: Es una técnica de diseño e implementación de software incluido dentro de la metodología XP (Extreme Programming).
Esta técnica nos permite obtener una cobertura de pruebas muy alta, aunque es importante destacar que este índice no indica que tengamos una buena calidad de test. Por lo tanto, no debe ser un valor en el que fijarse únicamente.
Proceso TDD:
Behavior Driven Development: BDD es el desarrollo guiado por el comportamiento. Es un proceso que proviene de la evolución del TDD.
En BDD también se escriben pruebas antes del código, pero en vez de ser pruebas unitarias son pruebas que van a verificar que el comportamiento del código es correcto desde el punto de vista del negocio.
Entre más claros los casos de prueba, más eficiente la cobertura de pruebas. Entre menos errores o ambigüedad tengan los casos de pruebas, son más fácil de ejecutar o automatizar.
Veruzka Vielma
Estaria genial, que platzi habilitara una escuela o ruta de aprendizaje para testing.
Consensus Group
Muy buen curso! muy completo, bien detallado.
Elmer Antonio Palma Ortiz
Excelente curso.
Escuela de Testing por fa :-(
Martín Leyva
¿Que podemos automatizar?
Pruebas unitarias
Pruebas de integración
Pruebas Funcionales o de Aceptación
Kevin Costa
Estandarización de los procesos
Alexis Damián Pacheco Rivero
Estaría muy bien tener un curso practico de pruebas automatizadas, en las empresas piden mucho conocimiento sobre esto.