Title: Guia de exposicion
Course: 2025 - LI - Pruebas de Software 3-1 y 3-2 > Section: Unidad 5 - Pruebas para plataformas específicas

🧩 Guía de Exposición – Unidad VI: Pruebas para Plataformas Específicas

🎯 Objetivo de la exposición

Comprender las características, herramientas y enfoques de las pruebas en diferentes plataformas (escritorio, web, móviles y nube), identificando los desafíos particulares de cada entorno y cómo adaptarse a ellos dentro del proceso de aseguramiento de calidad del software.

📘 Subtemas a desarrollar

Cada equipo deberá dividirse en los siguientes cuatro subtemas, procurando que cada integrante exponga uno y lo acompañe con ejemplos visuales o prácticos.

🧠 1. Pruebas para aplicaciones de escritorio (Windows / Linux)

Objetivo:
Explicar cómo se diseñan y ejecutan las pruebas para aplicaciones de escritorio tradicionales, tanto en Windows como en Linux.

Puntos a incluir:

- Qué diferencia hay entre probar una aplicación de escritorio y una web o móvil.
- Qué aspectos se validan: instalación, rendimiento, interfaz, compatibilidad con el sistema operativo, consumo de recursos, etc.
- Herramientas más comunes:
  - AutoIt → automatización de tareas y validación de ventanas.
  - WinAppDriver → herramienta oficial de Microsoft para pruebas automatizadas en Windows.
  - SikuliX → usa visión por computadora para probar interfaces gráficas.
- Ejemplo de caso de prueba: validar que un archivo se guarde correctamente en una aplicación tipo bloc de notas.

Sugerencia visual:
Incluir capturas o esquemas de flujo mostrando cómo una herramienta interactúa con ventanas o formularios del sistema operativo.

🌐 2. Pruebas web: navegadores, responsividad y compatibilidad

Objetivo:
Analizar cómo se realizan las pruebas de aplicaciones web asegurando que funcionen correctamente en distintos navegadores, tamaños de pantalla y sistemas.

Puntos a incluir:

- Qué significa compatibilidad entre navegadores (Chrome, Edge, Firefox, Safari, etc.).
- Qué son las pruebas responsivas (validar diseño adaptable a móviles, tablets y pantallas grandes).
- Qué se valida:
  - Correcto funcionamiento de formularios, botones, scripts y estilos.
  - Visualización correcta de los elementos.
  - Rendimiento en distintos entornos.
- Herramientas comunes:
  - Selenium → automatización en múltiples navegadores.
  - Cypress → moderno, rápido y muy usado para pruebas front-end.
  - BrowserStack o Sauce Labs → permiten probar en entornos virtuales con distintos navegadores.

Ejemplo:
Probar que una página web mantenga su estructura correcta al cambiar el tamaño de la ventana o abrirse en diferentes navegadores.

Sugerencia visual:
Comparar capturas de una misma página en dos navegadores o dispositivos diferentes.

📱 3. Pruebas móviles (Android / iOS, uso de emuladores y dispositivos físicos)

Objetivo:
Describir cómo se prueban aplicaciones móviles y las diferencias entre hacerlo en emuladores y en dispositivos reales.

Puntos a incluir:

- Qué se valida: instalación, apertura, rendimiento, uso de sensores (GPS, cámara, acelerómetro).
- Diferencia entre emulador (simula un dispositivo virtual) y dispositivo físico (teléfono real).
- Ventajas y desventajas de cada método.
- Herramientas comunes:
  - Appium → automatiza pruebas en Android e iOS.
  - Espresso (Android) y XCTest (iOS) → frameworks nativos.
- Importancia de probar en distintos tamaños de pantalla y versiones del sistema operativo.

Ejemplo:
Probar que una app de mensajería muestre correctamente las notificaciones en Android 13 y en iOS 17.

Sugerencia visual:
Captura comparativa de una prueba ejecutada en un emulador y otra en un teléfono real.

☁️ 4. Pruebas en la nube (entornos distribuidos, CI/CD, infraestructura efímera)

Objetivo:
Explicar cómo se implementan pruebas en entornos distribuidos o en la nube, y cómo se integran en los pipelines de integración continua (CI/CD).

Puntos a incluir:

- Qué son las pruebas en la nube y por qué se utilizan (mayor escalabilidad, automatización y variedad de entornos).
- Cómo funcionan los entornos efímeros: ambientes temporales que se crean para probar y luego se eliminan automáticamente.
- Qué beneficios ofrecen: rapidez, reducción de costos y pruebas paralelas.
- Herramientas o servicios populares:
  - AWS Device Farm → pruebas móviles en múltiples dispositivos reales.
  - BrowserStack / LambdaTest → pruebas web en entornos virtuales.
  - Jenkins, GitHub Actions o GitLab CI → para integrar pruebas automatizadas en pipelines.
- Importancia de la integración con CI/CD para ejecutar pruebas automáticamente con cada cambio de código.

Ejemplo:
Un pipeline que ejecuta pruebas unitarias, pruebas de API y pruebas de interfaz en la nube cada vez que se sube código al repositorio.

Sugerencia visual:
Diagrama que muestre un flujo: desarrollador → repositorio → pipeline CI/CD → ejecución de pruebas en la nube → reporte de resultados.

📋 Recomendaciones generales

- Duración máxima: 10 a 12 minutos por equipo.
- Cada integrante debe cubrir un subtema distinto.
- No se permite leer directamente las diapositivas.
- Las diapositivas deben incluir:
  - Definición clara del tema.
  - Imágenes o capturas de herramientas o ejemplos.
  - Conclusión breve sobre la importancia de ese tipo de prueba.
