Want to make creations as awesome as this one?

More creations to inspire you

Transcript

Mapa Conceptual Pruebas de Software

PRUEBAS

  • DE INTEGRACION

  • DE REGRESIÓN

  • DE ESTRES

PRUEBA DE FUNCIONES

PRUEBAS NO FUNCIONALES

PREUBAS MANUALES

PRUEBAS AUTOMATIZADAS

SEGÚN EL NIVEL

SEGÚN TIPO DE PRUEBA

SEGÚN LA AUTOMATIZACIÓN

SEGÚN LA METODOLOGÍA

PRUEBAS DE SOFTWARE

  • UNITARIAS

  • DE SISTEMA

  • DE ACEPTACIÓN

  • DE CARGA

  • DE SEGURIDAD

HERRAMIENTAS

PROCESOS

son parte esencial del desarrollo de software que nos permiten verificar que el software haga lo que tiene que hacer y que no tenga errores graves. Esto ayuda a mejorar la calidad del producto final y a que funcione bien cuando lo usen los usuarios.

  • Pruebas unitarias: Estas sirven para probar partes pequeñas del software, como funciones o métodos individuales, para asegurarnos de que funcionan bien por sí solas.
  • Pruebas de integración: Aquí verificamos cómo se comportan los diferentes módulos o componentes del software cuando se juntan. Es importante asegurarse de que no haya problemas cuando los módulos trabajen juntos.

  • Pruebas de sistema: Se prueba el software completo, como un todo, para ver si cumple con todas las funciones esperadas.
  • Pruebas de aceptación: Son las pruebas finales para ver si el software cumple con lo que el cliente pidió y si está listo para entregarse.

  • Pruebas de regresión: Se usan para asegurarse de que los cambios en el código no rompan otras partes que ya funcionaban.
  • Pruebas de carga: Verifican cómo se comporta el software cuando muchos usuarios lo están usando al mismo tiempo.

  • Pruebas de estrés: Se sobrecarga el sistema para ver qué pasa cuando lo llevamos al límite, como para ver si se cae o cómo reacciona.
  • Pruebas de seguridad: Se evalúa si el software es vulnerable a ataques o si puede ser hackeado.

Pruebas manuales: Son las que hace una persona de forma manual, siguiendo una lista de cosas para verificar que el software funcione bien. Sirven mucho para pruebas exploratorias, donde el tester va buscando problemas de forma intuitiva.

Pruebas automatizadas: Se hacen usando herramientas que ejecutan las pruebas por sí solas. Son útiles cuando tienes que hacer pruebas repetitivas o en proyectos grandes, porque ahorran tiempo.

Pruebas funcionales: Se enfocan en comprobar si el software hace lo que debería hacer según los requisitos. Por ejemplo, verificar si un botón realmente realiza la acción esperada.

Pruebas no funcionales: Aquí se evalúan aspectos como el rendimiento (qué tan rápido responde el sistema), la seguridad, o si el software funciona bien con muchos usuarios al mismo tiempo.

Normalmente, las pruebas de software siguen varios pasos:

  1. Planificación: Se define qué pruebas se van a hacer, con qué recursos y objetivos.
  2. Diseño de casos de prueba: Se crean los casos de prueba que detallan las entradas y los resultados esperados.
  3. Ejecución de pruebas: Se ejecutan los casos de prueba y se comparan los resultados reales con los esperados.
  4. Registro y seguimiento de defectos: Si se encuentran errores, se documentan y se les hace seguimiento hasta que se resuelvan.
  5. Reporte y análisis: Se analizan los resultados y se genera un informe para evaluar la calidad del software.

En las pruebas de software se usan varias herramientas para facilitar el trabajo. Algunas de las más comunes son:

  • JUnit y TestNG: Para hacer pruebas unitarias en Java.
  • Selenium: Para automatizar pruebas de aplicaciones web.
  • JIRA: Para hacer seguimiento de errores o problemas.
  • JMeter: Para hacer pruebas de rendimiento.

Esta clasificación se refiere a en qué fase o nivel del desarrollo del software se están realizando las pruebas. Cada nivel se enfoca en probar diferentes partes del sistema:

Aquí se clasifica cómo se llevan a cabo las pruebas. Existen dos métodos principales:

Se refiere a cómo se ejecutan las pruebas:

Esta clasificación se enfoca en qué tipo de análisis o verificación se realiza en el software: