SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
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
de errores en los programas
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
  flujo de control
  caminos de procesamiento de errores
Pruebas de unidad
Necesitamos
 drivers (conductores)    driver
 stubs (resguardos)

                         Unidad
                         bajo prueba


               stub_C    stub_A    stub_Y
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
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 principal como
driver
substituimos los módulos dependientes
por stubs
Estrategia descendente
         (cont)

progresamos substituyendo stubs por
módulos reales
– realizando pruebas específicas para el
  módulo
– repitiendo las realizadas previamente
  (pruebas regresivas)
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
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
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
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
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
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
  criterios basados en las interfaces y las
  especificaciones de los módulos
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
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
Técnicas de caja negra
Cobertura
 valores representativos de conjuntos
 de datos
 fronteras, valores o combinaciones de
 valores conflictivos
 capacidad de proceso

Más contenido relacionado

Similar a Pruebas de software: tipos, estrategias y técnicas

Fase De Pruebas Angel Chucho
Fase De Pruebas Angel ChuchoFase De Pruebas Angel Chucho
Fase De Pruebas Angel Chuchoangel.carvajal
 
Test Automation .NET
Test Automation .NETTest Automation .NET
Test Automation .NETAngel Nuñez
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de softwareGuillermo Lemus
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de softwareGomez Gomez
 
Puebas y Mantenimiento de Software
Puebas y Mantenimiento de SoftwarePuebas y Mantenimiento de Software
Puebas y Mantenimiento de SoftwareAlonso Marturet
 
Pruebas Automatizadas
Pruebas AutomatizadasPruebas Automatizadas
Pruebas AutomatizadasAngel Nuñez
 
Unit Testing with Mock Objects
Unit Testing with Mock ObjectsUnit Testing with Mock Objects
Unit Testing with Mock ObjectsAngel Nuñez
 
Roadshow ALM Calidad 2013 - Infraestructura de pruebas - Jose Luis Soria
Roadshow ALM Calidad 2013 - Infraestructura de pruebas - Jose Luis SoriaRoadshow ALM Calidad 2013 - Infraestructura de pruebas - Jose Luis Soria
Roadshow ALM Calidad 2013 - Infraestructura de pruebas - Jose Luis SoriaJose Luis Soria
 
Insight Brou 2009 11 Encuentro Usr Rational Gur07
Insight Brou 2009 11   Encuentro Usr Rational Gur07Insight Brou 2009 11   Encuentro Usr Rational Gur07
Insight Brou 2009 11 Encuentro Usr Rational Gur07Irene Pazos Viana
 
metodologias de sistemas
metodologias de sistemasmetodologias de sistemas
metodologias de sistemasROCASASO
 

Similar a Pruebas de software: tipos, estrategias y técnicas (20)

Calidad del software cap3
Calidad del software   cap3Calidad del software   cap3
Calidad del software cap3
 
Fase De Pruebas Angel Chucho
Fase De Pruebas Angel ChuchoFase De Pruebas Angel Chucho
Fase De Pruebas Angel Chucho
 
Pruebas
PruebasPruebas
Pruebas
 
Calidad del software cap2
Calidad del software   cap2Calidad del software   cap2
Calidad del software cap2
 
Test Automation .NET
Test Automation .NETTest Automation .NET
Test Automation .NET
 
Prubea de software
Prubea de softwarePrubea de software
Prubea de software
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
software testing
software testingsoftware testing
software testing
 
Puebas y Mantenimiento de Software
Puebas y Mantenimiento de SoftwarePuebas y Mantenimiento de Software
Puebas y Mantenimiento de Software
 
Pruebas Automatizadas
Pruebas AutomatizadasPruebas Automatizadas
Pruebas Automatizadas
 
Unit Testing with Mock Objects
Unit Testing with Mock ObjectsUnit Testing with Mock Objects
Unit Testing with Mock Objects
 
Pruebas del software
Pruebas del softwarePruebas del software
Pruebas del software
 
Pruebas del software
Pruebas del softwarePruebas del software
Pruebas del software
 
Pruebas del software
Pruebas del softwarePruebas del software
Pruebas del software
 
Roadshow ALM Calidad 2013 - Infraestructura de pruebas - Jose Luis Soria
Roadshow ALM Calidad 2013 - Infraestructura de pruebas - Jose Luis SoriaRoadshow ALM Calidad 2013 - Infraestructura de pruebas - Jose Luis Soria
Roadshow ALM Calidad 2013 - Infraestructura de pruebas - Jose Luis Soria
 
Prueba software orientado a objetos
Prueba software orientado a objetosPrueba software orientado a objetos
Prueba software orientado a objetos
 
Insight Brou 2009 11 Encuentro Usr Rational Gur07
Insight Brou 2009 11   Encuentro Usr Rational Gur07Insight Brou 2009 11   Encuentro Usr Rational Gur07
Insight Brou 2009 11 Encuentro Usr Rational Gur07
 
metodologias de sistemas
metodologias de sistemasmetodologias de sistemas
metodologias de sistemas
 

Pruebas de software: tipos, estrategias y técnicas

  • 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
  • 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. Pruebas de unidad Necesitamos drivers (conductores) driver stubs (resguardos) Unidad bajo prueba stub_C stub_A stub_Y
  • 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. Pruebas de integración estrategias descendente ascendente sandwitch
  • 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. 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. 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. 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. 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. 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. 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. Técnicas de prueba técnicas de caja blanca técnicas de caja negra
  • 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. 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. 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. Técnicas de caja negra Cobertura valores representativos de conjuntos de datos fronteras, valores o combinaciones de valores conflictivos capacidad de proceso