Pruebas de software
Prueba de software
Ejecución de un programa con la
intención de descubrir un error
técnica experimental para la búsqueda
d...
Tipos de pruebas
Unidad
integración
validación
sistema
Pruebas de unidad
Errores
  interfaces entre módulos
  interfaces entrada/salida
  estructuras de datos locales
  cálculos...
Pruebas de unidad
Necesitamos
 drivers (conductores)    driver
 stubs (resguardos)

                         Unidad
      ...
Pruebas de integración
Errores
  comunicación a través de la interface
  efectos colaterales perniciosos
  acumulación not...
Pruebas de integración
     estrategias

descendente
ascendente
sandwitch
Estrategia descendente
De arriba hacia abajo, avanzando
  primero en profundidad
  primero en anchura
tomamos el módulo pr...
Estrategia descendente
         (cont)

progresamos substituyendo stubs por
módulos reales
– realizando pruebas específica...
Estrategia ascendente
Agrupamos los módulos inferiores
(según funcionalidad p.e.)
preparamos un driver para cada grupo
y r...
A favor           En contra
              •   Se prueban      •   Elaboración
descendente       antes los           stubs
...
Estrategia sandwitch
Combinamos
  estrategia descendente para los módulos
  superiores (+ funcionales)
  estrategia ascend...
Pruebas de validación
basarse en los criterios de aceptación
pruebas alfa (entorno de desarrollo)
pruebas beta (entorno de...
Técnicas de prueba
Ayudan a definir conjuntos de casos de
prueba aplicando un cierto criterio
los casos de prueba quedarán...
Técnicas de prueba

técnicas de caja blanca

técnicas de caja negra
Técnicas de prueba
técnicas de caja blanca
  criterios basados en el contenido de los
  módulos
técnicas de caja negra
  c...
Técnicas de caja blanca
El criterio de selección de casos de
prueba buscará cierta cobertura
  caminos independientes
  va...
Técnicas de caja negra
Permiten detectar
  funcionamiento incorrecto o incompleto
  errores interface
  errores accesos es...
Técnicas de caja negra
Cobertura
 valores representativos de conjuntos
 de datos
 fronteras, valores o combinaciones de
 v...
Upcoming SlideShare
Loading in...5
×

Diapositivas ruso

1,441

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,441
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
36
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Diapositivas ruso

  1. 1. Pruebas de software
  2. 2. Prueba de software Ejecución de un programa con la intención de descubrir un error técnica experimental para la búsqueda de errores en los programas
  3. 3. Tipos de pruebas Unidad integración validación sistema
  4. 4. Pruebas de unidad Errores interfaces entre módulos interfaces entrada/salida estructuras de datos locales cálculos flujo de control caminos de procesamiento de errores
  5. 5. Pruebas de unidad Necesitamos drivers (conductores) driver stubs (resguardos) Unidad bajo prueba stub_C stub_A stub_Y
  6. 6. Pruebas de integración Errores comunicación a través de la interface efectos colaterales perniciosos acumulación notable de errores de cálculo acceso incoherente a estructuras de datos globales tiempos de respuesta
  7. 7. Pruebas de integración estrategias descendente ascendente sandwitch
  8. 8. Estrategia descendente De arriba hacia abajo, avanzando primero en profundidad primero en anchura tomamos el módulo principal como driver substituimos los módulos dependientes por stubs
  9. 9. Estrategia descendente (cont) progresamos substituyendo stubs por módulos reales – realizando pruebas específicas para el módulo – repitiendo las realizadas previamente (pruebas regresivas)
  10. 10. Estrategia ascendente Agrupamos los módulos inferiores (según funcionalidad p.e.) preparamos un driver para cada grupo y realizamos las pruebas progresamos substituyendo los driver por módulos reales realizando pruebas específicas y regresivas
  11. 11. A favor En contra • Se prueban • Elaboración descendente antes los stubs módulos más importantes • si primero en profundidad quedan probadas antes ramas completas ascendente • Gran incertidumbre hasta el final
  12. 12. Estrategia sandwitch Combinamos estrategia descendente para los módulos superiores (+ funcionales) estrategia ascendente para los módulos inferiores intensificamos las pruebas regresivas en los módulos críticos
  13. 13. Pruebas de validación basarse en los criterios de aceptación pruebas alfa (entorno de desarrollo) pruebas beta (entorno del cliente) Pruebas de sistema recuperación seguridad resitencia rendimiento
  14. 14. Técnicas de prueba Ayudan a definir conjuntos de casos de prueba aplicando un cierto criterio los casos de prueba quedarán determinados por los valores a asignar a las entradas en su ejecución
  15. 15. Técnicas de prueba técnicas de caja blanca técnicas de caja negra
  16. 16. Técnicas de prueba técnicas de caja blanca criterios basados en el contenido de los módulos técnicas de caja negra criterios basados en las interfaces y las especificaciones de los módulos
  17. 17. Técnicas de caja blanca El criterio de selección de casos de prueba buscará cierta cobertura caminos independientes valores de las condiciones bucles dentro y fuera de sus límites operacionales estructuras de datos los errores se esconden en los rincones y se acumulan en las fronteras
  18. 18. Técnicas de caja negra Permiten detectar funcionamiento incorrecto o incompleto errores interface errores accesos estructuras de datos externas problemas de rendimiento errores de inicio y terminación
  19. 19. Técnicas de caja negra Cobertura valores representativos de conjuntos de datos fronteras, valores o combinaciones de valores conflictivos capacidad de proceso
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×