Finalicé el curso «Ciclo TDD, GIT, CI y CD» de Apple Coding Academy

Back To Homepage
Curso TDD, GIT, CI y CD

Julio César Fernández - Formador

Formación permanente

 Este jueves terminé el curso Ciclo TDD, GIT, CI y CD (Desarrollo conducido por pruebas, Integración y Distribución Continua) de Apple Coding Academy, ha durado algo más de una semana y ha sido un curso de 10.


Para seguir estando en la élite del desarrollo de iOS es muy importante está en constante formación.


Por eso, aunque hace años que me formé en TDD, GIT, CI y CD; además de llevar años trabajando con estas tecnologías siempre vuelvo a actualizar mis conocimientos con nuevos cursos. Algunas veces sólo me aportan pequeños detalles y otras veces cambian por completo mi forma de trabajar.


El desarrollo de iOS va muy rápido y cada año mejora mucho la forma de desarrollar apps, esto me parece muy divertido y es una de las cosas que me enamoran de mi profesión 😍.


Este es el tercer curso que realizo de Julio César, nunca me decepcionan y  siempre son de alta calidad. Es un gran formador que está al día en el desarrollo de iOS y en las mejores técnicas, así que seguiré con sus cursos.


El temario del curso ha sido:

Ciclo de vida del software

- Conceptos de TDD, CI y CD
- Git (commit, push, pull, pull request...)
- Ciclo red-green-refactor
- Ciclo de vida TDD
- Integrar TDD en una app ya creada
- Pruebas de UI
- Arquitectura de CI y CD
- Analizando el ciclo completo
- Tests en framework y paquetes de Swift.

Test unitarios

- Librería XCTest
- Conectando targets
- Objetos mock
- XCTAssert
- Tests síncronos
- Tests asíncronos y expectaciones
- XCWaiter
- Tests de integración
- Pruebas de rendimiento
- Cobertura de código
- Pruebas de rendimiento
- Navegador de informes
- Pruebas en paralelo con varios dispositivos
- XCTSkip, saltar pruebas concretas en ejecución
- XCTissue, triaje y detección de problemas no capturados en la apps

Test de UIs

- Concepto, tests de caja negra
- Clases XCUIDevice, XCUIApplication y XCUIElement
- Acciones y propiedades hacia nuestra UI
- Flujos de pruebas paso a paso en código
- Árboles de elementos
- Grabaciones y réplicas de pruebas
- Testing de UIKit y SwiftUI

Planes de pruebas en Xcode 12

- Diferentes comportamientos en la app
- Ajustes compartidos y configuraciones
- Configurando planes
- Ejecución en paralelo en varios simuladores
- Convirtiendo esquemas en planes
- Capturas de pantalla para tests
- Casos de uso: uso de memoria y concurrencia

Git

- Repositorios
- Operaciones: commit, push y pull
- Etiquetas
- Remotos
- Flujos de trabajo colaborativo
- Pull Requests
- Resolviendo conflictos

Integración contínua con Xcode

- Xcode Server (en red o local)
- Xcodebuild
- Pruebas en varios dispositivos y simuladores
- Result Bundle
- Extrayendo información con xcresulttool

CI/CD con Jenkins y Fastlane (selfhosted)

- Instalando Jenkins como microservicio
- Instalando Fastlane
- Configurando el entorno
- Cogiendo el código de GitHub
- Ejecutando los tests
- Generando screenshots
- Poniendo bonitas las capturas con frameit
- Desplegando versión beta
- Desplegando screenshots

CI/CD con Travis CI y Fastlane (hosted)

- ¿Qué es Travis CI?
- Configurando el servicio
- Ejecutando el ciclo

A Seguir ENTRENANDO!

Related Posts

Este miércoles «Webinar: Cómo ser nómada digital siendo programador»

Hace unos meses nos contactaron de Malt y KeepCoding para que diéramos un webinar explicando nuestra experiencia como nómadas digitales.Así que este miércoles 24...

Curso TDD, GIT, CI y CD
Finalicé el curso «Ciclo TDD, GIT, CI y CD» de Apple Coding Academy

Julio César Fernández - FormadorFormación permanente Este jueves terminé el curso Ciclo TDD, GIT, CI y CD (Desarrollo conducido por pruebas, Integración y Distribución Continua)...