SlideShare una empresa de Scribd logo
1 de 14
ENFOQUE ESTRATÉGICO PARA LA 
PRUEBA DE SOFTWARE 
Jorge Bustillos 
Gestión de Calidad del Software
Contenido 
• Pruebas de software. 
• Características de estrategias de prueba. 
▫ Verificación y Validación. 
▫ Organización para la prueba de software. 
▫ Estrategias de prueba de software 
Estrategias. 
▫ Criterios para completar la prueba. 
Prueba de Unidad. 
Prueba de Integración. 
Prueba de Validación.
Pruebas de software. 
• Según Roger S. Pressman, las pruebas son un 
conjunto de actividades que se pueden planificar 
por adelantado y llevar a cabo sistemáticamente. 
• Por esta razón, se define una plantilla para las 
pruebas del software.
Características estrategia de prueba 
• Las pruebas comienzan en los sistemas orientados a 
objetos, las pruebas empiezan a nivel de clase o de 
objeto y trabajan “hacia fuera”, hacia la integración 
de todo el sistema. 
• Según el momento, son apropiadas diferentes 
técnicas de prueba 
• La prueba la lleva a cabo el responsable del 
desarrollo del software y (para grandes proyectos) 
un grupo independiente de pruebas. 
• La prueba y la depuración son actividades 
diferentes, pero la depuración se debe incluir en 
cualquier estrategia de prueba
Verificación y validación 
• Verificación: Es el conjunto de actividades que 
aseguran que el software implementa 
correctamente una función específica. 
▫ ¿Estamos construyendo el producto 
correctamente? 
• Validación: Es el conjunto de actividades 
diferentes que aseguran que el software 
construido se ajusta a los requisitos del cliente. 
▫ ¿Estamos construyendo el producto correcto?
ORGANIZACIÓN PARA LA PRUEBA DE 
SOFTWARE 
• Toda prueba de software debe tener la 
coordinación de actividades: 
▫ El responsable del desarrollo del software es el 
responsable de probar las unidades del programa 
y a veces se encarga también de la prueba 
desintegración. 
▫ Cuando se tiene una arquitectura completa de 
software, los encargados dela prueba es un Grupo 
Independiente de Prueba (GIP), permitiendo que 
se tenga independencia.
ESTRATEGIA DE PRUEBA DE SOFTWARE 
• Los niveles de la estrategia para la prueba del 
software:
• 1.La prueba se centra en cada 
módulo individualmente, 
asegurando que funcionan 
adecuadamente como una unidad. 
• 2.Se ensamblan o integran los 
módulos para formar el paquete de 
software completo. 
• 3.Después de que el software se ha 
integrado (construido), se dirigen un 
conjunto de pruebas de alto nivel. Se 
deben comprobar los criterios de 
validación. 
• 4.La prueba del sistema verifica que 
cada elemento encaja de forma 
adecuada y que se alcanza la 
funcionalidad y el rendimiento del 
sistema total.
Estrategias 
• Especificar los requisitos del producto de manera 
cuantificable mucho antes de que comiencen las pruebas 
• Establecer los objetivos de la prueba de manera explícita 
▫ Objetivos específicos de la prueba 
▫ Cobertura de la prueba 
▫ Tiempo medio de fallo 
▫ El coste para encontrar y arreglar errores 
▫ Densidad de fallos remanente o frecuencia de ocurrencia 
▫ Horas de trabajo por prueba 
• Comprender qué usuarios van a manejar el software y 
desarrollar un perfil para cada categoría de usuario 
▫ Describir el escenario de interacción para cada clase de usuario 
• Desarrollar un plan de prueba que haga hincapié en la 
“prueba de ciclo rápido”
• Construir un software “robusto” diseñado para probarse 
a sí mismo. 
▫ Usar revisiones técnicas formales efectivas como filtro antes 
de la prueba 
• Las revisiones técnicas formales ayudan a reducir el 
esfuerzo de prueba necesaria para la producción del 
software. 
▫ Llevar a cabo revisiones técnicas formales para evaluar la 
estrategia de prueba y los propios casos de prueba. 
• Desarrollar un enfoque de mejora continua al proceso de 
prueba. Debería medirse la estrategia de prueba. 
▫ Permite usar un enfoque estadístico de control del proceso 
para la prueba del software
CRITERIOS PARA COMPLETAR LA 
PRUEBA 
• El proceso de verificación, se centra en la menor 
unidad del diseño del software: clases y objetos. 
• Está orientada a caja blanca y este paso se puede 
llevar a cabo en paralelo para múltiples 
módulos.
Prueba de Unidad
Prueba de integración 
• Asegurar que los distintos objetos y clases funcionen adecuadamente en 
conjunto. 
• La mejor forma de aplicar una prueba de integración, está aplicando un 
enfoque incremental, es decir, ir integrando los módulos poco a poco, con lo 
cual podemos aislar la detección de errores. 
• Un enfoque no incremental como lo es el enfoque “big bang”, consiste en 
integrar todos los módulos y una vez juntos probar el sistema esperando la 
explosión de errores que se puede generar. 
• La prueba de integración puede llevarse a efecto de diferentes formas 
▫ Integración descendente 
▫ Integración ascendente 
▫ Por regresión.
Prueba de validación 
• Dentro de esta prueba debemos entender por validación 
a la verificación del funcionamiento del software de 
acuerdo a los requerimientos del cliente. 
• El resultado de esta prueba es crucial dado que si el 
software no cumple con las expectativas del cliente, todo 
el esfuerzo y trabajo no tendrán ningún significado y 
aunque pudiera verse como una prueba arbitraria no es 
así, ya que solamente si no hemos implementado los 
mecanismos de calidad necesarios en el proceso de 
desarrollo está prueba no tendría que modificar aspectos 
estructurales del software sino solamente a aspectos 
superficiales y de interfaces.

