SlideShare una empresa de Scribd logo
1 de 2
Fases de prueba de
Software
Perez Hernandez Marco Antonio Universidad la salle Oaxaca Ingenieria en Desarrollo de software
P
ruebas de software son las investiga-
ciones empiricas y tecnicas cuyo obje-
tivo es proporcionar informacion obje-
tiva e independiente sobre la calidad del pro-
ducto, es una actividad mas en el proceso
de control de calidad Las pruebas son basica-
mente un conjunto de actividades dentro del
desarrollo de software. Dependiendo del ripo
de pruebas estas actividades podran ser im-
plementadas en cualquier momento de dicho
proceso de desarrollo.
Caracteristicas y fases de prueba
de sofware
La prueba de software se puede definir como una
actividad en la cual un sistema o uno de sus com-
ponentes se ejecuta en curcunstancias previamente
espeficicadas( que cumpla con todos los requisitos del
cliente). Seguidamente se realiza un proceso de evalu-
acion en el que los resultados obtenidos se comparan
con los resultados esperados para localizar fallos en
el software. Estos fallos conducen a un proceso de
depuracion en el que es necesario identificar la falta
asociada con cada fallo y corregir, pudiendo dar lugar
a una nueva prueba. Como resultado final se puede
obtener una determinada prediccion de fiabilidad o
un cierto nivel de confianza en el software probado
El objetivo de las pruebas no es asegurar la ausen-
cia de defectos de un software, unicamente puede
demostrar que existen defectos. El objetivo es disear
y hacer exhaustivamente pruebas que nos permitan
encontrar el mayor numero de errores haciendolo con
la menor cantidad de tiempo y esfuerzo.
Para encontrar el mayor numero de fallos en el
sistema sera necesario que sean realizadas por un
equipo ajeno al que desarrollo el software ya que si
el ingeniero que creo el sistema tratara siempre de
demostrar que su software funciona y las pruebas
correctivas no tendran mucho exito
Tareas a realizar para probar tu software
• Diseo de las pruebas identificar las distintas
tecnicas de pruebas que se utilizaran para probar
el software
• Generacion de los casos de prueba los casos de
prueba son los datos de entrada que se introduci-
ran en el software para probarlo y retornaran
resultados con un objetivo en particular
• Definicion de los procedimientos de prueba Es-
pecifica como se va a llevar el proceso de prueba,
quien lo va a realizar y cuando
• Ejecucion de prueba despues de haber aplicado
los casos de prueba se van a comparar los datos
retornados por el programa y se comparan con
los resultados esperados
• informe de prueba con el resultado de los casos
de prueba se identificaran cuales resultaron sat-
isfactorios en caso de ser diferente a lo esperado,
se identificaran los fallos
Page 1 of 2
Tecnicas y Herramientas de prueba
Las tecnicas de evaluacion dinamica o prueba pro-
porcionan distintos criterios para generar casos de
prueba que provoquen fallos en los programas Las
Tcnicas se agrupan en :
• Tecnicas de caja blanca o estructurales que se
bansan en un minucioso examen de los detalles
procedimentales del codigo a evaluar, por lo que
es necesario conocer la logica del programa
• Tcnicas de caja negra o funcionales, que realizan
pruebas sobre la interfaz del programa a probar,
entendiendo por interfaz las entradas y salidas
de dicho programa. No es necesario conocer la
lgica del programa, nicamente la funcionalidad
que debe realizar.
Pruebas de Caja Blanca o Estructurales A este
tipo de tcnicas se le conoce tambin como Tcnicas
de Caja Transparente o de Cristal. Este mtodo se
centra en cmo disear los casos de prueba atendiendo
al comportamiento interno y la estructura del pro-
grama. Se examina as la lgica interna del programa
sin considerar los aspectos de rendimiento. El obje-
tivo de la tcnica es disear casos de prueba para que
se ejecuten, al menos una vez, todas las sentencias
del programa, y todas las condiciones tanto en su
vertiente verdadera como falsa.
Pruebas de Caja Negra o Funcionales Tambin
conocidas como Pruebas de Comportamiento, es-
tas pruebas se basan en la especificacin del programa
o componente a ser probado para elaborar los casos
de prueba. El componente se ve como una Caja
Negra cuyo comportamiento slo puede ser determi-
nado estudiando sus entradas y las salidas obtenidas
a partir de ellas. No obstante, como el estudio de
todas las posibles entradas y salidas de un programa
sera impracticable se selecciona un conjunto de ellas
sobre las que se realizan las pruebas. Para selec-
cionar el conjunto de entradas y salidas sobre las
que trabajar, hay que tener en cuenta que en todo
programa existe un conjunto de entradas que cau-
san un comportamiento errneo en nuestro sistema, y
como consecuencia producen una serie de salidas que
revelan la presencia de defectos. Entonces, dado que
la prueba exhaustiva es imposible, el objetivo final es
pues, encontrar una serie de datos de entrada cuya
probabilidad de pertenecer al conjunto de entradas
que causan dicho comportamiento errneo sea lo ms
alto posible. Al igual que ocurra con las tcnicas de
Caja Blanca, para confeccionar los casos de prueba
de Caja Negra existen distintos criterios. Algunos
de ellos son:
• Particiones de Equivalencia.
• Anlisis de Valores Lmite.
• - Mtodos Basados en Grafos.
• Pruebas de Comparacin.
• Anlisis Causa-Efecto.
Proceso de la Prueba de Software
La estrategia que se ha de seguir a la hora de eval-
uar dinmicamente un sistema software debe permitir
comenzar por los componentes ms simples y ms pe-
queos e ir avanzando progresivamente hasta probar
todo el software en su conjunto. Ms concretamente,
los pasos a seguir son:
• 1. Pruebas Unitarias. Comienzan con la prueba
de cada mdulo.
• 2. Pruebas de Integracin. A partir del esquema
del diseo, los mdulos probados se vuelven a pro-
bar combinados para probar sus interfaces.
• 3. Prueba del Sistema. El software ensamblado
totalmente con cualquier componente hardware
que requiere se prueba para comprobar que se
cumplen los requisitos funcionales.
• 4. Pruebas de Aceptacin. El cliente comprueba
que el software funciona segn sus expectativas.
Page 2 of 2

