SlideShare a Scribd company logo
1 of 39
PRUEBA DE
APLICACIONES
CONVENCIONALES.
INGENIERÍA DE SOFTWARE UN ENFOQUE
PRÁCTICO
ROGER S. PRESSMAN.
CAPÍTULO 18
PRUEBAS EN EL SOFTWARE
• Se requiere que el desarrollador deseche nociones
preconcebidas sobre lo “correcto” para diseñar
casos de prueba a fin de “romper” el software.

• La meta de probar es encontrar errores
COMPROBABILIDAD DEL
SOFTWARE.
Operatividad

• Mientras mejor funcione, más
eficientemente puede probarse.

Observabilidad

• Lo que ve es lo que prueba.

Controlabilidad

• Mientras mejor pueda controlar el
software, más podrá automatizar y
optimizar las pruebas.
COMPROBABILIDAD DEL
SOFTWARE.
Descomponibilidad

• Al controlar el ámbito de las pruebas, es
posible aislar más rápidamente los problemas
y realizar pruebas nuevas y más inteligentes.

Simplicidad.

• Mientras haya menos que probar, más
rápidamente se le puede probar.

Estabilidad.

• Mientras menos cambios, menos
perturbaciones para probar.
COMPROBABILIDAD DEL
SOFTWARE.
Comprensibilidad

• Mientras más información se tenga, se
probará con más inteligencia.
ATRIBUTOS DE UNA BUENA
PRUEBA
Alta probabilidad de encontrar
un error
No ser redundante
No debe ser demasiado simple
o demasiado compleja
18.3 - PRUEBAS DE CAJA
BLANCA
PRUEBAS DE CAJA BLANCA
• La

prueba de caja blanca del software se basa en
el examen cercano de los detalles de
procedimiento. Las rutas lógicas a través del
software y las colaboraciones entre componentes.
CARACTERÍSTICAS
Garantizar que todas las
rutas independientes
dentro de un módulo se
revisaron al menos una
vez.

Ejecutar todos los bucles
en sus fronteras y dentro
de sus fronteras
operativas.

Revisar todas las
decisiones lógicas en
sus lado verdadero y
falso.

Revisar estructuras de
datos internas para
garantizar su validez.
18.4 - PRUEBA DE RUTA BÁSICA
PRUEBA DE RUTA BÁSICA
• Permite al diseñador de casos de prueba definir un
conjunto básico de rutas de ejecución.

• Los

casos de prueba obtenidos tienen la garantía
de ejecutar todo enunciado en el programa, al
menos una vez durante la prueba.
NOTACIÓN DE GRÁFICO O
GRAFO DE FLUJO
• Es una forma de representar los procesos y el flujo
de control lógico, dentro de la ejecución de un
programa.
NOTACIÓN DE GRÁFICO O
GRAFO DE FLUJO
RUTAS DE PROGRAMA
INDEPENDIENTES
• Una ruta independiente es cualquiera que introduce
al menos un nuevo conjunto de enunciados de
procesamiento o una nueva condición en el
programa
• ruta 1: 1-11
• ruta 2: 1-2-3-4-5-10-1-11
• ruta 3: 1-2-3-6-8-9-10-1-11
• ruta 4: 1-2-3-6-7-9-10-1-11
• Ruta no independiente: 1-2-3-4-5-10-1-2-3-6-8-9-10-1-11
COMPLEJIDAD CICLOMÁTICA
• Es

una medición de software que proporciona una
evaluación cuantitativa de la complejidad lógica de
un programa.

• Define el número de rutas independientes
MEDIR COMPLEJIDAD
CICLOMÁTICA
1.

Por el número de regiones
•4

2.

Aristas – Nodos + 2
• 11 – 9 + 2 = 4

3.

NodosPredicado + 1
• 3+1=4
• // NodoPredicado.- De los cuales emanan dos o más
aristas.
EJEMPLO (ALGORITMO)
EJEMPLO (GRAFO)
EJEMPLO (COMPLEJIDAD
CICLOMÁTICA)
• 6 regiones
• 17 aristas -13 nodos + 2 = 6
• 5 nodos predicado + 1 = 6
EJEMPLO (RUTA BÁSICA)
•
•
•
•
•
•