Más contenido relacionado

La actualidad más candente

MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)Yadith Miranda Silva
 
Estimación para proyectos de software cap26
Estimación para proyectos de software cap26Estimación para proyectos de software cap26
Estimación para proyectos de software cap26DEBANI SALAS
 
CMMI + SCRUM, NO! CMMI VS SCRUM!
CMMI + SCRUM, NO! CMMI VS SCRUM! CMMI + SCRUM, NO! CMMI VS SCRUM!
CMMI + SCRUM, NO! CMMI VS SCRUM! Yesi Campa
 
Testing Software
Testing SoftwareTesting Software
Testing Softwareodelorenzi
 
4 Clase Metodologia De Desarrolo De Software
4 Clase Metodologia De Desarrolo De Software4 Clase Metodologia De Desarrolo De Software
4 Clase Metodologia De Desarrolo De SoftwareJulio Pari
 
Ejemplos práctios de calidad en el software tecdencies
Ejemplos práctios de calidad en el software tecdenciesEjemplos práctios de calidad en el software tecdencies
Ejemplos práctios de calidad en el software tecdenciesMICProductivity
 
Interfaces en dispositivos móviles
Interfaces en dispositivos móvilesInterfaces en dispositivos móviles
Interfaces en dispositivos móvilesChayincitha MAciaz
 
IDR Unidad 4: Validación y gestión de requisitos
IDR Unidad 4: Validación y gestión de requisitosIDR Unidad 4: Validación y gestión de requisitos
IDR Unidad 4: Validación y gestión de requisitosFranklin Parrales Bravo
 
Uso de herramientas case
Uso de herramientas caseUso de herramientas case
Uso de herramientas caseMemo Wars
 
IDR Unidad 1: Introducción y proceso de Ingeniería de requerimientos
IDR Unidad 1: Introducción y proceso de Ingeniería de requerimientosIDR Unidad 1: Introducción y proceso de Ingeniería de requerimientos
IDR Unidad 1: Introducción y proceso de Ingeniería de requerimientosFranklin Parrales Bravo
 
Metodología de desarrollo de software (45 Preguntas)
Metodología de desarrollo de software (45 Preguntas)Metodología de desarrollo de software (45 Preguntas)
Metodología de desarrollo de software (45 Preguntas)LeonardoAguantaRodrg
 
Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Lis Pater
 
