SlideShare una empresa de Scribd logo
1 de 7
Pruebas de programacion
       (software)
Pruebas (test): «una actividad en la cual un sistema o
uno de sus
componentes se ejecuta en circunstancias previamente
especificadas, los resultados se observan y registran y se
realiza
una evaluación de algún aspecto»
Caso de prueba (test case): «un conjunto de entradas,
condiciones
de ejecución y resultados esperados desarrollados para un
objetivo
particular»
Defecto (defect, fault, «bug»): «un defecto en el software como,
por ejemplo, un proceso, una definición de datos o un paso de
procesamiento incorrectos en un programa»


Fallo (failure): «La incapacidad de un sistema o de alguno de sus
componentes para realizar las funciones requeridas dentro de los
requisitos de rendimiento especificados»
 La prueba exhaustiva del software es impracticable
  (no se
pueden probar todas las posibilidades de su
funcionamiento ni siquiera en programas sencillos

 El objetivo de las pruebas es la detección de
  defectos en el
software (descubrir un error es el éxito de una
  prueba)
-- un defecto implica que somos malos profesionales
  y que
debemos sentirnos culpables --todo el mundo comete
  errores
Recomendaciones
 Cada caso de prueba debe definir el resultado de salida
  esperado que
se comparará con el realmente obtenido.
 El programador debe evitar probar sus propios
  programas, ya que
desea (consciente o inconscientemente) demostrar que
  funcionan sin
problemas.
--Además, es normal que las situaciones que olvidó
  considerar al crear el
programa queden de nuevo olvidados al crear los casos de
  prueba
 Se debe inspeccionar a conciencia el resultado de cada
Es interesante planificar y
diseñar las pruebas para
      poder detectar
   el máximo número y
variedad de defectos con
   el mínimo consumo
  de tiempo y esfuerzo
Gracias por su atención

Edwin Vanegas Salcedo 190546

Más contenido relacionado

La actualidad más candente

Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de softwareGuillermo Lemus
 
Chapter 03
Chapter 03Chapter 03
Chapter 03ppp mmm
 
Ingeniería inversa y reingeniería de software
Ingeniería inversa y reingeniería de softwareIngeniería inversa y reingeniería de software
Ingeniería inversa y reingeniería de softwareMoises Medina
 
Ejemplos de herramientas case más utilizadas
Ejemplos de herramientas case más utilizadasEjemplos de herramientas case más utilizadas
Ejemplos de herramientas case más utilizadasKenny Cash
 
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
 
Metodologia incremental
Metodologia incrementalMetodologia incremental
Metodologia incrementalAnel Sosa
 
Introducción a la Ingenieria de Software
Introducción a la Ingenieria de SoftwareIntroducción a la Ingenieria de Software
Introducción a la Ingenieria de SoftwareSorey García
 
Metricas de software
Metricas de softwareMetricas de software
Metricas de softwaresophialara123
 
Estructura y funcionamiento del procesador
Estructura y funcionamiento del procesadorEstructura y funcionamiento del procesador
Estructura y funcionamiento del procesadorJose Diaz Silva
 
Comprensión de los Requerimientos
Comprensión de los Requerimientos Comprensión de los Requerimientos
Comprensión de los Requerimientos Mauricio Blandon
 
What is Regression Testing? | Edureka
What is Regression Testing? | EdurekaWhat is Regression Testing? | Edureka
What is Regression Testing? | EdurekaEdureka!
 
Técnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosTécnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosJuan Carlos Olivares Rojas
 
Métricas de calidad de software
Métricas de calidad de softwareMétricas de calidad de software
Métricas de calidad de softwaredaners08
 

La actualidad más candente (20)

Reglas de Oro
Reglas de OroReglas de Oro
Reglas de Oro
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
 
Diapositivas fundamentos-de-programacion
Diapositivas fundamentos-de-programacionDiapositivas fundamentos-de-programacion
Diapositivas fundamentos-de-programacion
 
Chapter 03
Chapter 03Chapter 03
Chapter 03
 
Ingeniería inversa y reingeniería de software
Ingeniería inversa y reingeniería de softwareIngeniería inversa y reingeniería de software
Ingeniería inversa y reingeniería de software
 
Metricas de calidad
Metricas de calidadMetricas de calidad
Metricas de calidad
 
Ejemplos de herramientas case más utilizadas
Ejemplos de herramientas case más utilizadasEjemplos de herramientas case más utilizadas
Ejemplos de herramientas case más utilizadas
 
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
 
Metodologia incremental
Metodologia incrementalMetodologia incremental
Metodologia incremental
 
Introducción a la Ingenieria de Software
Introducción a la Ingenieria de SoftwareIntroducción a la Ingenieria de Software
Introducción a la Ingenieria de Software
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
Metricas de software
Metricas de softwareMetricas de software
Metricas de software
 
Estructura y funcionamiento del procesador
Estructura y funcionamiento del procesadorEstructura y funcionamiento del procesador
Estructura y funcionamiento del procesador
 
Comprensión de los Requerimientos
Comprensión de los Requerimientos Comprensión de los Requerimientos
Comprensión de los Requerimientos
 
Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Software
 
Software process
Software processSoftware process
Software process
 
What is Regression Testing? | Edureka
What is Regression Testing? | EdurekaWhat is Regression Testing? | Edureka
What is Regression Testing? | Edureka
 
Técnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosTécnicas para la Obtención de Requerimientos
Técnicas para la Obtención de Requerimientos
 
Métricas de calidad de software
Métricas de calidad de softwareMétricas de calidad de software
Métricas de calidad de software
 
Herramientas Case
Herramientas CaseHerramientas Case
Herramientas Case
 

Destacado

Evaluación en una programación
Evaluación en una programaciónEvaluación en una programación
Evaluación en una programaciónJoaquín Mesa
 
Mendozateresita e r1
Mendozateresita e r1Mendozateresita e r1
Mendozateresita e r1tesy33
 
Integridad, robustez y estabilidad.
Integridad, robustez y estabilidad.Integridad, robustez y estabilidad.
Integridad, robustez y estabilidad.William Devia
 
Pruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacionPruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacionAbner Gerardo
 
PROGRAMACION DE OBRA
PROGRAMACION DE OBRAPROGRAMACION DE OBRA
PROGRAMACION DE OBRAraphec
 
Programación de los recursos
Programación de los recursosProgramación de los recursos
Programación de los recursostahilandebarreto
 
PLAN DE EVALUACIÓN 2do LAPSO PROGRAMACIÓN II
PLAN DE EVALUACIÓN 2do LAPSO PROGRAMACIÓN IIPLAN DE EVALUACIÓN 2do LAPSO PROGRAMACIÓN II
PLAN DE EVALUACIÓN 2do LAPSO PROGRAMACIÓN IIHome
 
Fases de programacion
Fases de programacionFases de programacion
Fases de programacionbrayan_2012
 
Estudio de viabilidad del sistema, analisis del alcanse
Estudio de viabilidad del sistema, analisis del alcanseEstudio de viabilidad del sistema, analisis del alcanse
Estudio de viabilidad del sistema, analisis del alcanseitssy
 
Evaluación lógica de programación
Evaluación lógica de programaciónEvaluación lógica de programación
Evaluación lógica de programaciónJudith Poma
 
Tipos de problemas que se presentan en un equipo de computo
Tipos de problemas que se presentan en un equipo de computoTipos de problemas que se presentan en un equipo de computo
Tipos de problemas que se presentan en un equipo de computocreoselias05
 
Operaciones aritmeticas notacion cientifica
Operaciones aritmeticas notacion cientificaOperaciones aritmeticas notacion cientifica
Operaciones aritmeticas notacion cientificaNildabel Acosta
 
Diseño detallado
Diseño detalladoDiseño detallado
Diseño detalladojose
 
U6.la programación y la preparación de la venta
U6.la programación y la preparación de la ventaU6.la programación y la preparación de la venta
U6.la programación y la preparación de la ventaJosé A. Piñeiro
 
Diseño de un sistema de control interno
Diseño de un sistema de control internoDiseño de un sistema de control interno
Diseño de un sistema de control internoUFPSO
 
modelos del proceso del software
 modelos del proceso del software  modelos del proceso del software
modelos del proceso del software Brihany Rossell
 
Diseño de Sistemas
Diseño de SistemasDiseño de Sistemas
Diseño de SistemasJUANESTEFA
 

Destacado (20)

Evaluación en una programación
Evaluación en una programaciónEvaluación en una programación
Evaluación en una programación
 
Mendozateresita e r1
Mendozateresita e r1Mendozateresita e r1
Mendozateresita e r1
 
Integridad, robustez y estabilidad.
Integridad, robustez y estabilidad.Integridad, robustez y estabilidad.
Integridad, robustez y estabilidad.
 
Pruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacionPruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacion
 
PROGRAMACION DE OBRA
PROGRAMACION DE OBRAPROGRAMACION DE OBRA
PROGRAMACION DE OBRA
 
Programación de los recursos
Programación de los recursosProgramación de los recursos
Programación de los recursos
 
PLAN DE EVALUACIÓN 2do LAPSO PROGRAMACIÓN II
PLAN DE EVALUACIÓN 2do LAPSO PROGRAMACIÓN IIPLAN DE EVALUACIÓN 2do LAPSO PROGRAMACIÓN II
PLAN DE EVALUACIÓN 2do LAPSO PROGRAMACIÓN II
 
Fases de programacion
Fases de programacionFases de programacion
Fases de programacion
 
Estudio de viabilidad del sistema, analisis del alcanse
Estudio de viabilidad del sistema, analisis del alcanseEstudio de viabilidad del sistema, analisis del alcanse
Estudio de viabilidad del sistema, analisis del alcanse
 
Evaluación lógica de programación
Evaluación lógica de programaciónEvaluación lógica de programación
Evaluación lógica de programación
 
Tipos de problemas que se presentan en un equipo de computo
Tipos de problemas que se presentan en un equipo de computoTipos de problemas que se presentan en un equipo de computo
Tipos de problemas que se presentan en un equipo de computo
 
Fases del proceso de programación
Fases del proceso de programaciónFases del proceso de programación
Fases del proceso de programación
 
Operaciones aritmeticas notacion cientifica
Operaciones aritmeticas notacion cientificaOperaciones aritmeticas notacion cientifica
Operaciones aritmeticas notacion cientifica
 
Diseño detallado
Diseño detalladoDiseño detallado
Diseño detallado
 
U6.la programación y la preparación de la venta
U6.la programación y la preparación de la ventaU6.la programación y la preparación de la venta
U6.la programación y la preparación de la venta
 
Configuracion de una computadora
Configuracion de una computadoraConfiguracion de una computadora
Configuracion de una computadora
 
Diseño de un sistema de control interno
Diseño de un sistema de control internoDiseño de un sistema de control interno
Diseño de un sistema de control interno
 
Diseño de sistemas
Diseño de sistemasDiseño de sistemas
Diseño de sistemas
 
modelos del proceso del software
 modelos del proceso del software  modelos del proceso del software
modelos del proceso del software
 
Diseño de Sistemas
Diseño de SistemasDiseño de Sistemas
Diseño de Sistemas
 

Similar a Pruebas de programacion

Similar a Pruebas de programacion (20)

Fases de prueba de software
Fases de prueba de softwareFases de prueba de software
Fases de prueba de software
 
ejemplos.pdf
ejemplos.pdfejemplos.pdf
ejemplos.pdf
 
Prueba de software
Prueba de softwarePrueba de software
Prueba de software
 
Prueba de software
Prueba de softwarePrueba de software
Prueba de software
 
Dllo proy software
Dllo proy softwareDllo proy software
Dllo proy software
 
Fundamento pruebas Ingeniería del software
Fundamento pruebas Ingeniería del softwareFundamento pruebas Ingeniería del software
Fundamento pruebas Ingeniería del software
 
6.redes pruebas de software
6.redes pruebas de software6.redes pruebas de software
6.redes pruebas de software
 
Segunda web conferencia
Segunda web conferenciaSegunda web conferencia
Segunda web conferencia
 
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
 
Pruebas-OCW.pdf
Pruebas-OCW.pdfPruebas-OCW.pdf
Pruebas-OCW.pdf
 
tipos de pruebas.
tipos de pruebas.tipos de pruebas.
tipos de pruebas.
 
Teoria pruebas de software
Teoria pruebas de softwareTeoria pruebas de software
Teoria pruebas de software
 
Curso calidad software
Curso calidad softwareCurso calidad software
Curso calidad software
 
Verificacion --validacion
Verificacion --validacionVerificacion --validacion
Verificacion --validacion
 
Conceptos básicos de Unit Test
Conceptos básicos de Unit Test Conceptos básicos de Unit Test
Conceptos básicos de Unit Test
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
Pruebas software (1)
Pruebas  software (1)Pruebas  software (1)
Pruebas software (1)
 
Capacitacitación Tester - QA 1
Capacitacitación Tester - QA 1Capacitacitación Tester - QA 1
Capacitacitación Tester - QA 1
 

Pruebas de programacion

  • 2. Pruebas (test): «una actividad en la cual un sistema o uno de sus componentes se ejecuta en circunstancias previamente especificadas, los resultados se observan y registran y se realiza una evaluación de algún aspecto» Caso de prueba (test case): «un conjunto de entradas, condiciones de ejecución y resultados esperados desarrollados para un objetivo particular» Defecto (defect, fault, «bug»): «un defecto en el software como, por ejemplo, un proceso, una definición de datos o un paso de procesamiento incorrectos en un programa» Fallo (failure): «La incapacidad de un sistema o de alguno de sus componentes para realizar las funciones requeridas dentro de los requisitos de rendimiento especificados»
  • 3.
  • 4.  La prueba exhaustiva del software es impracticable (no se pueden probar todas las posibilidades de su funcionamiento ni siquiera en programas sencillos  El objetivo de las pruebas es la detección de defectos en el software (descubrir un error es el éxito de una prueba) -- un defecto implica que somos malos profesionales y que debemos sentirnos culpables --todo el mundo comete errores
  • 5. Recomendaciones  Cada caso de prueba debe definir el resultado de salida esperado que se comparará con el realmente obtenido.  El programador debe evitar probar sus propios programas, ya que desea (consciente o inconscientemente) demostrar que funcionan sin problemas. --Además, es normal que las situaciones que olvidó considerar al crear el programa queden de nuevo olvidados al crear los casos de prueba  Se debe inspeccionar a conciencia el resultado de cada
  • 6. Es interesante planificar y diseñar las pruebas para poder detectar el máximo número y variedad de defectos con el mínimo consumo de tiempo y esfuerzo
  • 7. Gracias por su atención Edwin Vanegas Salcedo 190546