ruta 1: 1-2-10-11-13
ruta 2: 1-2-10-12-13
ruta 3: 1-2-3-10-11-13

ruta 4: 1-2-3-4-5-8-9-2-...
ruta 5: 1-2-3-4-5-6-8-9-2-...
ruta 6: 1-2-3-4-5-6-7-8-9-2-...

• Preparar casos de prueba que fuercen la ejecución
de cada ruta
18.5 - PRUEBA DE LA
ESTRUCTURA DE CONTROL
ESTA PRUEBA ES MÁS AMPLIA, CUBRE Y MEJORA LA CALIDAD
DE LA PRUEBA DE CAJA BLANCA.
PRUEBA DE CONDICIÓN
• Es

un método de diseño de casos de prueba que
revisa las condiciones lógicas contenidas en un
módulo de programa

• Se

enfoca en la prueba de cada condición del
programa para asegurar que no contiene errores
PRUEBA DE FLUJO DE DATOS
• Selecciona

rutas de prueba de un programa de
acuerdo con las ubicaciones de las definiciones y
con el uso de variables en el programa.
PRUEBA DE BUCLE
• Es

una técnica de prueba de caja blanca que se
enfoca exclusivamente en la validez de los
constructos bucle.

• Bucles:
•
•
•
•

Simples
Concatenados

Anidados
No estructurados
BUCLES
18.6 - PRUEBAS DE CAJA
NEGRA
PRUEBAS DE CAJA NEGRA
•

También llamadas pruebas de comportamiento, se
enfocan en los requerimientos funcionales del software;
es decir, revisarán por completo todos los
requerimientos funcionales para un programa

•

No son una alternativa para las técnicas de caja blanca
sino un complemento, es probable que se descubra una
clase de errores diferente.

•

Tienden a aplicarse durante las últimas etapas de las
pruebas.
TIPOS DE ERRORES PARA CAJA
NEGRA
• Las

pruebas de caja negra están orientadas a
descubrir el siguiente tipo de errores
• Funciones incorrectas o faltantes
• Errores de interfaz
• Errores en las estructuras de datos o en el acceso a
datos.

• Errores de comportamiento o rendimiento
• Errores de inicialización y terminación
ANÁLISIS DE VALOR DE
FRONTERA
• Un

mayor número de errores ocurre en las
fronteras del dominio de entrada y no en el
“centro”. Por esta razón es que el análisis de valor
de frontera se desarrolló como una técnica de
prueba.

• Si

una condición de entrada/salida especifica un
rango de valores entre a y b, los casos de prueba
deben designarse con valores a y b, justo arriba y
justo abajo de a y b.
PRUEBA BASADA EN MODELO
EN MUCHOS CASOS, USA DIAGRAMAS DE ESTADO UML
PRUEBA BASADA EN MODELO
• Es una técnica de prueba de caja negra que usa la
información contenida en el modelo de
requerimientos como la base para la generación de
casos de prueba.
PASOS

1

• Analizar un modelo de comportamiento existente para el
software.

2

• Recorrer el modelo de comportamiento y especificar las
entradas que forzarán al software a realizar la transición de
estado a estado

3

• Revisar el modelo de comportamiento y observar las salidas
esperadas, conforme el software realiza la transición de
estado a estado.
PASOS

4
5

• Ejecutar los casos de prueba

• Comparar los resultados reales y
esperados y adoptar una acción
correctiva según se requiera
PRUEBA PARA
ENTORNOS, ARQUITECTURAS
Y APLICACIONES
ESPECIALIZADAS
PRUEBAS DE INTERFACES
GRÁFICAS DE USUARIO
• La

complejidad de las GUI ha crecido, lo que
conduce a más dificultad en el diseño y ejecución
de los casos de prueba.

• Debido

a que muchas GUI modernas tienen la
misma apariencia y ambiente, puede derivarse una
serie de pruebas estándar
PRUEBA DE ARQUITECTURAS
CLIENTE-SERVIDOR
• Pruebas de función de aplicación.
• Pruebas de servidor.
• Pruebas de base de datos.
• Pruebas de transacción.
• Pruebas de comunicación de red.
PRUEBA DE ARQUITECTURAS
CLIENTE-SERVIDOR
• Se