Metodologías de desarrollo de software
Metodologías de desarrollo de softwareMetodologías de desarrollo de software
Metodologías de desarrollo de softwareWilfredo Mogollón
 
Metodologías ágiles, Scrum, Kanban y eXtreme Programming
Metodologías ágiles, Scrum, Kanban y eXtreme ProgrammingMetodologías ágiles, Scrum, Kanban y eXtreme Programming
Metodologías ágiles, Scrum, Kanban y eXtreme ProgrammingEmergya
 
TDD 101 - Introducción al Desarrollo Dirigido por Pruebas
TDD 101 - Introducción al Desarrollo Dirigido por PruebasTDD 101 - Introducción al Desarrollo Dirigido por Pruebas
TDD 101 - Introducción al Desarrollo Dirigido por PruebasOrlando Bustos Mateluna
 

La actualidad más candente (20)

MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)
 
Estimación para proyectos de software cap26
Estimación para proyectos de software cap26Estimación para proyectos de software cap26
Estimación para proyectos de software cap26
 
CMMI + SCRUM, NO! CMMI VS SCRUM!
CMMI + SCRUM, NO! CMMI VS SCRUM! CMMI + SCRUM, NO! CMMI VS SCRUM!
CMMI + SCRUM, NO! CMMI VS SCRUM!
 
Testing Software
Testing SoftwareTesting Software
Testing Software
 
4 Clase Metodologia De Desarrolo De Software
4 Clase Metodologia De Desarrolo De Software4 Clase Metodologia De Desarrolo De Software
4 Clase Metodologia De Desarrolo De Software
 
Ejemplos práctios de calidad en el software tecdencies
Ejemplos práctios de calidad en el software tecdenciesEjemplos práctios de calidad en el software tecdencies
Ejemplos práctios de calidad en el software tecdencies
 
Metricas de Software
Metricas de SoftwareMetricas de Software
Metricas de Software
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xp
 
Interfaces en dispositivos móviles
Interfaces en dispositivos móvilesInterfaces en dispositivos móviles
Interfaces en dispositivos móviles
 
Reingeniería
ReingenieríaReingeniería
Reingeniería
 
IDR Unidad 4: Validación y gestión de requisitos
IDR Unidad 4: Validación y gestión de requisitosIDR Unidad 4: Validación y gestión de requisitos
IDR Unidad 4: Validación y gestión de requisitos
 
Uso de herramientas case
Uso de herramientas caseUso de herramientas case
Uso de herramientas case
 
IDR Unidad 1: Introducción y proceso de Ingeniería de requerimientos
IDR Unidad 1: Introducción y proceso de Ingeniería de requerimientosIDR Unidad 1: Introducción y proceso de Ingeniería de requerimientos
IDR Unidad 1: Introducción y proceso de Ingeniería de requerimientos
 
Metodología de desarrollo de software (45 Preguntas)
Metodología de desarrollo de software (45 Preguntas)Metodología de desarrollo de software (45 Preguntas)
Metodología de desarrollo de software (45 Preguntas)
 
Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema
 
Estimación de Proyectos de Software
Estimación de Proyectos de SoftwareEstimación de Proyectos de Software
Estimación de Proyectos de Software
 
Metodologías de desarrollo de software
Metodologías de desarrollo de softwareMetodologías de desarrollo de software
Metodologías de desarrollo de software
 
Iso 12207
Iso 12207Iso 12207
Iso 12207
 
Metodologías ágiles, Scrum, Kanban y eXtreme Programming
Metodologías ágiles, Scrum, Kanban y eXtreme ProgrammingMetodologías ágiles, Scrum, Kanban y eXtreme Programming
Metodologías ágiles, Scrum, Kanban y eXtreme Programming
 
TDD 101 - Introducción al Desarrollo Dirigido por Pruebas
TDD 101 - Introducción al Desarrollo Dirigido por PruebasTDD 101 - Introducción al Desarrollo Dirigido por Pruebas
TDD 101 - Introducción al Desarrollo Dirigido por Pruebas
 

