SlideShare ist ein Scribd-Unternehmen logo
1 von 28
El diseño de casos de prueba, tiene un único objetivo: tener la
mayor probabilidad de encontrar el mayor número de errores
con la mínima cantidad de esfuerzo y tiempo posible.
Cualquier producto software puede aprobarse de una las
siguientes formas:
Conociendo la función para la que fue diseñado el
producto.
• Se pueden utilizar pruebas para: comprobar su función
operativa y buscar errores de cada función.
Conociendo el funcionamiento del producto.
• Se pueden utilizar pruebas para: comprobar que las
operaciones esta de acuerdo con las especificaciones y para
comprobar que los componentes internos funcionan de
forma adecuada.
Esta prueba se centra en la estructura interna del programa. En
este caso la prueba consiste en probar todos los posibles
caminos de ejecución a través de las instrucciones del código,
que puedan trazarse.
PRUEBA DEL CAMINO BÁSICO
Permite conocer una medida de la complejidad lógica de un
diseño procedural y usar esta medida como guía para definir un
conjunto básico de rutas de ejecución
Estas garantizan que se ejecute cada instrucción del programa
por lo menos una vez durante la prueba.
Complejidad ciclomática
Es una métrica que proporciona una medición cuantitativa de la
complejidad lógica de un programa.
PRUEBA DEL CAMINO BÁSICO
Componentes de la gráfica de
flujo:
Aristas : enlaces
Nodos: instrucción procedural
Nodo predicado: nodo del
que emanan dos aristas ( if )
Región : área que se limitan
por aristas y nodos
PRUEBA DEL CAMINO BÁSICO
La complejidad ciclomática se basa en la teoría gráfica
y se calcula de tres maneras:
1. Número de regiones
2. número de aristas, menos el número de nodos más
V(G) = E – N + 2
3. número de nodos predicado más uno
V(G) = P + 1
PRUEBA DEL CAMINO BÁSICO
Complejidad ciclomática
V(G) = P + 1
V(G) = A – N + 2
V(G) = 3 + 1
V(G) = 11 – 9 + 2 = 4
PRUEBA DE CONDICION
Método que ejercita las condiciones lógicas contenidas en
un módulo del programa.
Esta prueba se concentra en la prueba de cada condición
del programa para asegurar que no contiene errores.
Objetivo: probar todos los casos de la relación
PRUEBA DE FLUJO DE DATOS
Método que selecciona rutas de prueba de acuerdo con las
ubicaciones de las definiciones y usos de las variables del
programa.
Asume que cada instrucción se le asigna un numero de
instrucción y ninguna función modifica sus parámetros o
variables globales.
Objetivo: Objetivo: probar todas las DEF y USO de I
PRUEBA DE BUCLES
Técnica de prueba de caja blanca que se concentra
exclusivamente en la validez de la construcción de bucles.
Tipos de bucles: simple, anidado, concatenado, no
Estructurado.
PRUEBA DE BUCLES
PRUEBA DE BUCLES
PRUEBA DE BUCLES
PRUEBA DE BUCLES
PRUEBA DE CAJA NEGRA
Consiste en estudiar la especificación de las funciones, la
entrada y la salida para derivar los casos. Aquí, la prueba
ideal del software consiste en probar todas las posibles
entradas y salidas del programa.
PRUEBA DE CAJA NEGRA
La prueba de caja negra, también encuentra errores de:
• Funciones incorrectas o ausentes
• Errores de interfaz
• Errores en estructuras de datos o en accesos a bases de
datos externas
• Errores de rendimiento
• Errores de inicialización y de terminación
PRUEBA DE CAJA NEGRA
Tipos de Prueba:
• Prueba basada en fallas
• Prueba basada en escenarios
• Prueba de arquitectura cliente/servidor
o Pruebas de servidor
o Pruebas de base de datos
o Pruebas de transacción
o Pruebas de comunicación de red
• Prueba de documentación
PRUEBA DE ENTORNOS
ESPECIALIZADOS,
ARQUITECTURAS Y
APLICACIONES
Prueba de interfaces gráficas de
usuario
Se utilizan listas de chequeo:
Para ventanas:
• ¿Se abren las ventanas mediante órdenes basadas en el
teclado o en un menú?
• ¿Se puede ajustar el tamaño, mover y desplegar la
ventana?
• ¿Se regenera adecuadamente cuando se escribe y se
vuelve a abrir?
Prueba de interfaces gráficas de
usuario
Para menús emergentes y operaciones con el ratón:
• ¿Se muestra la barra de menú apropiada en el contexto
apropiado?
• ¿Es correcto el tipo, tamaño y formato del texto?
• ¿Si el ratón tiene varios botones, están apropiadamente
reconocidos en el contexto?
Prueba de interfaces gráficas de
usuario
Entrada de datos:
• ¿Se repiten y son introducidos adecuadamente los
datos alfanuméricos?
• ¿Funcionan adecuadamente los modos gráficos de
entrada de datos? (p.e. barra deslizante)
• ¿Se reconocen adecuadamente los datos no válidos?
• ¿Son inteligibles los mensajes de entrada de datos?
Prueba de arquitectura
cliente/servidor
Debido a la complejidad del sistema, serán
necesarias varias fases:
• Pruebas de funcionalidad de la aplicación. Se puede
llevar a cabo sobre máquinas de desarrollo y estaciones
de trabajo de forma paralela
• Pruebas de carga del servidor
• Pruebas de integridad de datos: Son especialmente
importantes en el caso de bases de datos distribuidas
• Pruebas transaccionales
• Pruebas de red
Prueba de la documentación y
facilidades de ayudas
Prueba de la documentación y facilidades de ayudasSe
puede dar en dos sentidos:
• Revisión e inspección: examina la documentación
para comprobar la claridad de la misma.
• Prueba en vivo: se utiliza la documentación junto al
uso del software.
Prueba de sistemas de tiempo real
Se puede aplicar los siguientes pasos:
• Prueba de tareas: Se aplican pruebas de caja blanca y caja
negra a cada tarea. Pretende descubrir errores en la lógica y en
el funcionamiento.
• Prueba de comportamiento: Se simula el comportamiento
del sistema en tiempo real y se examina el comportamiento
como consecuencia de sucesos externos.
• Prueba intertareas: Se prueban las tareas asíncronas que se
comunican con otras, para determinar si se producen errores
de sincronismo entre las tareas.
• Prueba del sistema: Se realizan pruebas completas al sistema
para descubrir errores en la interfaz software/hardware.
…GRACIAS…

