SlideShare una empresa de Scribd logo
1 de 63
Introducción
¿Por qué son necesarias las pruebas de software?
25/07/2013
Marcelo Flores
Sonia Medina
Yajaira Vargas
¿Por qué las pruebas de software son necesarias?
Defectos
Pruebas en el ciclo de vida del Software
Calidad
Causa del problema
Agenda
Software
 Sistemas
Computacionales, procedimientos y
posibles documentos y datos asociados
al funcionamiento de un sistema de
computadora.
Un error en un componente o en el sistema, que
causa que falle una función requerida.
Bug, bicho, error, problema, falla…
Defecto
 Cometemos Errores
• Algunos no son importantes
• Algunos son costosos y peligrosos
 Asumir cosas erróneas
• Puntos ciegos
• Errores repetitivos
Por qué las pruebas
de software son tan
necesarias?
Idealmente, un tercero
debe revisar nuestro
trabajo
¿Un error puede
causar problemas?
¡Considerar el
contexto!
¿Qué es lo que hace un Software tester?
¿Qué hace un software tester?
Calidad…calidad…
calidad…
Control de calidad y pruebas
¿Errores en Software?
Costo: 18.5 millones de dólares
¿Errores en Software?
¿Errores en Software?
¿Errores en Software?
¿ ?
¿Errores en Software?
Diferentes tipos de Testing
Desarrollo de aplicaciones para probar
aplicaciones
Automatización y Pruebas de
Verificación de Prototipos
Las Pruebas dependen del contexto
Principio
No todos los Sistemas Informáticos tienen el mismo
nivel de riesgo.
No todos los problemas tienen en mismo
impacto.
La pruebas depende del
contexto
Liste las 5 pruebas mas importantes que debería
ejecutar, para cada uno de los siguientes sistemas:
• Facebook
• El sistema de transacciones de un Banco
• El sistema de facturación de SAGUAPAC
Ordene según la importancia de cada prueba, la mas
importante debe ser la prueba 1, la menos
importante, la prueba 5.
Practica 1
Causas y Consecuencias
Defectos
Error de Usuario
Error de Diseño
Error de Implementación
Error por ambientes
Uso Malicioso
Causas de efecto
El sistema no hace algo que debe hacer
El sistema hace algo que no debe hacer
Algunos defectos latentes pueden no causar fallas.
Causas de defectos
Definición de
Requerimientos
Diseño
Implementación
¿cuando se introduce el defectos?
Costo de los defectos
Clasifique los Errores presentados en el
documentos de la Práctica 2…
Practica 2
Identifique posibles defectos de diseño, de
implementación, y de definición de
requerimientos, para alguno de los siguientes
sistemas:
Sistema de un Cajero Automático
Pagina de compras online TUMOMO.com
Ventas online de tickets para Cine Center
El sistema de notificación de vuelos de SABSA
Practica 3
 Pruebas