Destacado

Estrategias prueba de software
Estrategias prueba de softwareEstrategias prueba de software
Estrategias prueba de softwareCentro Líbano
 
Estrategias de prueba del software
Estrategias de prueba del softwareEstrategias de prueba del software
Estrategias de prueba del softwareChava Romero Aguilar
 
La responsabilidad social de la Ingeniería de Software
La responsabilidad social de la Ingeniería de SoftwareLa responsabilidad social de la Ingeniería de Software
La responsabilidad social de la Ingeniería de SoftwareAvanet
 
Estrategias de Pruebas de Software
Estrategias de Pruebas de SoftwareEstrategias de Pruebas de Software
Estrategias de Pruebas de SoftwareLucia Gasperin
 
Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Softwarearacelij
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de softwareGuillermo Lemus
 
Instalacion sistemas operativos
Instalacion sistemas operativosInstalacion sistemas operativos
Instalacion sistemas operativosJose Luis Diaz
 
Aguirre Jimenez
Aguirre JimenezAguirre Jimenez
Aguirre JimenezFARIDROJAS
 
Pruebas De Usabilidad
Pruebas De UsabilidadPruebas De Usabilidad
Pruebas De Usabilidadguest041f5db
 
Gestión de pruebas en desarrollo software
Gestión de pruebas en desarrollo softwareGestión de pruebas en desarrollo software
Gestión de pruebas en desarrollo softwareLaura M. Castro
 
Estrategias de prueba de software
Estrategias de prueba de softwareEstrategias de prueba de software
Estrategias de prueba de softwarejtapiac
 
Evaluación del Diseño y Efectividad de los Controles Internos 12.MAR.2014 - D...
Evaluación del Diseño y Efectividad de los Controles Internos 12.MAR.2014 - D...Evaluación del Diseño y Efectividad de los Controles Internos 12.MAR.2014 - D...
Evaluación del Diseño y Efectividad de los Controles Internos 12.MAR.2014 - D...miguelserrano5851127
 
Presentacion Pruebas
Presentacion PruebasPresentacion Pruebas
Presentacion Pruebasdajigar
 
Plan de pruebas de software
Plan de pruebas de softwarePlan de pruebas de software
Plan de pruebas de softwareEdgardo Rojas
 
Taller casos de prueba
Taller casos de pruebaTaller casos de prueba
Taller casos de pruebaAndrés Grosso
 
Estrategias de aplicaciones para las pruebas de integración
Estrategias  de aplicaciones para las pruebas de integraciónEstrategias  de aplicaciones para las pruebas de integración
Estrategias de aplicaciones para las pruebas de integraciónPablo Navarrete
 
La auditoría de software
La auditoría de softwareLa auditoría de software
La auditoría de softwareLuis Domingo
 

Destacado (20)

Estrategias prueba de software
Estrategias prueba de softwareEstrategias prueba de software
Estrategias prueba de software
 
Pruebas de Software
Pruebas de SoftwarePruebas de Software
Pruebas de Software
 
Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Software
 
Calidad del software cap3
Calidad del software   cap3Calidad del software   cap3
Calidad del software cap3
 
Estrategias de prueba del software
Estrategias de prueba del softwareEstrategias de prueba del software
Estrategias de prueba del software
 
La responsabilidad social de la Ingeniería de Software
La responsabilidad social de la Ingeniería de SoftwareLa responsabilidad social de la Ingeniería de Software
La responsabilidad social de la Ingeniería de Software
 
Estrategias de Pruebas de Software
Estrategias de Pruebas de SoftwareEstrategias de Pruebas de Software
Estrategias de Pruebas de Software
 
Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Software
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
 
Instalacion sistemas operativos
Instalacion sistemas operativosInstalacion sistemas operativos
Instalacion sistemas operativos
 
Aguirre Jimenez
Aguirre JimenezAguirre Jimenez
Aguirre Jimenez
 