Weitere ähnliche Inhalte

Was ist angesagt?

Tema N° 7 Atributos de Calidad del Software según Norma ISO 25010
Tema N° 7 Atributos de Calidad del Software según Norma ISO 25010Tema N° 7 Atributos de Calidad del Software según Norma ISO 25010
Tema N° 7 Atributos de Calidad del Software según Norma ISO 25010SaraEAlcntaraR
 
Ingeniería de requisitos
Ingeniería de requisitosIngeniería de requisitos
Ingeniería de requisitosZuleima
 
Pruebas de aplicaciones web
Pruebas de aplicaciones webPruebas de aplicaciones web
Pruebas de aplicaciones webpaulinaaillon
 
Ventajas y desventajas de cmmi
Ventajas y desventajas de cmmiVentajas y desventajas de cmmi
Ventajas y desventajas de cmmiSandrea Rodriguez
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftChuyito Alvarado
 
Calidad Del Producto Software
Calidad Del Producto SoftwareCalidad Del Producto Software
Calidad Del Producto Softwarealbert317
 
Especificación y resultados de las pruebas de software
Especificación y resultados de las pruebas de softwareEspecificación y resultados de las pruebas de software
Especificación y resultados de las pruebas de softwareJesús E. CuRias
 
Plan de Pruebas
Plan de PruebasPlan de Pruebas
Plan de Pruebaschoselin
 
Ingenieria de requerimientos 1
Ingenieria de requerimientos 1Ingenieria de requerimientos 1
Ingenieria de requerimientos 1jmpov441
 