Se puede introducir defectos en todo
el Ciclo.
Pruebas Intensas durante el desarrollo
y mantenimiento buscando defectos
Pruebas en el ciclo de vida
del software
La ejecución de pruebas, mejora la calidad del
sistema, al identificar/reducir fallas.
Se utilizan distintos métodos y pruebas:
Pruebas por el autor
Auditorias/pruebas por terceros
Requerimientos Contractuales/legales
Estándares de la industria
Pruebas en el ciclo de vida
del software
Pruebas y Calidad
Las pruebas ayudan a medir la calidad del software, en
términos de:
Defectos encontrados
Pruebas ejecutadas
Cobertura
Pruebas
Las pruebas se deben enfocar
en:
Requerimientos
funcionales
Requerimientos no
funcionales
Pruebas
Pruebas pobres, descubrirán pocos o ningún defecto.
Pruebas bien diseñadas nos ayudarán a encontrar defectos
certeza de la calidad y buen funcionamiento del sistema.
Pruebas
El grado en el que el sistema o componente cumple
con los requerimientos o las expectativas del cliente o
usuario final.
[IEEE 610]
Calidad
Considera la siguiente aplicación:
Practica 4
Identificar las características mas importantes de la
aplicación
Definir pruebas de aspectos funcionales y no
funcionales, que aseguren la calidad del software
Practica 4
Validación:
• Las especificaciones son correctas?
Verificación:
• ¿Se cumplen las especificaciones?
calidad
Se puede medir examinando los atributos del sistema:
Tiempo de respuesta
Tiempo entre fallas
calidad
Se puede medir examinando los atributos del sistema:
• Tiempo de respuesta
• Tiempo entre fallas
Calidad
Puede tener aspectos subjetivos:
Facilidad de uso
Calidad
Se basa en buenos procesos de desarrollo
y cumplimiento de requerimientos:
◦Utilizamos procesos formales
◦Utilizamos los resultados de las pruebas
Calidad
Considera el retorno de Inversión:
El proyecto puede tener un presupuesto limitado
Definir tiempos para no sobrepasar el presupuesto
Calidad
Sentimiento de confianza
◦Soporte
◦Sistema Novedoso
◦Sistema Oportuno
Calidad
Ejemplo
Encontrar la causa del
problema
Problema Encontrar Causa Darle una
solución
Procedimientos para aislar el problema
Encontrar la causa de un problema
El reparar un defecto puede revelar nuevos defectos
La reparación de un defecto no siempre es correcta
Algunos Defectos no se reparan hasta la siguiente
versión
Reparando defectos
Aislar la causa de un problema es importante en el
proceso de aseguramiento de calidad.
Podemos usar ese conocimiento para evitar defectos
similares.
Mejoramos nuestros procesos.
Encontrar la causa de un problema
Analice el Archivo Calcular.xlsx, tiene un macro que
suma valores, verifique la aplicación y si encuentra un
defecto, encuentre la causa, y descríbala.
Practica 5
Ejecute el Macro del archivo LimiteDatos.xlsx.
Intente añadir una columna para el número 0.
Excel el da un mensaje
¿Cuál es el problema?
¿Es un defecto?
Practica 6
¿Cuántas pruebas
son
suficientes?
“Es imposible realizar pruebas exhaustivas a un
sistema” .
Principio
Inicialmente tendemos a querer probar todo
¿Es esto posible?
Consideremos:
Opciones validas
Opciones invalidas
Variedad de ambientes
Tiempos/recursos
¿ Cuantas pruebas son suficientes?
Necesitamos elegir las pruebas que sean
suficientes para:
Proyecto
Cliente
Sistema Informático
Considerando riesgos
¿ Cuantas pruebas son suficientes?
Las pruebas elegidas deben darnos información
suficiente para tomas decisiones.
¿ Cuantas pruebas son suficientes?
Tenemos un Web site de publicidad, debemos ejecutar las
pruebas al sitio antes de ponerlo a producción, y tenemos
2 semanas para terminar las pruebas.
Cuentan con 2 Ingenieros de Control de Calidad.
Existen 6 navegadores que pueden ser utilizados por los
potenciales clientes.
• Chrome, IE, Firefox, Opera, Safari, QTWeb
Practica 7
¿Como podemos ejecutar las pruebas para terminar a
tiempo?, ¿existen riesgos que podemos
asumir?, Describa el plan y los riesgos que podemos
asumir para cumplir con la fecha límite.
Practica 7
¿Preguntas?

Más contenido relacionado

La actualidad más candente

¿Porqué son importantes las Pruebas de Software?
¿Porqué son importantes las Pruebas de Software?¿Porqué son importantes las Pruebas de Software?
¿Porqué son importantes las Pruebas de Software?jose diaz
 
Mejores prácticas para testing de apps móviles
Mejores prácticas para testing de apps móvilesMejores prácticas para testing de apps móviles
Mejores prácticas para testing de apps móvilesSoftware Guru
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de softwareDavid Thomas
 
Evento CDA Abstracta - Perú 2015 - Testing de performance y testing automátic...
Evento CDA Abstracta - Perú 2015 - Testing de performance y testing automátic...Evento CDA Abstracta - Perú 2015 - Testing de performance y testing automátic...
Evento CDA Abstracta - Perú 2015 - Testing de performance y testing automátic...Federico Toledo
 