Pruebas De Usabilidad
Pruebas De UsabilidadPruebas De Usabilidad
Pruebas De Usabilidad
 
Gestión de pruebas en desarrollo software
Gestión de pruebas en desarrollo softwareGestión de pruebas en desarrollo software
Gestión de pruebas en desarrollo software
 
Estrategias de prueba de software
Estrategias de prueba de softwareEstrategias de prueba de software
Estrategias de prueba de software
 
Evaluación del Diseño y Efectividad de los Controles Internos 12.MAR.2014 - D...
Evaluación del Diseño y Efectividad de los Controles Internos 12.MAR.2014 - D...Evaluación del Diseño y Efectividad de los Controles Internos 12.MAR.2014 - D...
Evaluación del Diseño y Efectividad de los Controles Internos 12.MAR.2014 - D...
 
Presentacion Pruebas
Presentacion PruebasPresentacion Pruebas
Presentacion Pruebas
 
Plan de pruebas de software
Plan de pruebas de softwarePlan de pruebas de software
Plan de pruebas de software
 
Taller casos de prueba
Taller casos de pruebaTaller casos de prueba
Taller casos de prueba
 
Estrategias de aplicaciones para las pruebas de integración
Estrategias  de aplicaciones para las pruebas de integraciónEstrategias  de aplicaciones para las pruebas de integración
Estrategias de aplicaciones para las pruebas de integración
 
La auditoría de software
La auditoría de softwareLa auditoría de software
La auditoría de software
 

Similar a Enfoque estrategico para la prueba de software

Capitulo 17 estrategias_de_prueba_de_software
Capitulo 17 estrategias_de_prueba_de_softwareCapitulo 17 estrategias_de_prueba_de_software
Capitulo 17 estrategias_de_prueba_de_softwareAndres Valencia
 
Aseguramiento De Calidad Mp
Aseguramiento De Calidad MpAseguramiento De Calidad Mp
Aseguramiento De Calidad MpZonar
 
Sesión Nº 13 - CALIDAD DE SW.pptx
Sesión Nº 13 - CALIDAD DE SW.pptxSesión Nº 13 - CALIDAD DE SW.pptx
Sesión Nº 13 - CALIDAD DE SW.pptxClaudioIbarraRios
 
Fundamento pruebas Ingeniería del software
Fundamento pruebas Ingeniería del softwareFundamento pruebas Ingeniería del software
Fundamento pruebas Ingeniería del softwareWilliam Remolina
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurancewill2294
 
Pruebas-OCW.pdf
Pruebas-OCW.pdfPruebas-OCW.pdf
Pruebas-OCW.pdflgarcias
 
pruebas de calidad.pdf
pruebas de calidad.pdfpruebas de calidad.pdf
pruebas de calidad.pdfChirmi1
 
Software quality assurance (sqa) parte iii-plan de calidad y prueba v3.0
Software quality assurance (sqa)  parte iii-plan de calidad y prueba v3.0Software quality assurance (sqa)  parte iii-plan de calidad y prueba v3.0
Software quality assurance (sqa) parte iii-plan de calidad y prueba v3.0Renato Gonzalez
 
Ces cacic07-automatizacion y-gestion_pruebas_funcionales
Ces cacic07-automatizacion y-gestion_pruebas_funcionalesCes cacic07-automatizacion y-gestion_pruebas_funcionales
Ces cacic07-automatizacion y-gestion_pruebas_funcionalesginacris
 
Curso Basico-Testing-03r003.pdf
Curso Basico-Testing-03r003.pdfCurso Basico-Testing-03r003.pdf
Curso Basico-Testing-03r003.pdfBarcodeBarcode
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de softwarepanavarrv
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de softwareTensor
 
Estrategias de Aplicación de Pruebas
Estrategias de Aplicación de PruebasEstrategias de Aplicación de Pruebas
Estrategias de Aplicación de PruebasAmalia Aviles Nabor
 

Similar a Enfoque estrategico para la prueba de software (20)

Capitulo 17 estrategias_de_prueba_de_software
Capitulo 17 estrategias_de_prueba_de_softwareCapitulo 17 estrategias_de_prueba_de_software
Capitulo 17 estrategias_de_prueba_de_software
 
