SlideShare una empresa de Scribd logo
1 de 37
Pruebas del Sistema
JOEDAYZ, Noviembre 2013
Acerca de
Ing. José Amadeo Martin Díaz Díaz
CEO JoeDayz.pe & Docente en EPE UPC
Formación
BlueStar Energy (2007)
Bristol Myers Squibb (2006)
Trans Solutions Systems (2003 - 2005)
Telefonica Servicios Internet (2000 - 2002)
Egresado de la Pontificia Universidad Católica del Perú (1994 - 2000)
@jamdiazdiaz
¿Por que son
importantes las
pruebas?
Usuarios contentos con nuestro trabajo
¿Por que son
importantes las
pruebas?
Usuarios insatisfechos
¿Cual debe ser nuestra
preocupación?
Que el software funcione
o tendremos este tipo de
respuesta
El tiempo La calidad vale mas que el dinero
Tiempo de Respuesta adecuado
¿Y que pruebas debo
hacer?
Mínimo XP-Pruebas
XP: Extreme Programming
Pruebas de unidad para todo
Pruebas de integración
Deben funcionar todas las pruebas antes de
liberar
Si surge un error (bug), deben escribirse las
pruebas para replicarlo. Un bug es una prueba
que olvidamos escribir
Pruebas unitarias
Se prueban los componentes aislados
Generalmente se usan Mocks o Stubs
Se usan verificaciones “asserts” para probar
Son confundidas con Pruebas de Integración
Pruebas de caja blanca
Pruebas de integración
Sirven para probar los componentes
involucrados en un flujo
Validan el trabajo de varios desarrolladores
Pruebas de caja negra
Puede ser automatizados, simulan la
interacción con el usuario
Pruebas de Rendimiento
Sirven para verificar el comportamiento de una
aplicación baja una demanda excesiva
Se genera una gran cantidad de peticiones a la
aplicación y verificar su comportamiento.
De esta manera podemos garantizar el numero de
peticiones aproximado bajo las cuales la
aplicación, servidor, interacción con otros
aplicativos, etc. es normal
Sugerencia: Entorno similar a Producción
Pruebas Funcionales
Prueba basada en la ejecución, revisión y
retroalimentación de las funcionalidades
previamente diseñadas para el software
Se hacen mediante modelos de prueba que
buscan evaluar cada una de las opciones con las
que cuenta el software
Son concretas, especificas y exhaustivas para
probar y validar que el software hace lo que debe
y sobretodo, lo que se ha especificado.
Prueba de aceptación
Es un escenario de utilización del sistema y el
comportamiento que de él se espera
Visto desde la perspectiva del cliente, usuario o
sistema externo que interactúa con el
programa.
Estas pruebas permiten Validar el Producto.
Mientras que las pruebas unitarias y de
integración permiten Verificar el Producto.
Pruebas de calidad de
código
Para garantizar que la calidad del código es realmente
óptima y que la probabilidad de tener errores o bugs en la
codificación es mínima (nunca dejaran de existir pero se
busca disminuir la probabilidad)
Cobertura: % de código desarrollado y probado por
pruebas unitarias
Análisis de lineas de código: evitar código repetido, que %
esta documentado, comentado
Complejidad: acorde a la implementación ciclomática de
McCabe.
Pruebas de calidad de
código
Diseño de Clases
Violaciones de Calidad
Sonar
Checksty
le

FindBu
gs
Impacto de las pruebas
El tener una buena batería de pruebas nos
permite entre otras cosas:
Validar nuestros requerimientos
Medir el impacto de los refactorings
Documenta el proyecto
Permite mejorar el diseño
Faltan mas pruebas
Pruebas de Sistema
Pruebas de Integración de Sistema
Pruebas no funcionales
Entre otras
Automatización de
pruebas
Usamos JENKIS para el build del proyecto
Las pruebas deben ser
Repetibles
Autónomas
De ejecución rápida
Integración continua
Es el proceso de que cada cierto tiempo o cambio en el
código (commit en el repositorio), se construye el
proyecto automáticamente
Este proceso realiza:
Compilación
Ejecución de pruebas
Generación de Reportes
Notificación de errores
¿Sólo las pruebas
ayudan?
by
@domix
Visual Management
Visual Management
Conclusiones
Las pruebas son parte del proceso que garantiza el éxito
del producto. Son como los brazos del cuerpo humano.
Pueden no estar, pero, son importantes para el todo.
La clave esta en la comunicación temprana de lo bueno y
lo malo o el efecto “bola de nieve” puede causar que el
proyecto fracase
Busque mantener a sus usuarios/clientes satisfechos con
su trabajo
No se ponga en situaciones como la que viene a
continuación…
Gracias