Was ist angesagt? (20)

Tema N° 7 Atributos de Calidad del Software según Norma ISO 25010
Tema N° 7 Atributos de Calidad del Software según Norma ISO 25010Tema N° 7 Atributos de Calidad del Software según Norma ISO 25010
Tema N° 7 Atributos de Calidad del Software según Norma ISO 25010
 
Ingeniería de requisitos
Ingeniería de requisitosIngeniería de requisitos
Ingeniería de requisitos
 
5. Métodos de Prueba de Software
5. Métodos de Prueba de Software5. Métodos de Prueba de Software
5. Métodos de Prueba de Software
 
Pruebas de aplicaciones web
Pruebas de aplicaciones webPruebas de aplicaciones web
Pruebas de aplicaciones web
 
Principios diseño del software
Principios diseño del software Principios diseño del software
Principios diseño del software
 
Ventajas y desventajas de cmmi
Ventajas y desventajas de cmmiVentajas y desventajas de cmmi
Ventajas y desventajas de cmmi
 
Prueba de Caja Blanca
Prueba de Caja BlancaPrueba de Caja Blanca
Prueba de Caja Blanca
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoft
 
Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Software
 
tecnicas de revisión del software
tecnicas de revisión del softwaretecnicas de revisión del software
tecnicas de revisión del software
 
Requerimientos del software
Requerimientos del software Requerimientos del software
Requerimientos del software
 
Guia iso 9126
Guia iso 9126Guia iso 9126
Guia iso 9126
 
Calidad Del Producto Software
Calidad Del Producto SoftwareCalidad Del Producto Software
Calidad Del Producto Software
 
Especificación y resultados de las pruebas de software
Especificación y resultados de las pruebas de softwareEspecificación y resultados de las pruebas de software
Especificación y resultados de las pruebas de software
 
Plan de Pruebas
Plan de PruebasPlan de Pruebas
Plan de Pruebas
 
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
 
Ieee 830
Ieee 830Ieee 830
Ieee 830
 
2. El proceso del software
2. El proceso del software2. El proceso del software
2. El proceso del software
 
Ingenieria de requerimientos 1
Ingenieria de requerimientos 1Ingenieria de requerimientos 1
Ingenieria de requerimientos 1
 
Fases del rup
Fases del rupFases del rup
Fases del rup
 

Andere mochten auch (11)

Prueba de aplicaciones
Prueba de aplicacionesPrueba de aplicaciones
Prueba de aplicaciones
 
Tecnicas de Pruebas
 Tecnicas de Pruebas  Tecnicas de Pruebas
Tecnicas de Pruebas
 
tipos de pruebas.
tipos de pruebas.tipos de pruebas.
tipos de 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)
 
prueba de aplicaciones convencionales
prueba de aplicaciones convencionalesprueba de aplicaciones convencionales
prueba de aplicaciones convencionales
 
Etapas de las pruebas
Etapas de las pruebasEtapas de las pruebas
Etapas de las pruebas
 
8.realizacion de pruebas
8.realizacion de pruebas8.realizacion de pruebas
8.realizacion de pruebas
 
Casos de pruebas
Casos de pruebasCasos de pruebas
Casos de pruebas
 
Mantenimiento de Software
Mantenimiento de SoftwareMantenimiento de Software
Mantenimiento de Software
 
Pruebas de caja blanca y negra
Pruebas  de caja blanca y negraPruebas  de caja blanca y negra
Pruebas de caja blanca y negra
 
Software caja negra y caja blanca
Software caja negra y caja blancaSoftware caja negra y caja blanca
Software caja negra y caja blanca
 

Ähnlich wie Diseño caso de pruebas

Pruebas software (1)
Pruebas  software (1)Pruebas  software (1)
Pruebas software (1)René Pari
 
Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Softwarearacelij
 
Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas.. ..
 
Tecnias de pruebas
Tecnias de pruebas Tecnias de pruebas
Tecnias de pruebas nsfer91
 
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
 Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe... Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...Federico Toledo
 
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Abstracta
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de softwareGomez Gomez
 
