Title: Actividad 4: Investigación sobre Pruebas Unitarias en Lenguajes de Programación
Course: 2025 - LI - Pruebas de Software 3-1 y 3-2 > Section: Unidad 2 - Ingeniería de pruebas y planificación

Objetivo
Investigar el origen, la evolución y las herramientas más utilizadas para realizar pruebas unitarias en diferentes lenguajes de programación, identificando similitudes y diferencias entre ellos.

Instrucciones

1. En la parte superior de tu trabajo escribe tu nombre completo y el nombre del profesor.
2. Realiza una investigación en fuentes confiables sobre las pruebas unitarias enfocada en al menos estos lenguajes de programación:
  - JavaScript
  - Java
  - Python
  - (Opcional: C#, PHP, Ruby u otros que consideres relevantes)
3. En tu investigación debes incluir:
  - Una breve historia de las pruebas unitarias:
    - ¿Cómo y cuándo surgieron?
    - ¿Qué problemas buscaban resolver?
  - La evolución de las pruebas unitarias en cada lenguaje (ejemplo: frameworks iniciales vs. frameworks modernos).
  - Herramientas o frameworks más utilizados en cada caso:
    - JavaScript → Jest, Mocha, Jasmine, Vitest
    - Java → JUnit, TestNG
    - Python → unittest, pytest, nose
    - Otros → según el lenguaje que investiguen.
  - Comparación breve de sus características (¿qué las hace prácticas?, ¿qué limitaciones tienen?).
4. El trabajo debe redactarse en un documento estructurado (introducción, desarrollo y conclusión).
5. Extensión sugerida: 2 a 3 cuartillas.
6. Evidencia: entregar el documento en formato PDF.

Método de entrega
Convierte tu investigación en un archivo PDF y súbelo a la plataforma.

Objetivo
Investigar el origen, la evolución y las herramientas más utilizadas para realizar pruebas unitarias en diferentes lenguajes de programación, identificando similitudes y diferencias entre ellos.

Instrucciones

1. En la parte superior de tu trabajo escribe tu nombre completo y el nombre del profesor.
2. Realiza una investigación en fuentes confiables sobre las pruebas unitarias enfocada en al menos estos lenguajes de programación:
  - JavaScript
  - Java
  - Python
  - (Opcional: C#, PHP, Ruby u otros que consideres relevantes)
3. En tu investigación debes incluir:
  - Una breve historia de las pruebas unitarias:
    - ¿Cómo y cuándo surgieron?
    - ¿Qué problemas buscaban resolver?
  - La evolución de las pruebas unitarias en cada lenguaje (ejemplo: frameworks iniciales vs. frameworks modernos).
  - Herramientas o frameworks más utilizados en cada caso:
    - JavaScript → Jest, Mocha, Jasmine, Vitest
    - Java → JUnit, TestNG
    - Python → unittest, pytest, nose
    - Otros → según el lenguaje que investiguen.
  - Comparación breve de sus características (¿qué las hace prácticas?, ¿qué limitaciones tienen?).
4. El trabajo debe redactarse en un documento estructurado (introducción, desarrollo y conclusión).
5. Extensión sugerida: 2 a 3 cuartillas.
6. Evidencia: entregar el documento en formato PDF.

Método de entrega
Convierte tu investigación en un archivo PDF y súbelo a la plataforma.