Ing. Jose Diaz
@jamdiazdiaz
www.joedayz.pe
Noviembre 2013

Más contenido relacionado

La actualidad más candente

PRUEBA DE APLICACIONES WEB
PRUEBA DE APLICACIONES WEB PRUEBA DE APLICACIONES WEB
PRUEBA DE APLICACIONES WEB YULIANA JIMENEZ
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de softwareTensor
 
Pruebas de carga
Pruebas de cargaPruebas de carga
Pruebas de cargaelgato801
 
Estrategias de prueba del software
Estrategias de prueba del softwareEstrategias de prueba del software
Estrategias de prueba del softwareChava Romero Aguilar
 
057 Testing Y Pensar Que Me Habian Dicho
057 Testing Y  Pensar Que Me Habian Dicho057 Testing Y  Pensar Que Me Habian Dicho
057 Testing Y Pensar Que Me Habian DichoGeneXus
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de softwareGuillermo Lemus
 
Capitulo 17 estrategias_de_prueba_de_software
Capitulo 17 estrategias_de_prueba_de_softwareCapitulo 17 estrategias_de_prueba_de_software
Capitulo 17 estrategias_de_prueba_de_softwareAndres Valencia
 
Proyecto de sistemas de información luis castellanos (prueba)
Proyecto de sistemas de información   luis castellanos (prueba)Proyecto de sistemas de información   luis castellanos (prueba)
Proyecto de sistemas de información luis castellanos (prueba)Luis R Castellanos
 
Mapa conseptual tipos de pruebas.
Mapa conseptual tipos de pruebas.Mapa conseptual tipos de pruebas.
Mapa conseptual tipos de pruebas.LuisManuelPoot
 
Estrategias de aplicaciones para las pruebas de integración
Estrategias  de aplicaciones para las pruebas de integraciónEstrategias  de aplicaciones para las pruebas de integración
Estrategias de aplicaciones para las pruebas de integraciónPablo Navarrete
 
Estrategias de prueba de software
Estrategias de prueba de softwareEstrategias de prueba de software
Estrategias de prueba de softwareyalogueso81
 
Taller casos de prueba
Taller casos de pruebaTaller casos de prueba
Taller casos de pruebaAndrés Grosso
 
Prueba de software
Prueba de softwarePrueba de software
Prueba de softwareozkar21
 
Fundamentos de Pruebas de Software - Capítulo 1
Fundamentos de Pruebas de Software - Capítulo 1Fundamentos de Pruebas de Software - Capítulo 1
Fundamentos de Pruebas de Software - Capítulo 1Professional Testing
 
Estrategias prueba de software
Estrategias prueba de softwareEstrategias prueba de software
Estrategias prueba de softwareCentro Líbano
 

La actualidad más candente (20)

Pruebas de configuracion
Pruebas de configuracionPruebas de configuracion
Pruebas de configuracion
 
Pruebas del software
Pruebas del softwarePruebas del software
Pruebas del software
 
PRUEBA DE APLICACIONES WEB
PRUEBA DE APLICACIONES WEB PRUEBA DE APLICACIONES WEB
PRUEBA DE APLICACIONES WEB
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
Pruebas de carga
Pruebas de cargaPruebas de carga
Pruebas de carga
 
Estrategias de prueba del software
Estrategias de prueba del softwareEstrategias de prueba del software
Estrategias de prueba del software
 
