Curso Testing para Android con JUnit, Mockito, Espresso, TDD

Crea pruebas unitarias en Android con Kotlin: JUnit, Hamcrest, TDD, Mockito, Roboelectric, Espresso, Retrofit, MVVM.

4.73 (96 reviews)
Udemy
platform
Español
language
Software Testing
category
754
students
9 hours
content
Feb 2022
last update
$84.99
regular price

What you will learn

Implementar pruebas unitarias de tu código en Kotlin.

Uso de herramientas como JUnit, Hamcrest, Mockito, Espresso, TDD, Robolectric y más...

Sintaxis, directorios, configuraciones, versiones, todo para crear un entorno de pruebas robusto.

Prácticas con Retrofit y Corrutinas.

Manejo de anotaciones para ajustar tus funciones o clases de pruebas.

Creación de software de calidad con técnicas como Test-Driven Development(TDD)

Ejecutar pruebas especializadas en Android, por ejemplo: Dialog Fragment, Activity, Applicaction, Lifecycle, etc...

Integración con escenarios de la Arquitectura de Componentes con MVVM, LiveData y Repository.

Diferentes tipos de nombramientos para pruebas unitarias.

Control de errores para el testing de Android y Kotlin.

Reducir costos y tiempos en proyectos que requieren actualizarse o expandirse.

Description

Te damos la bienvenida al mejor Espresso, JUnit, Mockito, Robolectric, se cubren temas básicos y avanzados, con múltiples herramientas populares y modernas para crear pruebas que validen tu código y permitan que tus proyectos evolucionen constantemente sin perder calidad. Se incluyen ejemplos de apps funcionales con MVVM, LiveData, Retrofit, y más.


Crear una aplicación funcional es importante, no obstante hay que probar que todo salga bien y que no haya errores que ofrezcan un resultado equivocado, o incluso provocar que nuestras apps se detengan bruscamente. Las pruebas manuales son ineficientes y costosas, por ello la necesidad de automatizar las pruebas una sola vez, y dejar que el ordenador haga pruebas masivas en poco tiempo, con una fiabilidad proporcional a la calidad de nuestro software.


Aquí un pequeño listado de los temas más populares del curso:

  • JUnit

  • TDD

  • Hamcrest

  • Mockito

  • Robolectric

  • AndroidX Test

  • Arquitectura de componentes

  • FragmentDialogs

  • Scenarios

  • Espresso

  • Retrofit

  • LiveData

  • Corrutinas

  • Anotaciones

  • Reglas

  • Configuraciones

  • Y mucho más.


Este curso esta hecho para que aprendas mientras practicas, se incluyen diferentes aplicaciones android, con estructuras internas que no se repiten, ocupando diferentes tipos de archivos, patrones de diseño, librerías, y todo tipo de variantes para que las herramientas de testing queden claras, sobre en que tipo de pruebas son más importantes o que problemas vienen a resolver.

Los instructores que han diseñado este curso, son totalmente profesionales y los cientos de miles de estudiantes que forman parte de Frogrames y CursosAndroidANT, respaldan su reputación de profesores comprometidos.


Algo muy importante es el hecho de que las aplicaciones del curso ya están hechas, no perderás tiempo creando aplicaciones android, solo nos enfocaremos en implementar pruebas unitarias o instrumentadas que permitan probar diferentes tipos de funciones, casos de uso, y problemas específicos que vienen con el SDK de Android.

Un punto importante es el ejemplo de como desarrollar software de calidad con recomendaciones oficiales, y técnicas del más alto nivel como TDD, para no solamente aprender a crear pruebas correctamente, si no también a beneficiarnos de ellas para mejorar nuestro código hecho y por hacer.


Con todo esto, al final del curso podrás estas preparado para competir contra proyectos profesionales de las empresas más grandes y respetadas del mundo. Si por otra parte tu objetivo es entrar a equipos de desarrollo con más prestigio o prestaciones, ten por seguro que saber testing te ayudará a cubrir el perfil demandado.


Es momento de seguir creciendo en tu formación y aumentar tus posibilidades para emprender o mejorar tu puesto actual.


Cuentas con 30 días de garantía para la devolución de tu dinero, así que no hay riesgo alguno en tu inversión, es más, estamos tan seguros que lo que aprenderás será tan valioso para tu futuro, que te invitamos a tomar el curso hoy mismo. No aplaces tus sueños de crecer, da ese paso y se parte de este grupo profesional de desarrolladores android.

Haz click en obtener curso, y asegura tu futuro ya.




¡Nos vemos en clase!

Screenshots

Curso Testing para Android con JUnit, Mockito, Espresso, TDD - Screenshot_01Curso Testing para Android con JUnit, Mockito, Espresso, TDD - Screenshot_02Curso Testing para Android con JUnit, Mockito, Espresso, TDD - Screenshot_03Curso Testing para Android con JUnit, Mockito, Espresso, TDD - Screenshot_04

Content

Introducción

Introducción
¿Quién es el instructor?

JUnit: Fundamentos

Introducción
Nuevo proyecto, creación de clases.
Primera prueba con JUnit(@Test)
Pruebas unitarias con mensaje de error
Aserciones equals & notEquals
Aserciones booleanas
Pruebas unitarias para validar null
Aserciones same & notSame
Timeout, prueba unitaria con limite de tiempo
Anotación @Before
Anotación @After
@BeforeClass & @AfterClass
Modificación de clase para pruebas dinámicas
Rule, la solución a la herencia en Unit Test
Parameterized, prueba unitaria en JUnit para datos masivos
Enhorabuena por completar la sección