Software testing 1
Software testing 1Software testing 1
Software testing 1josodo
 

Ähnlich wie Diseño caso de pruebas (20)

Prueba
PruebaPrueba
Prueba
 
Pruebas software (1)
Pruebas  software (1)Pruebas  software (1)
Pruebas software (1)
 
15_pruebaSW.ppt
15_pruebaSW.ppt15_pruebaSW.ppt
15_pruebaSW.ppt
 
Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Software
 
Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas
 
Tecnias de pruebas
Tecnias de pruebas Tecnias de pruebas
Tecnias de pruebas
 
Auditoria ii
Auditoria iiAuditoria ii
Auditoria ii
 
Auditoria ii
Auditoria iiAuditoria ii
Auditoria ii
 
Curso calidad software
Curso calidad softwareCurso calidad software
Curso calidad software
 
Calidad del software cap2
Calidad del software   cap2Calidad del software   cap2
Calidad del software cap2
 
Pruebas
PruebasPruebas
Pruebas
 
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
 
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
 Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe... Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
 
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
Practicas técnicas
Practicas técnicasPracticas técnicas
Practicas técnicas
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
Software testing 1
Software testing 1Software testing 1
Software testing 1
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
 

Mehr von Rocio Camargo Villa

Mehr von Rocio Camargo Villa (6)

Diseño caso de pruebas
Diseño caso de pruebasDiseño caso de pruebas
Diseño caso de pruebas
 
Final presentation
Final presentationFinal presentation
Final presentation
 
Draft second advance
Draft second advanceDraft second advance
Draft second advance
 
Draft final presentation
Draft final presentationDraft final presentation
Draft final presentation
 
The first and future pc
The first and future pcThe first and future pc
The first and future pc
 
First draft
First draftFirst draft
First draft
 