recomienda el desarrollo de perfiles operativos
derivados de escenarios de uso cliente-servidor.

• Un

perfil operativo indica cómo interactúan con el
sistema cliente-servidor diferentes tipos de
usuarios.

• Es

decir, los perfiles proporcionan un “patrón de
uso” que puede aplicarse cuando las pruebas se
diseñan y ejecutan.
PRUEBAS A LA
DOCUMENTACIÓN
• Los

errores en la documentación pueden ser tan
devastadores para la aceptación del programa
como los errores en los datos o en el código fuente.

• Por

esta razón, las pruebas de documentación
deben ser parte significativa de todo plan de
prueba de software
GRACIAS.
By: Carlos Yoong.

More Related Content

What's hot

Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientos
nenyta08
 
Modelado de requisitos
Modelado de requisitosModelado de requisitos
Modelado de requisitos
Kleo Jorgee
 
Estrategias de prueba de software
Estrategias de prueba de softwareEstrategias de prueba de software
Estrategias de prueba de software
jtapiac
 
tipos de pruebas.
tipos de pruebas.tipos de pruebas.
tipos de pruebas.
Juan Ravi
 
Plan de pruebas de software
Plan de pruebas de softwarePlan de pruebas de software
Plan de pruebas de software
Edgardo Rojas
 
7. cambios en el software y mejora de procesos
7. cambios en el software y mejora de procesos7. cambios en el software y mejora de procesos
7. cambios en el software y mejora de procesos
silviamap64
 

What's hot (20)

Prueba software orientado a objetos
Prueba software orientado a objetosPrueba software orientado a objetos
Prueba software orientado a objetos
 
MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)
 
Metodologías tradicionales: Desarrollo de Software
Metodologías tradicionales: Desarrollo de Software Metodologías tradicionales: Desarrollo de Software
Metodologías tradicionales: Desarrollo de Software
 
Caja negra
Caja negraCaja negra
Caja negra
 
Prueba de aplicaciones
Prueba de aplicacionesPrueba de aplicaciones
Prueba de aplicaciones
 
Tecnias de pruebas
Tecnias de pruebas Tecnias de pruebas
Tecnias de pruebas
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientos
 
Estimación Software por Puntos de Función
Estimación Software por Puntos de FunciónEstimación Software por Puntos de Función
Estimación Software por Puntos de Función
 
Modelado de requisitos
Modelado de requisitosModelado de requisitos
Modelado de requisitos
 
Ejemplo rup
Ejemplo rupEjemplo rup
Ejemplo rup
 
Estrategias de prueba de software
Estrategias de prueba de softwareEstrategias de prueba de software
Estrategias de prueba de software
 
Calidad Del Producto Software
Calidad Del Producto SoftwareCalidad Del Producto Software
Calidad Del Producto Software
 
2. El proceso del software
2. El proceso del software2. El proceso del software
2. El proceso del software
 
Proceso unificado
Proceso unificadoProceso unificado
Proceso unificado
 
tipos de pruebas.
tipos de pruebas.tipos de pruebas.
tipos de pruebas.
 
Plan de pruebas de software
Plan de pruebas de softwarePlan de pruebas de software
Plan de pruebas de software
 
Guia iso 9126
Guia iso 9126Guia iso 9126
Guia iso 9126
 
Requerimientos no funcionales
Requerimientos no funcionalesRequerimientos no funcionales
Requerimientos no funcionales
 
Pruebas de Software
Pruebas de SoftwarePruebas de Software
Pruebas de Software
 
7. cambios en el software y mejora de procesos
7. cambios en el software y mejora de procesos7. cambios en el software y mejora de procesos
7. cambios en el software y mejora de procesos
 

Viewers also liked (10)

Etapas de las pruebas
Etapas de las pruebasEtapas de las pruebas
Etapas de las pruebas
 
Casos de prueba de caja blanca (WhiteBox)
Casos de prueba de caja blanca (WhiteBox)Casos de prueba de caja blanca (WhiteBox)
Casos de prueba de caja blanca (WhiteBox)
 