Más contenido relacionado

La actualidad más candente

Introducción a las Pruebas Software
Introducción a las Pruebas SoftwareIntroducción a las Pruebas Software
Introducción a las Pruebas SoftwareMicael Gallego
 
Teoria pruebas de software
Teoria pruebas de softwareTeoria pruebas de software
Teoria pruebas de softwarejriosc90
 
Taller casos de prueba
Taller casos de pruebaTaller casos de prueba
Taller casos de pruebaAndrés Grosso
 
tipos de pruebas.
tipos de pruebas.tipos de pruebas.
tipos de pruebas.Juan Ravi
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de softwareTensor
 
Estrategias y técnicas de pruebas de software
Estrategias y técnicas de pruebas de softwareEstrategias y técnicas de pruebas de software
Estrategias y técnicas de pruebas de softwarepadrino98
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de softwarexpjair
 
Presentacion Pruebas
Presentacion PruebasPresentacion Pruebas
Presentacion Pruebasdajigar
 
Testing Software
Testing SoftwareTesting Software
Testing Softwareodelorenzi
 
Prueba De La Estructura De Control
Prueba De La Estructura De ControlPrueba De La Estructura De Control
Prueba De La Estructura De ControlErma Chamba
 
Norma iso 14598
Norma iso 14598Norma iso 14598
Norma iso 14598ehe ml
 

La actualidad más candente (20)

Diseño caso de pruebas
Diseño caso de pruebasDiseño caso de pruebas
Diseño caso de pruebas
 
Introducción a las Pruebas Software
Introducción a las Pruebas SoftwareIntroducción a las Pruebas Software
Introducción a las Pruebas Software
 
Tecnicas de Pruebas
 Tecnicas de Pruebas  Tecnicas de Pruebas
Tecnicas de Pruebas
 
Teoria pruebas de software
Teoria pruebas de softwareTeoria pruebas de software
Teoria pruebas de software
 
Calidad del software cap3
Calidad del software   cap3Calidad del software   cap3
Calidad del software cap3
 
Taller casos de prueba
Taller casos de pruebaTaller casos de prueba
Taller casos de prueba
 
tipos de pruebas.
tipos de pruebas.tipos de pruebas.
tipos de pruebas.
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
Estrategias y técnicas de pruebas de software
Estrategias y técnicas de pruebas de softwareEstrategias y técnicas de pruebas de software
Estrategias y técnicas de pruebas de software
 
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
 
6.redes pruebas de software
6.redes pruebas de software6.redes pruebas de software
6.redes pruebas de software
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
 
Presentacion Pruebas
Presentacion PruebasPresentacion Pruebas
Presentacion Pruebas
 
Pruebas del software
Pruebas del softwarePruebas del software
Pruebas del software
 
Testing Software
Testing SoftwareTesting Software
Testing Software
 
Prueba De La Estructura De Control
Prueba De La Estructura De ControlPrueba De La Estructura De Control
Prueba De La Estructura De Control
 
Pruebas del software
Pruebas del softwarePruebas del software
Pruebas del software
 
Entregables de pruebas
Entregables de pruebasEntregables de pruebas
Entregables de pruebas
 