Diseño caso de pruebas

  • 1.
  • 2. El diseño de casos de prueba, tiene un único objetivo: tener la mayor probabilidad de encontrar el mayor número de errores con la mínima cantidad de esfuerzo y tiempo posible.
  • 3. Cualquier producto software puede aprobarse de una las siguientes formas: Conociendo la función para la que fue diseñado el producto. • Se pueden utilizar pruebas para: comprobar su función operativa y buscar errores de cada función. Conociendo el funcionamiento del producto. • Se pueden utilizar pruebas para: comprobar que las operaciones esta de acuerdo con las especificaciones y para comprobar que los componentes internos funcionan de forma adecuada.
  • 4.
  • 5. Esta prueba se centra en la estructura interna del programa. En este caso la prueba consiste en probar todos los posibles caminos de ejecución a través de las instrucciones del código, que puedan trazarse.
  • 6. PRUEBA DEL CAMINO BÁSICO Permite conocer una medida de la complejidad lógica de un diseño procedural y usar esta medida como guía para definir un conjunto básico de rutas de ejecución Estas garantizan que se ejecute cada instrucción del programa por lo menos una vez durante la prueba. Complejidad ciclomática Es una métrica que proporciona una medición cuantitativa de la complejidad lógica de un programa.
  • 7. PRUEBA DEL CAMINO BÁSICO Componentes de la gráfica de flujo: Aristas : enlaces Nodos: instrucción procedural Nodo predicado: nodo del que emanan dos aristas ( if ) Región : área que se limitan por aristas y nodos
  • 8. PRUEBA DEL CAMINO BÁSICO La complejidad ciclomática se basa en la teoría gráfica y se calcula de tres maneras: 1. Número de regiones 2. número de aristas, menos el número de nodos más V(G) = E – N + 2 3. número de nodos predicado más uno V(G) = P + 1
  • 9. PRUEBA DEL CAMINO BÁSICO Complejidad ciclomática V(G) = P + 1 V(G) = A – N + 2 V(G) = 3 + 1 V(G) = 11 – 9 + 2 = 4
  • 10. PRUEBA DE CONDICION Método que ejercita las condiciones lógicas contenidas en un módulo del programa. Esta prueba se concentra en la prueba de cada condición del programa para asegurar que no contiene errores. Objetivo: probar todos los casos de la relación
  • 11. PRUEBA DE FLUJO DE DATOS Método que selecciona rutas de prueba de acuerdo con las ubicaciones de las definiciones y usos de las variables del programa. Asume que cada instrucción se le asigna un numero de instrucción y ninguna función modifica sus parámetros o variables globales. Objetivo: Objetivo: probar todas las DEF y USO de I
  • 12. PRUEBA DE BUCLES Técnica de prueba de caja blanca que se concentra exclusivamente en la validez de la construcción de bucles. Tipos de bucles: simple, anidado, concatenado, no Estructurado.
  • 17.
  • 18. PRUEBA DE CAJA NEGRA Consiste en estudiar la especificación de las funciones, la entrada y la salida para derivar los casos. Aquí, la prueba ideal del software consiste en probar todas las posibles entradas y salidas del programa.
  • 19. PRUEBA DE CAJA NEGRA La prueba de caja negra, también encuentra errores de: • Funciones incorrectas o ausentes • Errores de interfaz • Errores en estructuras de datos o en accesos a bases de datos externas • Errores de rendimiento • Errores de inicialización y de terminación
  • 20. PRUEBA DE CAJA NEGRA Tipos de Prueba: • Prueba basada en fallas • Prueba basada en escenarios • Prueba de arquitectura cliente/servidor o Pruebas de servidor o Pruebas de base de datos o Pruebas de transacción o Pruebas de comunicación de red • Prueba de documentación
  • 22. Prueba de interfaces gráficas de usuario Se utilizan listas de chequeo: Para ventanas: • ¿Se abren las ventanas mediante órdenes basadas en el teclado o en un menú? • ¿Se puede ajustar el tamaño, mover y desplegar la ventana? • ¿Se regenera adecuadamente cuando se escribe y se vuelve a abrir?
  • 23. Prueba de interfaces gráficas de usuario Para menús emergentes y operaciones con el ratón: • ¿Se muestra la barra de menú apropiada en el contexto apropiado? • ¿Es correcto el tipo, tamaño y formato del texto? • ¿Si el ratón tiene varios botones, están apropiadamente reconocidos en el contexto?
  • 24. Prueba de interfaces gráficas de usuario Entrada de datos: • ¿Se repiten y son introducidos adecuadamente los datos alfanuméricos? • ¿Funcionan adecuadamente los modos gráficos de entrada de datos? (p.e. barra deslizante) • ¿Se reconocen adecuadamente los datos no válidos? • ¿Son inteligibles los mensajes de entrada de datos?
  • 25. Prueba de arquitectura cliente/servidor Debido a la complejidad del sistema, serán necesarias varias fases: • Pruebas de funcionalidad de la aplicación. Se puede llevar a cabo sobre máquinas de desarrollo y estaciones de trabajo de forma paralela • Pruebas de carga del servidor • Pruebas de integridad de datos: Son especialmente importantes en el caso de bases de datos distribuidas • Pruebas transaccionales • Pruebas de red
  • 26. Prueba de la documentación y facilidades de ayudas Prueba de la documentación y facilidades de ayudasSe puede dar en dos sentidos: • Revisión e inspección: examina la documentación para comprobar la claridad de la misma. • Prueba en vivo: se utiliza la documentación junto al uso del software.
  • 27. Prueba de sistemas de tiempo real Se puede aplicar los siguientes pasos: • Prueba de tareas: Se aplican pruebas de caja blanca y caja negra a cada tarea. Pretende descubrir errores en la lógica y en el funcionamiento. • Prueba de comportamiento: Se simula el comportamiento del sistema en tiempo real y se examina el comportamiento como consecuencia de sucesos externos. • Prueba intertareas: Se prueban las tareas asíncronas que se comunican con otras, para determinar si se producen errores de sincronismo entre las tareas. • Prueba del sistema: Se realizan pruebas completas al sistema para descubrir errores en la interfaz software/hardware.