JUint + TDD + Hamcrest

Introducción
App: Auth
Preparación para TDD
TDD(Test-driven development)
Primer prueba basada en TDD
TDD: correo y contraseña vacíos
TDD: correo y contraseña inválidos
TDD: Usuario inválido
NullException
Excepción personalizada
AssertThrows
Control de errores con Try/catch en pruebas unitarias
Anotación @Ignore
Tip: Pruebas inversas
Añadiendo Hamcrest
Hamcrest Matcher: is
Migrando a Hamcrest
Hamcrest Matcher: both & not
Hamcrest con colecciones: hasItemInArray, everyItem...
Enhorabuena por completar la sección

Mockito

Introducción
App: Calculator
Añadir Mockito
Mockito Inline: Primera prueba
Probar función addOperator con Mockito
Verificar que una clase no se ejecute
Mockito: When - ThenReturn
Mockito: Spy
Enhorabuena por completar la sección

Robolectric

Introducción
Descargar proyecto
App: Inventory
Agregar Robolectric
Configuración para prueba de ViewModel
ViewModel: Prueba unitaria
Quitar advertencia de Robolectric
AndroidViewModel
Solución a versiones de Robolectric y pruebas por API de android.
Comprobar FragmentDialog con Scenario
Probar evento de click
Enhorabuena por completar la sección

Espresso

Introducción
App: Product Viewer
Desactivar animaciones para pruebas de Espresso
Primera prueba con Espresso
Más funciones con Espresso
Remplazar texto con Espresso
Solución a problemas con id's en Espresso
Grabar caso de uso con Espresso
Como interpretar el código generado por Record Espresso Test
Práctica más completa
Enhorabuena por completar la sección

Retrofit + Corrutinas

Introducción
App: Forecast Weather
Configuraciones para prueba con retrofit
Prueba unitaria con retrofit
Probar error de respuesta con retrofit
ViewModel + LiveData + Coroutines + Retrofit
Enhorabuena por completar la sección

Complementos de testing

Introducción
Crear archivo JSON para pruebas locales
Prueba unitaria para cargar archivo JSON
Probar lectura de JSON desde tests en kotlin
MockResponde, de MockWebServer
Probar respuesta fallida
Pruebas con entidades desde JSON
Renombrar con Backticks
Comparar respuesta local y remota
Enhorabuena por completar la sección

Clase Extra

Clase extra

Reviews

Javier
July 18, 2022
Creo que fue una buena elección. Alan es conceptualmente claro y lo que se dicta en el curso, tiene aplicación real en proyectos.
Sebastian
May 26, 2022
Muy claro y detallada la explicacion de los distintos metodos y argumentos, emplea buenas practicas de programacion, orientado a productos de escala mundial. Gracias por compartir conocimiento..
Omar
April 15, 2022
Excelente curso, Ponente todo un experto en la materia aunque como principiante es un tanto confuso por los proyectos ya creados sin tener bien el contexto inicial.
Cesar
March 31, 2022
Excelente curso, muy buen manejo del tema y clases practicas. Me gusta la metodologia del instructor.
David
March 19, 2022
Inmejorable curso para aprender todo lo relacionado con el testing. La verdad que estoy encantado con todos los cursos de Alain y Juan Gabriel en general. Se hacen realmente amenos y están explicados de manera muy pedagógica y fácil de ir entendiendo. Muchas gracias por el currazo que le ponéis!!!
Alfredo
January 7, 2022
Muy bueno para cualquier persona que esta empezando, segundo curso que he hecho con el profesor y explica muy bien, muchas gracias!
Alan
December 30, 2021
Porque cubre muy bien el tema de la pruebas unitarias, incluso ofrece un apartado para pruebas de interfaz, así que estoy más que feliz con haber tomado este curso.
Yob
December 30, 2021
un gran curso, muy completo, hay aplicaciones ya prefabricadas, por lo que el curso se vuelve muy conciso, eso me gusto bastante.
Jelant
December 30, 2021
no solo tiene pruebas unitarias, complementa con herramientas para acceder a la vista, eso me encantó
Santiago
December 30, 2021
Muy interesante, yo venía por junit y salí con muchas herramientas que no conocía, lo recomiendo para quienes tienen poco conocimiento en testing definitivamente
Leonardo
December 29, 2021
Se incluye mvvm en la arquitectura de componentes, algo muy valioso hoy en día, y difícil de encontrar información vigente, pero este curso lo contempla y por eso le doy 5 de 5
Miguel
December 29, 2021
una oportunidad para tomarle importancia a este sector, creo que cualquier programador debería conocer.
Diana
December 29, 2021
Me ha servido para quitarme muchas dudas, es un tema algo complicado para los principiantes, pero aquí hay muchos ejemplos y eso me gusta.
Ivan
December 29, 2021
Es justo lo que necesitaba para complementar mi perfil, el profe cubre muchos temas que sin duda son requeridos para cualquier programador que se respete

Charts

Price

Curso Testing para Android con JUnit, Mockito, Espresso, TDD - Price chart

Rating

Curso Testing para Android con JUnit, Mockito, Espresso, TDD - Ratings chart

Enrollment distribution

Curso Testing para Android con JUnit, Mockito, Espresso, TDD - Distribution chart
4362282
udemy ID
10/22/2021
course created date
12/31/2021
course indexed date
Bot
course submited by