057 Testing Y Pensar Que Me Habian Dicho
057 Testing Y  Pensar Que Me Habian Dicho057 Testing Y  Pensar Que Me Habian Dicho
057 Testing Y Pensar Que Me Habian Dicho
 
Pruebas de Software
Pruebas de SoftwarePruebas de Software
Pruebas de Software
 
Practico
PracticoPractico
Practico
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
 
Capitulo 17 estrategias_de_prueba_de_software
Capitulo 17 estrategias_de_prueba_de_softwareCapitulo 17 estrategias_de_prueba_de_software
Capitulo 17 estrategias_de_prueba_de_software
 
Proyecto de sistemas de información luis castellanos (prueba)
Proyecto de sistemas de información   luis castellanos (prueba)Proyecto de sistemas de información   luis castellanos (prueba)
Proyecto de sistemas de información luis castellanos (prueba)
 
Mapa conseptual tipos de pruebas.
Mapa conseptual tipos de pruebas.Mapa conseptual tipos de pruebas.
Mapa conseptual tipos de pruebas.
 
Estrategias de aplicaciones para las pruebas de integración
Estrategias  de aplicaciones para las pruebas de integraciónEstrategias  de aplicaciones para las pruebas de integración
Estrategias de aplicaciones para las pruebas de integración
 
Estrategias de prueba de software
Estrategias de prueba de softwareEstrategias de prueba de software
Estrategias de prueba de software
 
Pruebas del software
Pruebas del softwarePruebas del software
Pruebas del software
 
Taller casos de prueba
Taller casos de pruebaTaller casos de prueba
Taller casos de prueba
 
Prueba de software
Prueba de softwarePrueba de software
Prueba de software
 
Fundamentos de Pruebas de Software - Capítulo 1
Fundamentos de Pruebas de Software - Capítulo 1Fundamentos de Pruebas de Software - Capítulo 1
Fundamentos de Pruebas de Software - Capítulo 1
 
Estrategias prueba de software
Estrategias prueba de softwareEstrategias prueba de software
Estrategias prueba de software
 

Similar a ¿Porqué son importantes las Pruebas de Software?

Similar a ¿Porqué son importantes las Pruebas de Software? (20)

Vuelta_a_los_origines_Testing.pdf
Vuelta_a_los_origines_Testing.pdfVuelta_a_los_origines_Testing.pdf
Vuelta_a_los_origines_Testing.pdf
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
Pruebas
PruebasPruebas
Pruebas
 
software testing
software testingsoftware testing
software testing
 
Prubea de software
Prubea de softwarePrubea de software
Prubea de software
 
S9-DAW-2022S1.pptx
S9-DAW-2022S1.pptxS9-DAW-2022S1.pptx
S9-DAW-2022S1.pptx
 
Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Software
 
SQM Verification and Validation
SQM Verification and ValidationSQM Verification and Validation
SQM Verification and Validation
 
Pruebas
PruebasPruebas
Pruebas
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Pruebas del software
Pruebas del softwarePruebas del software
Pruebas del software
 
Calidad de software y TDD
Calidad de software y TDDCalidad de software y TDD
Calidad de software y TDD
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
tipos de prueba
tipos de pruebatipos de prueba
tipos de prueba
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
 
Capacitacitación Tester - QA 1
Capacitacitación Tester - QA 1Capacitacitación Tester - QA 1
Capacitacitación Tester - QA 1
 
Curso calidad software
Curso calidad softwareCurso calidad software
Curso calidad software
 
16 Cast Software Solo Pruebas 2009
16 Cast Software Solo Pruebas 200916 Cast Software Solo Pruebas 2009
16 Cast Software Solo Pruebas 2009
 
Auditoria ii
Auditoria iiAuditoria ii
Auditoria ii
 
Auditoria ii
Auditoria iiAuditoria ii
Auditoria ii
 

Último

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 

Último (13)

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 