Aseguramiento De Calidad Mp
Aseguramiento De Calidad MpAseguramiento De Calidad Mp
Aseguramiento De Calidad Mp
 
Sesión Nº 13 - CALIDAD DE SW.pptx
Sesión Nº 13 - CALIDAD DE SW.pptxSesión Nº 13 - CALIDAD DE SW.pptx
Sesión Nº 13 - CALIDAD DE SW.pptx
 
Fundamento pruebas Ingeniería del software
Fundamento pruebas Ingeniería del softwareFundamento pruebas Ingeniería del software
Fundamento pruebas Ingeniería del software
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Pruebas-OCW.pdf
Pruebas-OCW.pdfPruebas-OCW.pdf
Pruebas-OCW.pdf
 
Practicas técnicas
Practicas técnicasPracticas técnicas
Practicas técnicas
 
Exposición software.pptx
Exposición software.pptxExposición software.pptx
Exposición software.pptx
 
Exposición software.pptx
Exposición software.pptxExposición software.pptx
Exposición software.pptx
 
Fundamentos Rational Tester
Fundamentos Rational TesterFundamentos Rational Tester
Fundamentos Rational Tester
 
pruebas de calidad.pdf
pruebas de calidad.pdfpruebas de calidad.pdf
pruebas de calidad.pdf
 
Prubea de software
Prubea de softwarePrubea de software
Prubea de software
 
Software quality assurance (sqa) parte iii-plan de calidad y prueba v3.0
Software quality assurance (sqa)  parte iii-plan de calidad y prueba v3.0Software quality assurance (sqa)  parte iii-plan de calidad y prueba v3.0
Software quality assurance (sqa) parte iii-plan de calidad y prueba v3.0
 
Ces cacic07-automatizacion y-gestion_pruebas_funcionales
Ces cacic07-automatizacion y-gestion_pruebas_funcionalesCes cacic07-automatizacion y-gestion_pruebas_funcionales
Ces cacic07-automatizacion y-gestion_pruebas_funcionales
 
Curso Basico-Testing-03r003.pdf
Curso Basico-Testing-03r003.pdfCurso Basico-Testing-03r003.pdf
Curso Basico-Testing-03r003.pdf
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
Prueba de software
Prueba de softwarePrueba de software
Prueba de software
 
Prueba de software
Prueba de softwarePrueba de software
Prueba de software
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
Estrategias de Aplicación de Pruebas
Estrategias de Aplicación de PruebasEstrategias de Aplicación de Pruebas
Estrategias de Aplicación de Pruebas
 