Casos de pruebas
Casos de pruebasCasos de pruebas
Casos de pruebas
 
Norma iso 14598
Norma iso 14598Norma iso 14598
Norma iso 14598
 

Destacado

Metodologia agil scrum
Metodologia agil scrumMetodologia agil scrum
Metodologia agil scrumMarco Antonio
 
Modelo benjamin
Modelo benjaminModelo benjamin
Modelo benjaminarmangarel
 
Proceso Conceptualizacion
Proceso ConceptualizacionProceso Conceptualizacion
Proceso ConceptualizacionjohannaAC
 
Fase Pruebas de Software
Fase Pruebas de SoftwareFase Pruebas de Software
Fase Pruebas de SoftwarejohannaAC
 
Diseños de planes de pruebas de software1
Diseños de planes de pruebas de software1Diseños de planes de pruebas de software1
Diseños de planes de pruebas de software1Vanessa Toral Yépez
 
Pruebas de software agiles
Pruebas de software agilesPruebas de software agiles
Pruebas de software agilesGuino Henostroza
 
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 Softwarearacelij
 

Destacado (10)

Metodologia agil scrum
Metodologia agil scrumMetodologia agil scrum
Metodologia agil scrum
 
Modelo benjamin
Modelo benjaminModelo benjamin
Modelo benjamin
 
Proceso Conceptualizacion
Proceso ConceptualizacionProceso Conceptualizacion
Proceso Conceptualizacion
 
Fase Pruebas de Software
Fase Pruebas de SoftwareFase Pruebas de Software
Fase Pruebas de Software
 
Diseños de planes de pruebas de software1
Diseños de planes de pruebas de software1Diseños de planes de pruebas de software1
Diseños de planes de pruebas de software1
 
Pruebas de software agiles
Pruebas de software agilesPruebas de software agiles
Pruebas de software agiles
 
Programacion Extrema
Programacion ExtremaProgramacion Extrema
Programacion Extrema
 
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
 
Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Software
 

Similar a Fases de prueba de software (20)

Auditoria ii
Auditoria iiAuditoria ii
Auditoria ii
 
Auditoria ii
Auditoria iiAuditoria ii
Auditoria ii
 
Prueba de software
Prueba de softwarePrueba de software
Prueba de software
 
Prueba de software
Prueba de softwarePrueba de software
Prueba de software
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
 
Deber2
Deber2Deber2
Deber2
 
Prubea de software
Prubea de softwarePrubea de software
Prubea de software
 
SQM Verification and Validation
SQM Verification and ValidationSQM Verification and Validation
SQM Verification and Validation
 
Segunda web conferencia
Segunda web conferenciaSegunda web conferencia
Segunda web conferencia
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
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
 
Aplicacion de pruebas
Aplicacion de pruebasAplicacion de pruebas
Aplicacion de pruebas
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
Pruebas
PruebasPruebas
Pruebas
 
Pruebas de documentacion
Pruebas de documentacionPruebas de documentacion
Pruebas de documentacion
 
Auditoria ii
Auditoria iiAuditoria ii
Auditoria ii
 
Aseguramiento De Calidad Mp
Aseguramiento De Calidad MpAseguramiento De Calidad Mp
Aseguramiento De Calidad Mp
 
Pruebas-OCW.pdf
Pruebas-OCW.pdfPruebas-OCW.pdf
Pruebas-OCW.pdf
 
Fundamento pruebas Ingeniería del software
Fundamento pruebas Ingeniería del softwareFundamento pruebas Ingeniería del software
Fundamento pruebas Ingeniería del software
 