- Se valorará la claridad, dominio técnico y capacidad de relacionar los conceptos con ejemplos reales.

🧩 Guía de Exposición – Unidad VI: Pruebas para Plataformas Específicas

🎯 Objetivo de la exposición

Comprender las características, herramientas y enfoques de las pruebas en diferentes plataformas (escritorio, web, móviles y nube), identificando los desafíos particulares de cada entorno y cómo adaptarse a ellos dentro del proceso de aseguramiento de calidad del software.

📘 Subtemas a desarrollar

Cada equipo deberá dividirse en los siguientes cuatro subtemas, procurando que cada integrante exponga uno y lo acompañe con ejemplos visuales o prácticos.

🧠 1. Pruebas para aplicaciones de escritorio (Windows / Linux)

Objetivo:
Explicar cómo se diseñan y ejecutan las pruebas para aplicaciones de escritorio tradicionales, tanto en Windows como en Linux.

Puntos a incluir:

- Qué diferencia hay entre probar una aplicación de escritorio y una web o móvil.
- Qué aspectos se validan: instalación, rendimiento, interfaz, compatibilidad con el sistema operativo, consumo de recursos, etc.
- Herramientas más comunes:
  - AutoIt → automatización de tareas y validación de ventanas.
  - WinAppDriver → herramienta oficial de Microsoft para pruebas automatizadas en Windows.
  - SikuliX → usa visión por computadora para probar interfaces gráficas.
- Ejemplo de caso de prueba: validar que un archivo se guarde correctamente en una aplicación tipo bloc de notas.

Sugerencia visual:
Incluir capturas o esquemas de flujo mostrando cómo una herramienta interactúa con ventanas o formularios del sistema operativo.

🌐 2. Pruebas web: navegadores, responsividad y compatibilidad

Objetivo:
Analizar cómo se realizan las pruebas de aplicaciones web asegurando que funcionen correctamente en distintos navegadores, tamaños de pantalla y sistemas.

Puntos a incluir:

- Qué significa compatibilidad entre navegadores (Chrome, Edge, Firefox, Safari, etc.).
- Qué son las pruebas responsivas (validar diseño adaptable a móviles, tablets y pantallas grandes).
- Qué se valida:
  - Correcto funcionamiento de formularios, botones, scripts y estilos.
  - Visualización correcta de los elementos.
  - Rendimiento en distintos entornos.
- Herramientas comunes:
  - Selenium → automatización en múltiples navegadores.
  - Cypress → moderno, rápido y muy usado para pruebas front-end.
  - BrowserStack o Sauce Labs → permiten probar en entornos virtuales con distintos navegadores.

Ejemplo:
Probar que una página web mantenga su estructura correcta al cambiar el tamaño de la ventana o abrirse en diferentes navegadores.

Sugerencia visual:
Comparar capturas de una misma página en dos navegadores o dispositivos diferentes.

📱 3. Pruebas móviles (Android / iOS, uso de emuladores y dispositivos físicos)

Objetivo:
Describir cómo se prueban aplicaciones móviles y las diferencias entre hacerlo en emuladores y en dispositivos reales.

Puntos a incluir:

- Qué se valida: instalación, apertura, rendimiento, uso de sensores (GPS, cámara, acelerómetro).
- Diferencia entre emulador (simula un dispositivo virtual) y dispositivo físico (teléfono real).
- Ventajas y desventajas de cada método.
- Herramientas comunes:
  - Appium → automatiza pruebas en Android e iOS.
  - Espresso (Android) y XCTest (iOS) → frameworks nativos.
- Importancia de probar en distintos tamaños de pantalla y versiones del sistema operativo.

Ejemplo:
Probar que una app de mensajería muestre correctamente las notificaciones en Android 13 y en iOS 17.

Sugerencia visual:
Captura comparativa de una prueba ejecutada en un emulador y otra en un teléfono real.

☁️ 4. Pruebas en la nube (entornos distribuidos, CI/CD, infraestructura efímera)

Objetivo:
Explicar cómo se implementan pruebas en entornos distribuidos o en la nube, y cómo se integran en los pipelines de integración continua (CI/CD).

Puntos a incluir:

- Qué son las pruebas en la nube y por qué se utilizan (mayor escalabilidad, automatización y variedad de entornos).
- Cómo funcionan los entornos efímeros: ambientes temporales que se crean para probar y luego se eliminan automáticamente.
- Qué beneficios ofrecen: rapidez, reducción de costos y pruebas paralelas.
- Herramientas o servicios populares:
  - AWS Device Farm → pruebas móviles en múltiples dispositivos reales.
  - BrowserStack / LambdaTest → pruebas web en entornos virtuales.
  - Jenkins, GitHub Actions o GitLab CI → para integrar pruebas automatizadas en pipelines.
- Importancia de la integración con CI/CD para ejecutar pruebas automáticamente con cada cambio de código.

Ejemplo:
Un pipeline que ejecuta pruebas unitarias, pruebas de API y pruebas de interfaz en la nube cada vez que se sube código al repositorio.

Sugerencia visual:
Diagrama que muestre un flujo: desarrollador → repositorio → pipeline CI/CD → ejecución de pruebas en la nube → reporte de resultados.

📋 Recomendaciones generales

- Duración máxima: 10 a 12 minutos por equipo.
- Cada integrante debe cubrir un subtema distinto.
- No se permite leer directamente las diapositivas.
- Las diapositivas deben incluir:
  - Definición clara del tema.
  - Imágenes o capturas de herramientas o ejemplos.
  - Conclusión breve sobre la importancia de ese tipo de prueba.
- Se valorará la claridad, dominio técnico y capacidad de relacionar los conceptos con ejemplos reales.