Tecnicas de Pruebas
 Tecnicas de Pruebas  Tecnicas de Pruebas
Tecnicas de Pruebas
 
Diseño caso de pruebas
Diseño caso de pruebasDiseño caso de pruebas
Diseño caso de pruebas
 
Pruebas de aplicaciones web
Pruebas de aplicaciones webPruebas de aplicaciones web
Pruebas de aplicaciones web
 
Pruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacionPruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacion
 
Casos de pruebas
Casos de pruebasCasos de pruebas
Casos de pruebas
 
Mantenimiento de Software
Mantenimiento de SoftwareMantenimiento de Software
Mantenimiento de Software
 
Software caja negra y caja blanca
Software caja negra y caja blancaSoftware caja negra y caja blanca
Software caja negra y caja blanca
 
Pruebas de caja blanca y negra
Pruebas  de caja blanca y negraPruebas  de caja blanca y negra
Pruebas de caja blanca y negra
 

Similar to prueba de aplicaciones convencionales

Fundamento pruebas Ingeniería del software
Fundamento pruebas Ingeniería del softwareFundamento pruebas Ingeniería del software
Fundamento pruebas Ingeniería del software
William Remolina
 

Similar to prueba de aplicaciones convencionales (20)

Diseño caso de pruebas
Diseño caso de pruebasDiseño caso de pruebas
Diseño caso de pruebas
 
15_pruebaSW.ppt
15_pruebaSW.ppt15_pruebaSW.ppt
15_pruebaSW.ppt
 
Norma iso 14598
Norma iso 14598Norma iso 14598
Norma iso 14598
 
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
 
Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas
 
Pruebas software (1)
Pruebas  software (1)Pruebas  software (1)
Pruebas software (1)
 
Prueba
PruebaPrueba
Prueba
 
Practicas técnicas
Practicas técnicasPracticas técnicas
Practicas técnicas
 
Fases de prueba de software
Fases de prueba de softwareFases de prueba de software
Fases de 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
 
Fundamento pruebas Ingeniería del software
Fundamento pruebas Ingeniería del softwareFundamento pruebas Ingeniería del software
Fundamento pruebas Ingeniería del software
 
Practicas tecnicas
Practicas tecnicasPracticas tecnicas
Practicas tecnicas
 
Entregables de pruebas
Entregables de pruebasEntregables de pruebas
Entregables de pruebas
 
Apuntes
ApuntesApuntes
Apuntes
 
INDUCCION A QA TESTER.pptx
INDUCCION A QA TESTER.pptxINDUCCION A QA TESTER.pptx
INDUCCION A QA TESTER.pptx
 
Curso Basico-Testing-03r003.pdf
Curso Basico-Testing-03r003.pdfCurso Basico-Testing-03r003.pdf
Curso Basico-Testing-03r003.pdf
 
16-Unidad 4: Introducción a las Arquitecturas Web 4.3 NCAPAS 4.4 PRUEBAS UNIT...
16-Unidad 4: Introducción a las Arquitecturas Web 4.3 NCAPAS 4.4 PRUEBAS UNIT...16-Unidad 4: Introducción a las Arquitecturas Web 4.3 NCAPAS 4.4 PRUEBAS UNIT...
16-Unidad 4: Introducción a las Arquitecturas Web 4.3 NCAPAS 4.4 PRUEBAS UNIT...
 
Pruebas automaticas
Pruebas automaticasPruebas automaticas
Pruebas automaticas
 

More from MARCO POLO SILVA SEGOVIA

Autoevaluación portafolio profesor compiladores
Autoevaluación portafolio profesor compiladoresAutoevaluación portafolio profesor compiladores
Autoevaluación portafolio profesor compiladores
MARCO POLO SILVA SEGOVIA
 
Capítulo 2 compiladores (willian gallo -------boris chungandro)
Capítulo 2 compiladores (willian gallo -------boris chungandro)Capítulo 2 compiladores (willian gallo -------boris chungandro)
Capítulo 2 compiladores (willian gallo -------boris chungandro)
MARCO POLO SILVA SEGOVIA
 