¿Porqué son importantes las Pruebas de Software?

  • 2. Acerca de Ing. José Amadeo Martin Díaz Díaz CEO JoeDayz.pe & Docente en EPE UPC Formación BlueStar Energy (2007) Bristol Myers Squibb (2006) Trans Solutions Systems (2003 - 2005) Telefonica Servicios Internet (2000 - 2002) Egresado de la Pontificia Universidad Católica del Perú (1994 - 2000) @jamdiazdiaz
  • 4. Usuarios contentos con nuestro trabajo
  • 7. ¿Cual debe ser nuestra preocupación?
  • 8. Que el software funcione o tendremos este tipo de respuesta
  • 9. El tiempo La calidad vale mas que el dinero
  • 11. ¿Y que pruebas debo hacer?
  • 12. Mínimo XP-Pruebas XP: Extreme Programming Pruebas de unidad para todo Pruebas de integración Deben funcionar todas las pruebas antes de liberar Si surge un error (bug), deben escribirse las pruebas para replicarlo. Un bug es una prueba que olvidamos escribir
  • 13. Pruebas unitarias Se prueban los componentes aislados Generalmente se usan Mocks o Stubs Se usan verificaciones “asserts” para probar Son confundidas con Pruebas de Integración Pruebas de caja blanca
  • 14.
  • 15. Pruebas de integración Sirven para probar los componentes involucrados en un flujo Validan el trabajo de varios desarrolladores Pruebas de caja negra Puede ser automatizados, simulan la interacción con el usuario
  • 16.
  • 17. Pruebas de Rendimiento Sirven para verificar el comportamiento de una aplicación baja una demanda excesiva Se genera una gran cantidad de peticiones a la aplicación y verificar su comportamiento. De esta manera podemos garantizar el numero de peticiones aproximado bajo las cuales la aplicación, servidor, interacción con otros aplicativos, etc. es normal Sugerencia: Entorno similar a Producción
  • 18.
  • 19. Pruebas Funcionales Prueba basada en la ejecución, revisión y retroalimentación de las funcionalidades previamente diseñadas para el software Se hacen mediante modelos de prueba que buscan evaluar cada una de las opciones con las que cuenta el software Son concretas, especificas y exhaustivas para probar y validar que el software hace lo que debe y sobretodo, lo que se ha especificado.
  • 20. Prueba de aceptación Es un escenario de utilización del sistema y el comportamiento que de él se espera Visto desde la perspectiva del cliente, usuario o sistema externo que interactúa con el programa. Estas pruebas permiten Validar el Producto. Mientras que las pruebas unitarias y de integración permiten Verificar el Producto.
  • 21.
  • 22. Pruebas de calidad de código Para garantizar que la calidad del código es realmente óptima y que la probabilidad de tener errores o bugs en la codificación es mínima (nunca dejaran de existir pero se busca disminuir la probabilidad) Cobertura: % de código desarrollado y probado por pruebas unitarias Análisis de lineas de código: evitar código repetido, que % esta documentado, comentado Complejidad: acorde a la implementación ciclomática de McCabe.
  • 23. Pruebas de calidad de código Diseño de Clases Violaciones de Calidad Sonar
  • 25. Impacto de las pruebas El tener una buena batería de pruebas nos permite entre otras cosas: Validar nuestros requerimientos Medir el impacto de los refactorings Documenta el proyecto Permite mejorar el diseño
  • 26. Faltan mas pruebas Pruebas de Sistema Pruebas de Integración de Sistema Pruebas no funcionales Entre otras
  • 27. Automatización de pruebas Usamos JENKIS para el build del proyecto Las pruebas deben ser Repetibles Autónomas De ejecución rápida
  • 28. Integración continua Es el proceso de que cada cierto tiempo o cambio en el código (commit en el repositorio), se construye el proyecto automáticamente Este proceso realiza: Compilación Ejecución de pruebas Generación de Reportes Notificación de errores
  • 29.
  • 30.
  • 35. Conclusiones Las pruebas son parte del proceso que garantiza el éxito del producto. Son como los brazos del cuerpo humano. Pueden no estar, pero, son importantes para el todo. La clave esta en la comunicación temprana de lo bueno y lo malo o el efecto “bola de nieve” puede causar que el proyecto fracase Busque mantener a sus usuarios/clientes satisfechos con su trabajo No se ponga en situaciones como la que viene a continuación…
  • 36.