Introducción
La Ingeniería de Pruebas se encarga de obtener los datos que miden que tan cerca estamos de alcanzar el producto final que queremos obtener.

Desarrollo.
Ciclo de vida del Software.
Los pasos que constituyen el ciclo de vida de un software son los siguientes:

  1. Definición de necesidades: Se empieza a ver que se va hacer
  2. Requerimientos: Obtención de requerimientos funcionales, no funcionales, de sistema, etc. Obtención de los diagramas que formarán el soporte de nuestro proyecto.
  3. Diseño: Consiste en la obtención de módulos, y los diagramas con los que sé que representaran.
  4. Codificación: Se realiza el código del software.
  5. Pruebas: Se realiza la comprobación de la calidad del software para ver si cumple con los requerimientos pensados o no.
  6. Implementación: Se instala nuestro software en el entorno en que vaya a ser usado y/o se le da al cliente el producto terminado.
  7. Mantenimiento: Se le da seguimiento al software si es que fallas inesperadas se llegan a dar.






Definición de Prueba

La palabra prueba a veces es algo complicada de definir correctamente pero en esencia esta referencia a un proceso para utilizar algo establecido previamente y ver su funcionamiento. Una prueba puede ejecutarse en cualquier parte del ciclo de vida del programa. A continuación tenemos una serie de definiciones:

Etimología: Que se puede confiar en él.
"En INFORMÁTICA una prueba es un proceso que permite verificar y revelar la calidad de un producto software". 
Una prueba informática permite comprobar exhaustivamente la funcionalidad de un software.

INGENIERIA DE PRUEBAS

La ingeniería es una ciencia que se encarga de realizar investigaciones empíricas y técnicas cuyo objetivo es proporcionar información objetiva sobre la calidad del producto.


Nivel de Prueba

Los Niveles de Pruebas son los puntos dentro del proceso de desarrollo de software, en los que se aplicará una serie pruebas para comprobar la funcionalidad del software.

Dentro de un nivel de prueba se aplicará un cierto tipo de Prueba.

1.  Nivel de Pruebas Unitarias: Prueba el correcto funcionamiento  de un módulo de código.
Consiste en hacer pruebas para métodos individuales y críticos dentro del bloque de código. Es realizado por el equipo de programadores.
2.  Nivel de Pruebas de Integración: Se realiza una vez que las pruebas unitarias se hayan aprobado, consiste en realizar pruebas para verificar que un conjunto de módulos sirven juntos.

3.  Nivel de Pruebas de Sistema: Consiste en verificar la funcionalidad de un sistema de acuerdo  los documentos de especificaciones realizados al inicio del proyecto.

4.  Nivel de Pruebas de Aceptación: Se encarga de probar nuestro software en distintas infraestructuras para ver en que plataformas es viable y en cuales no. Tiene diferentes versiones:

·                     Versión Alpha.- Se da cuando la prueba se realiza en la infraestructura del desarrollador.
·                     Versión Closed Beta.- Se da cuando la prueba se realiza en la infraestructura del cliente con un grupo selecto de participantes.
·                     Versión Open Beta.- Se da cuando la prueba se sigue realizando con ya más clientes

Tipos de Pruebas.
  • ·         PRUEBAS ESTÁTICAS. 
  • ·         PRUEBAS  DINÁMICAS. 
  • ·         PRUEBAS  DE COMPATIBILIDAD.
  • ·         PRUEBAS  DE INTEGRACIÓN.
  • ·         PRUEBAS  MANUALES.
  • ·         PRUEBAS  AUTOMÁTICAS.
  • ·         PRUEBAS  DE SEGURIDAD.
  • ·         PRUEBAS  DE PORTABILIDAD.


CONCLUSION: Las pruebas y su rama de estudio (Ingenieria de Pruebas) son necesarias en el ciclo de vida de un software ya que no podríamos saber si nuestro programa es el más apto para satisfacer los requerimientos con los que fue creado desde un principio.