Tarea de compiladores carmen vargas_metacompiladordescompilador
Tarea de compiladores carmen vargas_metacompiladordescompiladorTarea de compiladores carmen vargas_metacompiladordescompilador
Tarea de compiladores carmen vargas_metacompiladordescompilador
MARCO POLO SILVA SEGOVIA
 
Autoevaluación portafolio profesor procesos y calidad
Autoevaluación portafolio profesor procesos y calidadAutoevaluación portafolio profesor procesos y calidad
Autoevaluación portafolio profesor procesos y calidad
MARCO POLO SILVA SEGOVIA
 
aseguramiento de la calidad de software acs
aseguramiento de la calidad de software acsaseguramiento de la calidad de software acs
aseguramiento de la calidad de software acs
MARCO POLO SILVA SEGOVIA
 

More from MARCO POLO SILVA SEGOVIA (20)

Autoevaluación portafolio profesor compiladores
Autoevaluación portafolio profesor compiladoresAutoevaluación portafolio profesor compiladores
Autoevaluación portafolio profesor compiladores
 
Tutorial compiladores
Tutorial compiladoresTutorial compiladores
Tutorial compiladores
 
Jlex y cup en java
Jlex y cup en javaJlex y cup en java
Jlex y cup en java
 
Lex yacc
Lex yaccLex yacc
Lex yacc
 
Resumencap1 carmen vargas_jeremycamacho
Resumencap1 carmen vargas_jeremycamachoResumencap1 carmen vargas_jeremycamacho
Resumencap1 carmen vargas_jeremycamacho
 
Capitulo 3 paul carrera,dego balcazar
Capitulo 3 paul carrera,dego balcazarCapitulo 3 paul carrera,dego balcazar
Capitulo 3 paul carrera,dego balcazar
 
Capítulo 2 compiladores (willian gallo -------boris chungandro)
Capítulo 2 compiladores (willian gallo -------boris chungandro)Capítulo 2 compiladores (willian gallo -------boris chungandro)
Capítulo 2 compiladores (willian gallo -------boris chungandro)
 
Decompilador y metacompilador
Decompilador y metacompiladorDecompilador y metacompilador
Decompilador y metacompilador
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Tarea de compiladores carmen vargas_metacompiladordescompilador
Tarea de compiladores carmen vargas_metacompiladordescompiladorTarea de compiladores carmen vargas_metacompiladordescompilador
Tarea de compiladores carmen vargas_metacompiladordescompilador
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Registro anecdótico procesos y calidad
Registro anecdótico procesos y calidadRegistro anecdótico procesos y calidad
Registro anecdótico procesos y calidad
 
Autoevaluación portafolio profesor procesos y calidad
Autoevaluación portafolio profesor procesos y calidadAutoevaluación portafolio profesor procesos y calidad
Autoevaluación portafolio profesor procesos y calidad
 
Procesos y calidad i parcial
Procesos y calidad i parcialProcesos y calidad i parcial
Procesos y calidad i parcial
 
Procesos itil! aviles maruri
Procesos itil! aviles maruriProcesos itil! aviles maruri
Procesos itil! aviles maruri
 
aseguramiento de la calidad de software acs
aseguramiento de la calidad de software acsaseguramiento de la calidad de software acs
aseguramiento de la calidad de software acs
 
tecnicas de revisión del software
tecnicas de revisión del softwaretecnicas de revisión del software
tecnicas de revisión del software
 
conceptos de calidad
conceptos de calidadconceptos de calidad
conceptos de calidad
 
Conceptos de calidad
Conceptos de calidadConceptos de calidad
Conceptos de calidad
 
PROCESOS
PROCESOSPROCESOS
PROCESOS
 

Recently uploaded

2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 

Recently uploaded (20)

origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 