Fases de prueba de software

  • 1. Fases de prueba de Software Perez Hernandez Marco Antonio Universidad la salle Oaxaca Ingenieria en Desarrollo de software P ruebas de software son las investiga- ciones empiricas y tecnicas cuyo obje- tivo es proporcionar informacion obje- tiva e independiente sobre la calidad del pro- ducto, es una actividad mas en el proceso de control de calidad Las pruebas son basica- mente un conjunto de actividades dentro del desarrollo de software. Dependiendo del ripo de pruebas estas actividades podran ser im- plementadas en cualquier momento de dicho proceso de desarrollo. Caracteristicas y fases de prueba de sofware La prueba de software se puede definir como una actividad en la cual un sistema o uno de sus com- ponentes se ejecuta en curcunstancias previamente espeficicadas( que cumpla con todos los requisitos del cliente). Seguidamente se realiza un proceso de evalu- acion en el que los resultados obtenidos se comparan con los resultados esperados para localizar fallos en el software. Estos fallos conducen a un proceso de depuracion en el que es necesario identificar la falta asociada con cada fallo y corregir, pudiendo dar lugar a una nueva prueba. Como resultado final se puede obtener una determinada prediccion de fiabilidad o un cierto nivel de confianza en el software probado El objetivo de las pruebas no es asegurar la ausen- cia de defectos de un software, unicamente puede demostrar que existen defectos. El objetivo es disear y hacer exhaustivamente pruebas que nos permitan encontrar el mayor numero de errores haciendolo con la menor cantidad de tiempo y esfuerzo. Para encontrar el mayor numero de fallos en el sistema sera necesario que sean realizadas por un equipo ajeno al que desarrollo el software ya que si el ingeniero que creo el sistema tratara siempre de demostrar que su software funciona y las pruebas correctivas no tendran mucho exito Tareas a realizar para probar tu software • Diseo de las pruebas identificar las distintas tecnicas de pruebas que se utilizaran para probar el software • Generacion de los casos de prueba los casos de prueba son los datos de entrada que se introduci- ran en el software para probarlo y retornaran resultados con un objetivo en particular • Definicion de los procedimientos de prueba Es- pecifica como se va a llevar el proceso de prueba, quien lo va a realizar y cuando • Ejecucion de prueba despues de haber aplicado los casos de prueba se van a comparar los datos retornados por el programa y se comparan con los resultados esperados • informe de prueba con el resultado de los casos de prueba se identificaran cuales resultaron sat- isfactorios en caso de ser diferente a lo esperado, se identificaran los fallos Page 1 of 2
  • 2. Tecnicas y Herramientas de prueba Las tecnicas de evaluacion dinamica o prueba pro- porcionan distintos criterios para generar casos de prueba que provoquen fallos en los programas Las Tcnicas se agrupan en : • Tecnicas de caja blanca o estructurales que se bansan en un minucioso examen de los detalles procedimentales del codigo a evaluar, por lo que es necesario conocer la logica del programa • Tcnicas de caja negra o funcionales, que realizan pruebas sobre la interfaz del programa a probar, entendiendo por interfaz las entradas y salidas de dicho programa. No es necesario conocer la lgica del programa, nicamente la funcionalidad que debe realizar. Pruebas de Caja Blanca o Estructurales A este tipo de tcnicas se le conoce tambin como Tcnicas de Caja Transparente o de Cristal. Este mtodo se centra en cmo disear los casos de prueba atendiendo al comportamiento interno y la estructura del pro- grama. Se examina as la lgica interna del programa sin considerar los aspectos de rendimiento. El obje- tivo de la tcnica es disear casos de prueba para que se ejecuten, al menos una vez, todas las sentencias del programa, y todas las condiciones tanto en su vertiente verdadera como falsa. Pruebas de Caja Negra o Funcionales Tambin conocidas como Pruebas de Comportamiento, es- tas pruebas se basan en la especificacin del programa o componente a ser probado para elaborar los casos de prueba. El componente se ve como una Caja Negra cuyo comportamiento slo puede ser determi- nado estudiando sus entradas y las salidas obtenidas a partir de ellas. No obstante, como el estudio de todas las posibles entradas y salidas de un programa sera impracticable se selecciona un conjunto de ellas sobre las que se realizan las pruebas. Para selec- cionar el conjunto de entradas y salidas sobre las que trabajar, hay que tener en cuenta que en todo programa existe un conjunto de entradas que cau- san un comportamiento errneo en nuestro sistema, y como consecuencia producen una serie de salidas que revelan la presencia de defectos. Entonces, dado que la prueba exhaustiva es imposible, el objetivo final es pues, encontrar una serie de datos de entrada cuya probabilidad de pertenecer al conjunto de entradas que causan dicho comportamiento errneo sea lo ms alto posible. Al igual que ocurra con las tcnicas de Caja Blanca, para confeccionar los casos de prueba de Caja Negra existen distintos criterios. Algunos de ellos son: • Particiones de Equivalencia. • Anlisis de Valores Lmite. • - Mtodos Basados en Grafos. • Pruebas de Comparacin. • Anlisis Causa-Efecto. Proceso de la Prueba de Software La estrategia que se ha de seguir a la hora de eval- uar dinmicamente un sistema software debe permitir comenzar por los componentes ms simples y ms pe- queos e ir avanzando progresivamente hasta probar todo el software en su conjunto. Ms concretamente, los pasos a seguir son: • 1. Pruebas Unitarias. Comienzan con la prueba de cada mdulo. • 2. Pruebas de Integracin. A partir del esquema del diseo, los mdulos probados se vuelven a pro- bar combinados para probar sus interfaces. • 3. Prueba del Sistema. El software ensamblado totalmente con cualquier componente hardware que requiere se prueba para comprobar que se cumplen los requisitos funcionales. • 4. Pruebas de Aceptacin. El cliente comprueba que el software funciona segn sus expectativas. Page 2 of 2