Guilherme siqueira simoes sg virtual conference 2014
Guilherme siqueira simoes    sg virtual conference 2014Guilherme siqueira simoes    sg virtual conference 2014
Guilherme siqueira simoes sg virtual conference 2014Software Guru
 
Testing, metodologìas, standards y reflexiones (Español)
Testing, metodologìas, standards y reflexiones (Español)Testing, metodologìas, standards y reflexiones (Español)
Testing, metodologìas, standards y reflexiones (Español)Giselle Llamas
 
Mantenimiento y Pruebas de Sistemas
Mantenimiento y Pruebas de SistemasMantenimiento y Pruebas de Sistemas
Mantenimiento y Pruebas de SistemasBiancavick
 
Revisión de código fuente de manera ágil
Revisión de código fuente de manera ágilRevisión de código fuente de manera ágil
Revisión de código fuente de manera ágilJose Luis Bugarin Peche
 
Modelo de prototipos
Modelo de prototiposModelo de prototipos
Modelo de prototiposerickandres29
 
Prototipos en el ciclo de vida de un Sistema
Prototipos en el ciclo de vida de un SistemaPrototipos en el ciclo de vida de un Sistema
Prototipos en el ciclo de vida de un SistemaNicolas Quintana
 
Presentación comercial S-SQUARE S.A.
Presentación comercial S-SQUARE S.A.Presentación comercial S-SQUARE S.A.
Presentación comercial S-SQUARE S.A.Luis Trejos
 

La actualidad más candente (19)

¿Porqué son importantes las Pruebas de Software?
¿Porqué son importantes las Pruebas de Software?¿Porqué son importantes las Pruebas de Software?
¿Porqué son importantes las Pruebas de Software?
 
Mejores prácticas para testing de apps móviles
Mejores prácticas para testing de apps móvilesMejores prácticas para testing de apps móviles
Mejores prácticas para testing de apps móviles
 
Dllo proy software
Dllo proy softwareDllo proy software
Dllo proy software
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
Prototipado del software
Prototipado del softwarePrototipado del software
Prototipado del software
 
Evento CDA Abstracta - Perú 2015 - Testing de performance y testing automátic...
Evento CDA Abstracta - Perú 2015 - Testing de performance y testing automátic...Evento CDA Abstracta - Perú 2015 - Testing de performance y testing automátic...
Evento CDA Abstracta - Perú 2015 - Testing de performance y testing automátic...
 
Guilherme siqueira simoes sg virtual conference 2014
Guilherme siqueira simoes    sg virtual conference 2014Guilherme siqueira simoes    sg virtual conference 2014
Guilherme siqueira simoes sg virtual conference 2014
 
Testing, metodologìas, standards y reflexiones (Español)
Testing, metodologìas, standards y reflexiones (Español)Testing, metodologìas, standards y reflexiones (Español)
Testing, metodologìas, standards y reflexiones (Español)
 
Chapter 9
Chapter 9Chapter 9
Chapter 9
 
Mantenimiento y Pruebas de Sistemas
Mantenimiento y Pruebas de SistemasMantenimiento y Pruebas de Sistemas
Mantenimiento y Pruebas de Sistemas
 
Cap5 l1
Cap5 l1Cap5 l1
Cap5 l1
 
Revisión de código fuente de manera ágil
Revisión de código fuente de manera ágilRevisión de código fuente de manera ágil
Revisión de código fuente de manera ágil
 
Modelo de prototipos
Modelo de prototiposModelo de prototipos
Modelo de prototipos
 
Prototipos
PrototiposPrototipos
Prototipos
 
Prototipos en el ciclo de vida de un Sistema
Prototipos en el ciclo de vida de un SistemaPrototipos en el ciclo de vida de un Sistema
Prototipos en el ciclo de vida de un Sistema
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Prototipado
PrototipadoPrototipado
Prototipado
 
Presentación comercial S-SQUARE S.A.
Presentación comercial S-SQUARE S.A.Presentación comercial S-SQUARE S.A.
Presentación comercial S-SQUARE S.A.
 
Desarrollo en espiral
Desarrollo en espiralDesarrollo en espiral
Desarrollo en espiral
 

Similar a Practico