Enfoque estrategico para la prueba de software

  • 1. ENFOQUE ESTRATÉGICO PARA LA PRUEBA DE SOFTWARE Jorge Bustillos Gestión de Calidad del Software
  • 2. Contenido • Pruebas de software. • Características de estrategias de prueba. ▫ Verificación y Validación. ▫ Organización para la prueba de software. ▫ Estrategias de prueba de software Estrategias. ▫ Criterios para completar la prueba. Prueba de Unidad. Prueba de Integración. Prueba de Validación.
  • 3. Pruebas de software. • Según Roger S. Pressman, las pruebas son un conjunto de actividades que se pueden planificar por adelantado y llevar a cabo sistemáticamente. • Por esta razón, se define una plantilla para las pruebas del software.
  • 4. Características estrategia de prueba • Las pruebas comienzan en los sistemas orientados a objetos, las pruebas empiezan a nivel de clase o de objeto y trabajan “hacia fuera”, hacia la integración de todo el sistema. • Según el momento, son apropiadas diferentes técnicas de prueba • La prueba la lleva a cabo el responsable del desarrollo del software y (para grandes proyectos) un grupo independiente de pruebas. • La prueba y la depuración son actividades diferentes, pero la depuración se debe incluir en cualquier estrategia de prueba
  • 5. Verificación y validación • Verificación: Es el conjunto de actividades que aseguran que el software implementa correctamente una función específica. ▫ ¿Estamos construyendo el producto correctamente? • Validación: Es el conjunto de actividades diferentes que aseguran que el software construido se ajusta a los requisitos del cliente. ▫ ¿Estamos construyendo el producto correcto?
  • 6. ORGANIZACIÓN PARA LA PRUEBA DE SOFTWARE • Toda prueba de software debe tener la coordinación de actividades: ▫ El responsable del desarrollo del software es el responsable de probar las unidades del programa y a veces se encarga también de la prueba desintegración. ▫ Cuando se tiene una arquitectura completa de software, los encargados dela prueba es un Grupo Independiente de Prueba (GIP), permitiendo que se tenga independencia.
  • 7. ESTRATEGIA DE PRUEBA DE SOFTWARE • Los niveles de la estrategia para la prueba del software:
  • 8. • 1.La prueba se centra en cada módulo individualmente, asegurando que funcionan adecuadamente como una unidad. • 2.Se ensamblan o integran los módulos para formar el paquete de software completo. • 3.Después de que el software se ha integrado (construido), se dirigen un conjunto de pruebas de alto nivel. Se deben comprobar los criterios de validación. • 4.La prueba del sistema verifica que cada elemento encaja de forma adecuada y que se alcanza la funcionalidad y el rendimiento del sistema total.
  • 9. Estrategias • Especificar los requisitos del producto de manera cuantificable mucho antes de que comiencen las pruebas • Establecer los objetivos de la prueba de manera explícita ▫ Objetivos específicos de la prueba ▫ Cobertura de la prueba ▫ Tiempo medio de fallo ▫ El coste para encontrar y arreglar errores ▫ Densidad de fallos remanente o frecuencia de ocurrencia ▫ Horas de trabajo por prueba • Comprender qué usuarios van a manejar el software y desarrollar un perfil para cada categoría de usuario ▫ Describir el escenario de interacción para cada clase de usuario • Desarrollar un plan de prueba que haga hincapié en la “prueba de ciclo rápido”
  • 10. • Construir un software “robusto” diseñado para probarse a sí mismo. ▫ Usar revisiones técnicas formales efectivas como filtro antes de la prueba • Las revisiones técnicas formales ayudan a reducir el esfuerzo de prueba necesaria para la producción del software. ▫ Llevar a cabo revisiones técnicas formales para evaluar la estrategia de prueba y los propios casos de prueba. • Desarrollar un enfoque de mejora continua al proceso de prueba. Debería medirse la estrategia de prueba. ▫ Permite usar un enfoque estadístico de control del proceso para la prueba del software
  • 11. CRITERIOS PARA COMPLETAR LA PRUEBA • El proceso de verificación, se centra en la menor unidad del diseño del software: clases y objetos. • Está orientada a caja blanca y este paso se puede llevar a cabo en paralelo para múltiples módulos.
  • 13. Prueba de integración • Asegurar que los distintos objetos y clases funcionen adecuadamente en conjunto. • La mejor forma de aplicar una prueba de integración, está aplicando un enfoque incremental, es decir, ir integrando los módulos poco a poco, con lo cual podemos aislar la detección de errores. • Un enfoque no incremental como lo es el enfoque “big bang”, consiste en integrar todos los módulos y una vez juntos probar el sistema esperando la explosión de errores que se puede generar. • La prueba de integración puede llevarse a efecto de diferentes formas ▫ Integración descendente ▫ Integración ascendente ▫ Por regresión.
  • 14. Prueba de validación • Dentro de esta prueba debemos entender por validación a la verificación del funcionamiento del software de acuerdo a los requerimientos del cliente. • El resultado de esta prueba es crucial dado que si el software no cumple con las expectativas del cliente, todo el esfuerzo y trabajo no tendrán ningún significado y aunque pudiera verse como una prueba arbitraria no es así, ya que solamente si no hemos implementado los mecanismos de calidad necesarios en el proceso de desarrollo está prueba no tendría que modificar aspectos estructurales del software sino solamente a aspectos superficiales y de interfaces.