prueba de aplicaciones convencionales

  • 1. PRUEBA DE APLICACIONES CONVENCIONALES. INGENIERÍA DE SOFTWARE UN ENFOQUE PRÁCTICO ROGER S. PRESSMAN. CAPÍTULO 18
  • 2. PRUEBAS EN EL SOFTWARE • Se requiere que el desarrollador deseche nociones preconcebidas sobre lo “correcto” para diseñar casos de prueba a fin de “romper” el software. • La meta de probar es encontrar errores
  • 3. COMPROBABILIDAD DEL SOFTWARE. Operatividad • Mientras mejor funcione, más eficientemente puede probarse. Observabilidad • Lo que ve es lo que prueba. Controlabilidad • Mientras mejor pueda controlar el software, más podrá automatizar y optimizar las pruebas.
  • 4. COMPROBABILIDAD DEL SOFTWARE. Descomponibilidad • Al controlar el ámbito de las pruebas, es posible aislar más rápidamente los problemas y realizar pruebas nuevas y más inteligentes. Simplicidad. • Mientras haya menos que probar, más rápidamente se le puede probar. Estabilidad. • Mientras menos cambios, menos perturbaciones para probar.
  • 5. COMPROBABILIDAD DEL SOFTWARE. Comprensibilidad • Mientras más información se tenga, se probará con más inteligencia.
  • 6. ATRIBUTOS DE UNA BUENA PRUEBA Alta probabilidad de encontrar un error No ser redundante No debe ser demasiado simple o demasiado compleja
  • 7. 18.3 - PRUEBAS DE CAJA BLANCA
  • 8. PRUEBAS DE CAJA BLANCA • La prueba de caja blanca del software se basa en el examen cercano de los detalles de procedimiento. Las rutas lógicas a través del software y las colaboraciones entre componentes.
  • 9. CARACTERÍSTICAS Garantizar que todas las rutas independientes dentro de un módulo se revisaron al menos una vez. Ejecutar todos los bucles en sus fronteras y dentro de sus fronteras operativas. Revisar todas las decisiones lógicas en sus lado verdadero y falso. Revisar estructuras de datos internas para garantizar su validez.
  • 10. 18.4 - PRUEBA DE RUTA BÁSICA
  • 11. PRUEBA DE RUTA BÁSICA • Permite al diseñador de casos de prueba definir un conjunto básico de rutas de ejecución. • Los casos de prueba obtenidos tienen la garantía de ejecutar todo enunciado en el programa, al menos una vez durante la prueba.
  • 12. NOTACIÓN DE GRÁFICO O GRAFO DE FLUJO • Es una forma de representar los procesos y el flujo de control lógico, dentro de la ejecución de un programa.
  • 13. NOTACIÓN DE GRÁFICO O GRAFO DE FLUJO
  • 14. RUTAS DE PROGRAMA INDEPENDIENTES • Una ruta independiente es cualquiera que introduce al menos un nuevo conjunto de enunciados de procesamiento o una nueva condición en el programa • ruta 1: 1-11 • ruta 2: 1-2-3-4-5-10-1-11 • ruta 3: 1-2-3-6-8-9-10-1-11 • ruta 4: 1-2-3-6-7-9-10-1-11 • Ruta no independiente: 1-2-3-4-5-10-1-2-3-6-8-9-10-1-11
  • 15. COMPLEJIDAD CICLOMÁTICA • Es una medición de software que proporciona una evaluación cuantitativa de la complejidad lógica de un programa. • Define el número de rutas independientes
  • 16. MEDIR COMPLEJIDAD CICLOMÁTICA 1. Por el número de regiones •4 2. Aristas – Nodos + 2 • 11 – 9 + 2 = 4 3. NodosPredicado + 1 • 3+1=4 • // NodoPredicado.- De los cuales emanan dos o más aristas.
  • 19. EJEMPLO (COMPLEJIDAD CICLOMÁTICA) • 6 regiones • 17 aristas -13 nodos + 2 = 6 • 5 nodos predicado + 1 = 6
  • 20. EJEMPLO (RUTA BÁSICA) • • • • • • ruta 1: 1-2-10-11-13 ruta 2: 1-2-10-12-13 ruta 3: 1-2-3-10-11-13 ruta 4: 1-2-3-4-5-8-9-2-... ruta 5: 1-2-3-4-5-6-8-9-2-... ruta 6: 1-2-3-4-5-6-7-8-9-2-... • Preparar casos de prueba que fuercen la ejecución de cada ruta
  • 21. 18.5 - PRUEBA DE LA ESTRUCTURA DE CONTROL ESTA PRUEBA ES MÁS AMPLIA, CUBRE Y MEJORA LA CALIDAD DE LA PRUEBA DE CAJA BLANCA.
  • 22. PRUEBA DE CONDICIÓN • Es un método de diseño de casos de prueba que revisa las condiciones lógicas contenidas en un módulo de programa • Se enfoca en la prueba de cada condición del programa para asegurar que no contiene errores
  • 23. PRUEBA DE FLUJO DE DATOS • Selecciona rutas de prueba de un programa de acuerdo con las ubicaciones de las definiciones y con el uso de variables en el programa.
  • 24. PRUEBA DE BUCLE • Es una técnica de prueba de caja blanca que se enfoca exclusivamente en la validez de los constructos bucle. • Bucles: • • • • Simples Concatenados Anidados No estructurados
  • 26. 18.6 - PRUEBAS DE CAJA NEGRA
  • 27. PRUEBAS DE CAJA NEGRA • También llamadas pruebas de comportamiento, se enfocan en los requerimientos funcionales del software; es decir, revisarán por completo todos los requerimientos funcionales para un programa • No son una alternativa para las técnicas de caja blanca sino un complemento, es probable que se descubra una clase de errores diferente. • Tienden a aplicarse durante las últimas etapas de las pruebas.
  • 28. TIPOS DE ERRORES PARA CAJA NEGRA • Las pruebas de caja negra están orientadas a descubrir el siguiente tipo de errores • Funciones incorrectas o faltantes • Errores de interfaz • Errores en las estructuras de datos o en el acceso a datos. • Errores de comportamiento o rendimiento • Errores de inicialización y terminación
  • 29. ANÁLISIS DE VALOR DE FRONTERA • Un mayor número de errores ocurre en las fronteras del dominio de entrada y no en el “centro”. Por esta razón es que el análisis de valor de frontera se desarrolló como una técnica de prueba. • Si una condición de entrada/salida especifica un rango de valores entre a y b, los casos de prueba deben designarse con valores a y b, justo arriba y justo abajo de a y b.
  • 30. PRUEBA BASADA EN MODELO EN MUCHOS CASOS, USA DIAGRAMAS DE ESTADO UML
  • 31. PRUEBA BASADA EN MODELO • Es una técnica de prueba de caja negra que usa la información contenida en el modelo de requerimientos como la base para la generación de casos de prueba.
  • 32. PASOS 1 • Analizar un modelo de comportamiento existente para el software. 2 • Recorrer el modelo de comportamiento y especificar las entradas que forzarán al software a realizar la transición de estado a estado 3 • Revisar el modelo de comportamiento y observar las salidas esperadas, conforme el software realiza la transición de estado a estado.
  • 33. PASOS 4 5 • Ejecutar los casos de prueba • Comparar los resultados reales y esperados y adoptar una acción correctiva según se requiera
  • 34. PRUEBA PARA ENTORNOS, ARQUITECTURAS Y APLICACIONES ESPECIALIZADAS
  • 35. PRUEBAS DE INTERFACES GRÁFICAS DE USUARIO • La complejidad de las GUI ha crecido, lo que conduce a más dificultad en el diseño y ejecución de los casos de prueba. • Debido a que muchas GUI modernas tienen la misma apariencia y ambiente, puede derivarse una serie de pruebas estándar
  • 36. PRUEBA DE ARQUITECTURAS CLIENTE-SERVIDOR • Pruebas de función de aplicación. • Pruebas de servidor. • Pruebas de base de datos. • Pruebas de transacción. • Pruebas de comunicación de red.
  • 37. PRUEBA DE ARQUITECTURAS CLIENTE-SERVIDOR • Se recomienda el desarrollo de perfiles operativos derivados de escenarios de uso cliente-servidor. • Un perfil operativo indica cómo interactúan con el sistema cliente-servidor diferentes tipos de usuarios. • Es decir, los perfiles proporcionan un “patrón de uso” que puede aplicarse cuando las pruebas se diseñan y ejecutan.
  • 38. PRUEBAS A LA DOCUMENTACIÓN • Los errores en la documentación pueden ser tan devastadores para la aceptación del programa como los errores en los datos o en el código fuente. • Por esta razón, las pruebas de documentación deben ser parte significativa de todo plan de prueba de software