Is clase 13_metodos_y_procesos
Is clase 13_metodos_y_procesosIs clase 13_metodos_y_procesos
Is clase 13_metodos_y_procesosAle Mejia
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de softwareGomez Gomez
 
El diablo está en los detalles: Calidad a través de las pruebas funcionales y...
El diablo está en los detalles: Calidad a través de las pruebas funcionales y...El diablo está en los detalles: Calidad a través de las pruebas funcionales y...
El diablo está en los detalles: Calidad a través de las pruebas funcionales y...EY Perú
 
16 Cast Software Solo Pruebas 2009
16 Cast Software Solo Pruebas 200916 Cast Software Solo Pruebas 2009
16 Cast Software Solo Pruebas 2009Pepe
 
Neirobis arreaza ing. sotfware 2013
Neirobis arreaza ing. sotfware 2013Neirobis arreaza ing. sotfware 2013
Neirobis arreaza ing. sotfware 2013neirobis
 
Segunda web conferencia
Segunda web conferenciaSegunda web conferencia
Segunda web conferencialeidymedina28
 
Vuelta_a_los_origines_Testing.pdf
Vuelta_a_los_origines_Testing.pdfVuelta_a_los_origines_Testing.pdf
Vuelta_a_los_origines_Testing.pdfPabloMorales831994
 
Guia de calidad para desarrollo de software
Guia de calidad para desarrollo de softwareGuia de calidad para desarrollo de software
Guia de calidad para desarrollo de softwareAndres Epifanía Huerta
 
Control De La Calidad Del Software
Control De La Calidad Del SoftwareControl De La Calidad Del Software
Control De La Calidad Del SoftwareDrivas89
 
Trabajo investigacion (jeiner gonzalez.b)
Trabajo investigacion (jeiner gonzalez.b)Trabajo investigacion (jeiner gonzalez.b)
Trabajo investigacion (jeiner gonzalez.b)Jeiner Gonzalez Blanco
 
Mule investigation (jeiner gonzalez.b)
Mule investigation (jeiner gonzalez.b)Mule investigation (jeiner gonzalez.b)
Mule investigation (jeiner gonzalez.b)Jeiner Gonzalez Blanco
 
Mule investigation (jeiner gonzalez.b)
Mule investigation (jeiner gonzalez.b)Mule investigation (jeiner gonzalez.b)
Mule investigation (jeiner gonzalez.b)Jeiner Gonzalez Blanco
 

Similar a Practico (20)

Pruebas
PruebasPruebas
Pruebas
 
Capacitacitación Tester - QA 1
Capacitacitación Tester - QA 1Capacitacitación Tester - QA 1
Capacitacitación Tester - QA 1
 
capitulo 2 Somerville.pptx
capitulo 2 Somerville.pptxcapitulo 2 Somerville.pptx
capitulo 2 Somerville.pptx
 
Is clase 13_metodos_y_procesos
Is clase 13_metodos_y_procesosIs clase 13_metodos_y_procesos
Is clase 13_metodos_y_procesos
 
métodos y procesos
métodos y procesosmétodos y procesos
métodos y procesos
 
Auditoria ii
Auditoria iiAuditoria ii
Auditoria ii
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
El diablo está en los detalles: Calidad a través de las pruebas funcionales y...
El diablo está en los detalles: Calidad a través de las pruebas funcionales y...El diablo está en los detalles: Calidad a través de las pruebas funcionales y...
El diablo está en los detalles: Calidad a través de las pruebas funcionales y...
 
16 Cast Software Solo Pruebas 2009
16 Cast Software Solo Pruebas 200916 Cast Software Solo Pruebas 2009
16 Cast Software Solo Pruebas 2009
 
Neirobis arreaza ing. sotfware 2013
Neirobis arreaza ing. sotfware 2013Neirobis arreaza ing. sotfware 2013
Neirobis arreaza ing. sotfware 2013
 
Segunda web conferencia
Segunda web conferenciaSegunda web conferencia
Segunda web conferencia
 
6.redes pruebas de software
6.redes pruebas de software6.redes pruebas de software
6.redes pruebas de software
 
Vuelta_a_los_origines_Testing.pdf
Vuelta_a_los_origines_Testing.pdfVuelta_a_los_origines_Testing.pdf
Vuelta_a_los_origines_Testing.pdf
 
