Pruebas Unitarias (Unit Testing)
Es la escala más 'micro' de las pruebas; para probar funciones especiales o módulos de código. Normalmente realizada por el programador y no por el Tester, ya que requiere un conocimiento detallado del interior y el diseño de programas y del código. No es siempre fácil realizarse a menos que la aplicación disponga de un buen diseño de arquitectura con código muy estricto; podrá requerir el desarrollo de módulos piloto de pruebas.
Pruebas de Integracion (Integration testing)
Pruebas de la combinación de partes de una aplicación para determinar si funcionan correctamente. Las “partes” pueden ser módulos de código, aplicaciones individuales, aplicaciones cliente y servidor en una red, etc Este tipo de pruebas es de especialmente relevante para sistemas cliente / servidor y distribuidos.
La integración puede ser de arriba hacia abajo (top-down) o de abajo hacia arriba(bottom-up):
-
De arriba hacia abajo (Top-down) empieza con las pruebas principales y sustituye sucesivamente con los módulos reales.
-
De abajo hacia arriba (Bottom-up) construye grandes módulos de assemblies a partir de modulos primitivos.
-
Sandwich es principalmente de arriba hacia abajo con la integración de abajo hacia arriba y las pruebas aplicadas a determinados componentes ampliamente utilizado.
Prueba de Aceptacion (Acceptance Testing)
Prueba final basada en las especificaciones del usuario final o cliente, o basadas en la utilización por los usuarios finales / clientes durante un cierto período de tiempo.