Is clase 13_metodos_y_procesos
Is clase 13_metodos_y_procesosIs clase 13_metodos_y_procesos
Is clase 13_metodos_y_procesos
 
Guia de calidad para desarrollo de software
Guia de calidad para desarrollo de softwareGuia de calidad para desarrollo de software
Guia de calidad para desarrollo de software
 
Control De La Calidad Del Software
Control De La Calidad Del SoftwareControl De La Calidad Del Software
Control De La Calidad Del Software
 
Is new
Is newIs new
Is new
 
Trabajo investigacion (jeiner gonzalez.b)
Trabajo investigacion (jeiner gonzalez.b)Trabajo investigacion (jeiner gonzalez.b)
Trabajo investigacion (jeiner gonzalez.b)
 
Mule investigation (jeiner gonzalez.b)
Mule investigation (jeiner gonzalez.b)Mule investigation (jeiner gonzalez.b)
Mule investigation (jeiner gonzalez.b)
 
Mule investigation (jeiner gonzalez.b)
Mule investigation (jeiner gonzalez.b)Mule investigation (jeiner gonzalez.b)
Mule investigation (jeiner gonzalez.b)
 

Practico

  • 1. Introducción ¿Por qué son necesarias las pruebas de software? 25/07/2013 Marcelo Flores Sonia Medina Yajaira Vargas
  • 2. ¿Por qué las pruebas de software son necesarias? Defectos Pruebas en el ciclo de vida del Software Calidad Causa del problema Agenda
  • 3.
  • 4. Software  Sistemas Computacionales, procedimientos y posibles documentos y datos asociados al funcionamiento de un sistema de computadora.
  • 5. Un error en un componente o en el sistema, que causa que falle una función requerida. Bug, bicho, error, problema, falla… Defecto
  • 6.
  • 7.  Cometemos Errores • Algunos no son importantes • Algunos son costosos y peligrosos  Asumir cosas erróneas • Puntos ciegos • Errores repetitivos Por qué las pruebas de software son tan necesarias? Idealmente, un tercero debe revisar nuestro trabajo ¿Un error puede causar problemas? ¡Considerar el contexto!
  • 8. ¿Qué es lo que hace un Software tester?
  • 9. ¿Qué hace un software tester?
  • 11. Control de calidad y pruebas
  • 13. Costo: 18.5 millones de dólares ¿Errores en Software?
  • 17.
  • 19. Desarrollo de aplicaciones para probar aplicaciones Automatización y Pruebas de Verificación de Prototipos
  • 20.
  • 21.
  • 22. Las Pruebas dependen del contexto Principio
  • 23. No todos los Sistemas Informáticos tienen el mismo nivel de riesgo. No todos los problemas tienen en mismo impacto. La pruebas depende del contexto
  • 24. Liste las 5 pruebas mas importantes que debería ejecutar, para cada uno de los siguientes sistemas: • Facebook • El sistema de transacciones de un Banco • El sistema de facturación de SAGUAPAC Ordene según la importancia de cada prueba, la mas importante debe ser la prueba 1, la menos importante, la prueba 5. Practica 1
  • 26. Error de Usuario Error de Diseño Error de Implementación Error por ambientes Uso Malicioso Causas de efecto
  • 27. El sistema no hace algo que debe hacer El sistema hace algo que no debe hacer Algunos defectos latentes pueden no causar fallas. Causas de defectos
  • 29. Costo de los defectos
  • 30. Clasifique los Errores presentados en el documentos de la Práctica 2… Practica 2
  • 31. Identifique posibles defectos de diseño, de implementación, y de definición de requerimientos, para alguno de los siguientes sistemas: Sistema de un Cajero Automático Pagina de compras online TUMOMO.com Ventas online de tickets para Cine Center El sistema de notificación de vuelos de SABSA Practica 3
  • 33. Se puede introducir defectos en todo el Ciclo. Pruebas Intensas durante el desarrollo y mantenimiento buscando defectos Pruebas en el ciclo de vida del software
  • 34. La ejecución de pruebas, mejora la calidad del sistema, al identificar/reducir fallas. Se utilizan distintos métodos y pruebas: Pruebas por el autor Auditorias/pruebas por terceros Requerimientos Contractuales/legales Estándares de la industria Pruebas en el ciclo de vida del software
  • 36. Las pruebas ayudan a medir la calidad del software, en términos de: Defectos encontrados Pruebas ejecutadas Cobertura Pruebas
  • 37. Las pruebas se deben enfocar en: Requerimientos funcionales Requerimientos no funcionales Pruebas
  • 38. Pruebas pobres, descubrirán pocos o ningún defecto. Pruebas bien diseñadas nos ayudarán a encontrar defectos certeza de la calidad y buen funcionamiento del sistema. Pruebas
  • 39. El grado en el que el sistema o componente cumple con los requerimientos o las expectativas del cliente o usuario final. [IEEE 610] Calidad
  • 40. Considera la siguiente aplicación: Practica 4
  • 41. Identificar las características mas importantes de la aplicación Definir pruebas de aspectos funcionales y no funcionales, que aseguren la calidad del software Practica 4
  • 42. Validación: • Las especificaciones son correctas? Verificación: • ¿Se cumplen las especificaciones? calidad
  • 43. Se puede medir examinando los atributos del sistema: Tiempo de respuesta Tiempo entre fallas calidad
  • 44. Se puede medir examinando los atributos del sistema: • Tiempo de respuesta • Tiempo entre fallas Calidad
  • 45. Puede tener aspectos subjetivos: Facilidad de uso Calidad
  • 46. Se basa en buenos procesos de desarrollo y cumplimiento de requerimientos: ◦Utilizamos procesos formales ◦Utilizamos los resultados de las pruebas Calidad
  • 47. Considera el retorno de Inversión: El proyecto puede tener un presupuesto limitado Definir tiempos para no sobrepasar el presupuesto Calidad
  • 48. Sentimiento de confianza ◦Soporte ◦Sistema Novedoso ◦Sistema Oportuno Calidad
  • 50. Encontrar la causa del problema
  • 51. Problema Encontrar Causa Darle una solución Procedimientos para aislar el problema Encontrar la causa de un problema
  • 52. El reparar un defecto puede revelar nuevos defectos La reparación de un defecto no siempre es correcta Algunos Defectos no se reparan hasta la siguiente versión Reparando defectos
  • 53. Aislar la causa de un problema es importante en el proceso de aseguramiento de calidad. Podemos usar ese conocimiento para evitar defectos similares. Mejoramos nuestros procesos. Encontrar la causa de un problema
  • 54. Analice el Archivo Calcular.xlsx, tiene un macro que suma valores, verifique la aplicación y si encuentra un defecto, encuentre la causa, y descríbala. Practica 5
  • 55. Ejecute el Macro del archivo LimiteDatos.xlsx. Intente añadir una columna para el número 0. Excel el da un mensaje ¿Cuál es el problema? ¿Es un defecto? Practica 6
  • 57. “Es imposible realizar pruebas exhaustivas a un sistema” . Principio
  • 58. Inicialmente tendemos a querer probar todo ¿Es esto posible? Consideremos: Opciones validas Opciones invalidas Variedad de ambientes Tiempos/recursos ¿ Cuantas pruebas son suficientes?
  • 59. Necesitamos elegir las pruebas que sean suficientes para: Proyecto Cliente Sistema Informático Considerando riesgos ¿ Cuantas pruebas son suficientes?
  • 60. Las pruebas elegidas deben darnos información suficiente para tomas decisiones. ¿ Cuantas pruebas son suficientes?
  • 61. Tenemos un Web site de publicidad, debemos ejecutar las pruebas al sitio antes de ponerlo a producción, y tenemos 2 semanas para terminar las pruebas. Cuentan con 2 Ingenieros de Control de Calidad. Existen 6 navegadores que pueden ser utilizados por los potenciales clientes. • Chrome, IE, Firefox, Opera, Safari, QTWeb Practica 7
  • 62. ¿Como podemos ejecutar las pruebas para terminar a tiempo?, ¿existen riesgos que podemos asumir?, Describa el plan y los riesgos que podemos asumir para cumplir con la fecha límite. Practica 7