SlideShare une entreprise Scribd logo
1  sur  12
República Bolivariana de Venezuela
Ministerio del Poder Popular para la Educación Universitaria
U.P.T José Félix Ribas
Barinas Edo. Barinas
TÉCNICAS DE PRUEBAS
T.S.U: Luzvic
Hernández
V.20.869.418
Barinas, enero 2015
Prof.: Oliver Ojeda
Ingeniería del Software
Niveles de Pruebas
Pruebas de unidad
La prueba de unidad es la primera fase de las
pruebas dinámicas y se realizan sobre cada módulo
del software de manera independiente. El objetivo es
comprobar que el módulo, entendido como una
unidad funcional, está correctamente codificado.
Pruebas de integración
Su objetivo es identificar errores introducidos por la
combinación de programas o componentes probados
unitariamente, para asegurar que la comunicación,
enlaces y los datos compartidos ocurran
apropiadamente. Se diseñan para descubrir errores o
completitud en las especificaciones de las interfaces.
Pruebas de sistema
Esta prueba tiene como objetivo verificar que se han
integrado adecuadamente todos los elementos del
sistema y que realizan las operaciones apropiadas
funcionando como un todo. Es similar a la prueba de
integración pero con un alcance mucho más amplio.
Niveles de Pruebas
Tipos de Pruebas
Pruebas de caja blanca
Las pruebas de caja blanca (también conocidas
como pruebas de caja de cristal o pruebas estructurales)
se centran en los detalles procedimentales del software,
por lo que su diseño está fuertemente ligado al código
fuente.
Pruebas de caja negra
Se denomina caja negra a aquel elemento que es estudiado
desde el punto de vista de las entradas que recibe y las
salidas o respuestas que produce, sin tener en cuenta su
funcionamiento interno.
Pruebas funcionales
Es una prueba basada en la ejecución, revisión y retroalimentación de las
funcionalidades previamente diseñadas para el software. Las pruebas funcionales se
hacen mediante el diseño de modelos de prueba que buscan evaluar cada una de las
opciones con las que cuenta el paquete informático.
Fases
Análisis de requisitos (planificación).
Diseño de plan de pruebas (Preparación).
Ejecución.
Gestión de incidencias (defectos).
Según ejecución
Manuales.
Automáticas.
Niveles de Pruebas
Tipos de Pruebas
Pruebas no funcionales
Evaluación: Recolectar y evaluar la información surgida del proceso de pruebas,
las métricas y estadísticas resultantes, con el fin de presentar la certificación del
software probado.
Planeación: Generar una visión del proceso de pruebas donde se documenten
aspectos como: alcance y estrategia de la prueba, recursos necesarios, tiempos y
duración de las actividades, riesgos y ambiente de pruebas.
Diseño: Definir los casos de prueba y scripts que servirán de apoyo, para
realizar pruebas no funcionales.
Ejecución: Ejecutar cada uno de los casos de prueba diseñados, reportar los
defectos encontrados en el software y verificar la solución de los mismos.
Pruebas de interfaz
Las pruebas de interfaces son particularmente importantes para el desarrollo orientado a
objetos y basado en componentes.
Tipos de interfaces
Interfaces de parámetros: Son interfaces donde datos, o referencias a funciones, se
pasan de un componente a otro en forma de parámetros.
Interfaces de memoria: compartida . Son interfaces en las que un bloque de
memoria se comparte entre los componentes.
Interfaces procedurales: Son interfaces donde un componente encapsula
un conjunto de procedimientos que pueden ser llamados por otros
componentes.
Interfaces de paso de mensajes: Son interfaces donde un
componente solicita un servicio de otro componente mediante el paso
de un mensaje.
Tipos de Pruebas
Error de interfaces
Los errores de interfaces son una de las formas más comunes de error en sistemas complejos .
Mal uso de la interfaz: Un componente llama a otro y comete un error en la utilización
de su interfaz.
No comprensión de la interfaz: El componente que realiza la llamada no
comprende la especificación de la interfaz del componente al que llama, y hace
suposiciones sobre el comportamiento del componente invocado.
Errores temporales: En sistemas de tiempo real que utilizan una memoria
compartida o una interfaz de paso de mensajes.
Pruebas de aceptación
Estas pruebas se realizan para que el cliente certifique que el sistema es
válido para él. La planificación detallada de estas pruebas debe haberse
realizado en etapas tempranas del desarrollo, con el objetivo de utilizar
los resultados como indicador de su validez: si se ejecutan las pruebas
documentadas a satisfacción del cliente, el producto se considera
correcto y, por tanto, adecuado para su puesta en producción.
Tipos de Pruebas
Patrones de Pruebas
Aprender las reglas
algoritmos, estructuras de datos, lenguajes de programación, etc.
Aprender los principios
programación estructurada, programación modular, programación OO, programación
genérica, etc.
Capturan la experiencia y la hacen accesible a los no expertos
El conjunto de sus nombres forma un vocabulario que ayuda a que los
desarrolladores se comuniquen mejor
Lenguajes de patrones
„Ayudan a la gente a comprender un sistema más rápidamente cuando está
documentado con los patrones que usa
„Los patrones pueden ser la base de un manual de ingeniería de software
Instrumentos y herramientas para
Pruebas
Herramientas para pruebas de software disponibles, en el mercado como de manera
gratuita (herramientas de código abierto), es muy amplio. Se encuentran divididas en
categorías
Herramientas de gestión de pruebas
Herramientas para pruebas funcionales
Herramientas para pruebas de carga y
rendimiento
Bugzilla Testopia
FitNesse
RTH (open source)
Salome-tmf
Selenium
Soapui
Watir (Pruebas de aplicaciones web en Ruby)
WatiN (Pruebas de aplicaciones web en .Net)
Capedit
FunkLoad
FWPTT load testing
loadUI
jmeter
Herramientas open source (gratuitas)
Herramientas comerciales (pagas)
Herramientas de gestión de pruebas
Herramientas para pruebas funcionales
Herramientas para pruebas de carga y
rendimiento
HP Quality Center/ALM
QA Complete
qaBook
T-Plan Professional
QuickTest Pro
Rational Robot
Sahi
SoapTest
HP LoadRunner
LoadStorm
NeoLoad
WebLOAD Professional
Instrumentos y herramientas para
Pruebas
 Tecnicas de Pruebas

Contenu connexe

Tendances

Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftChuyito Alvarado
 
Metricas para las pruebas
Metricas para las pruebasMetricas para las pruebas
Metricas para las pruebasDario Rea Skf
 
Ventajas y desventajas de cmmi
Ventajas y desventajas de cmmiVentajas y desventajas de cmmi
Ventajas y desventajas de cmmiSandrea Rodriguez
 
Pruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacionPruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacionAbner Gerardo
 
Estrategias de aplicación de prueba de unidad ,integración, sistema, y de ace...
Estrategias de aplicación de prueba de unidad ,integración, sistema, y de ace...Estrategias de aplicación de prueba de unidad ,integración, sistema, y de ace...
Estrategias de aplicación de prueba de unidad ,integración, sistema, y de ace...carlblakc
 
Metricas del proyecto de Software - introduccion
Metricas del proyecto de Software - introduccionMetricas del proyecto de Software - introduccion
Metricas del proyecto de Software - introduccionJose Diaz Silva
 
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
 
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
 
Metodologías CMMI y PMI
Metodologías CMMI y  PMIMetodologías CMMI y  PMI
Metodologías CMMI y PMIMiguel Veces
 
Resumen swebok original
Resumen swebok originalResumen swebok original
Resumen swebok originalDat@center S.A
 
Planeacion y elaboración de proyectos de software
Planeacion y elaboración de proyectos de softwarePlaneacion y elaboración de proyectos de software
Planeacion y elaboración de proyectos de softwareTtomas Carvajal
 
Modelo Cascada y Espiral
Modelo Cascada y EspiralModelo Cascada y Espiral
Modelo Cascada y Espiraljuanksi28
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rupmireya2022
 
Plan de pruebas de software
Plan de pruebas de softwarePlan de pruebas de software
Plan de pruebas de softwareEdgardo Rojas
 

Tendances (20)

Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoft
 
Metricas para las pruebas
Metricas para las pruebasMetricas para las pruebas
Metricas para las pruebas
 
Ventajas y desventajas de cmmi
Ventajas y desventajas de cmmiVentajas y desventajas de cmmi
Ventajas y desventajas de cmmi
 
Etapa de estudio de viabilidad de un proyecto informático c4
Etapa de estudio de viabilidad de un proyecto informático c4Etapa de estudio de viabilidad de un proyecto informático c4
Etapa de estudio de viabilidad de un proyecto informático c4
 
Pruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacionPruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacion
 
Estrategias de aplicación de prueba de unidad ,integración, sistema, y de ace...
Estrategias de aplicación de prueba de unidad ,integración, sistema, y de ace...Estrategias de aplicación de prueba de unidad ,integración, sistema, y de ace...
Estrategias de aplicación de prueba de unidad ,integración, sistema, y de ace...
 
Metricas del proyecto de Software - introduccion
Metricas del proyecto de Software - introduccionMetricas del proyecto de Software - introduccion
Metricas del proyecto de Software - introduccion
 
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
 
Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De 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
 
Metodologia Incremental
Metodologia IncrementalMetodologia Incremental
Metodologia Incremental
 
Metodologías CMMI y PMI
Metodologías CMMI y  PMIMetodologías CMMI y  PMI
Metodologías CMMI y PMI
 
Resumen swebok original
Resumen swebok originalResumen swebok original
Resumen swebok original
 
Planeacion y elaboración de proyectos de software
Planeacion y elaboración de proyectos de softwarePlaneacion y elaboración de proyectos de software
Planeacion y elaboración de proyectos de software
 
Modelo Cascada y Espiral
Modelo Cascada y EspiralModelo Cascada y Espiral
Modelo Cascada y Espiral
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Plan de pruebas de software
Plan de pruebas de softwarePlan de pruebas de software
Plan de pruebas de software
 
Diapositivas xp
Diapositivas xpDiapositivas xp
Diapositivas xp
 
Herramientas case full informacion
Herramientas case full informacionHerramientas case full informacion
Herramientas case full informacion
 
Metodología Rup
Metodología RupMetodología Rup
Metodología Rup
 

Similaire à Tecnicas de Pruebas

Doo 13-testing
Doo 13-testingDoo 13-testing
Doo 13-testingJulio Pari
 
Ces cacic07-automatizacion y-gestion_pruebas_funcionales
Ces cacic07-automatizacion y-gestion_pruebas_funcionalesCes cacic07-automatizacion y-gestion_pruebas_funcionales
Ces cacic07-automatizacion y-gestion_pruebas_funcionalesginacris
 
Lexi herrera fundamentos del diseno de software
Lexi herrera  fundamentos del diseno de softwareLexi herrera  fundamentos del diseno de software
Lexi herrera fundamentos del diseno de softwarelexiherrera
 
Segunda web conferencia
Segunda web conferenciaSegunda web conferencia
Segunda web conferencialeidymedina28
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de softwareTensor
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de softwarepanavarrv
 
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_software1naviwz
 
Estrategias de aplicación de pruebas del sistema
Estrategias de aplicación de pruebas del sistemaEstrategias de aplicación de pruebas del sistema
Estrategias de aplicación de pruebas del sistemaResidencia en el CICY
 
Fundamentos básicos para el diseño de software
Fundamentos básicos para el diseño de softwareFundamentos básicos para el diseño de software
Fundamentos básicos para el diseño de softwareBetania Amundaray
 
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
 

Similaire à Tecnicas de Pruebas (20)

Doo 13-testing
Doo 13-testingDoo 13-testing
Doo 13-testing
 
Ces cacic07-automatizacion y-gestion_pruebas_funcionales
Ces cacic07-automatizacion y-gestion_pruebas_funcionalesCes cacic07-automatizacion y-gestion_pruebas_funcionales
Ces cacic07-automatizacion y-gestion_pruebas_funcionales
 
Lexi herrera fundamentos del diseno de software
Lexi herrera  fundamentos del diseno de softwareLexi herrera  fundamentos del diseno de software
Lexi herrera fundamentos del diseno de software
 
Segunda web conferencia
Segunda web conferenciaSegunda web conferencia
Segunda web conferencia
 
Auditoria ii
Auditoria iiAuditoria ii
Auditoria ii
 
Auditoria ii
Auditoria iiAuditoria ii
Auditoria ii
 
Prubea de software
Prubea de softwarePrubea de software
Prubea de software
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
Deber2
Deber2Deber2
Deber2
 
Epa aqui
Epa aquiEpa aqui
Epa aqui
 
Pruebas
PruebasPruebas
Pruebas
 
Auditoria ii
Auditoria iiAuditoria ii
Auditoria ii
 
Ra.1..
Ra.1..Ra.1..
Ra.1..
 
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
 
SQM Verification and Validation
SQM Verification and ValidationSQM Verification and Validation
SQM Verification and Validation
 
Estrategias de aplicación de pruebas del sistema
Estrategias de aplicación de pruebas del sistemaEstrategias de aplicación de pruebas del sistema
Estrategias de aplicación de pruebas del sistema
 
Fundamentos básicos para el diseño de software
Fundamentos básicos para el diseño de softwareFundamentos básicos para el diseño de software
Fundamentos básicos para el diseño 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
 

Plus de catalinocordero

Ley Organica de ciencia y tecnologia.
Ley Organica de ciencia y tecnologia.Ley Organica de ciencia y tecnologia.
Ley Organica de ciencia y tecnologia.catalinocordero
 
LEY DE FIRMAS DIGITALES Y ASPECTOS ÉTICOS ENMARCADOS DENTRO DE LA LEY RESORTE
LEY DE FIRMAS DIGITALES  Y ASPECTOS ÉTICOS ENMARCADOS DENTRO DE LA LEY RESORTELEY DE FIRMAS DIGITALES  Y ASPECTOS ÉTICOS ENMARCADOS DENTRO DE LA LEY RESORTE
LEY DE FIRMAS DIGITALES Y ASPECTOS ÉTICOS ENMARCADOS DENTRO DE LA LEY RESORTEcatalinocordero
 
Ley de Responsabilidad Social en Radio y Television
Ley de Responsabilidad Social en Radio y TelevisionLey de Responsabilidad Social en Radio y Television
Ley de Responsabilidad Social en Radio y Televisioncatalinocordero
 
Ley de delitos informaticos
Ley de delitos informaticosLey de delitos informaticos
Ley de delitos informaticoscatalinocordero
 

Plus de catalinocordero (9)

Ley Organica de ciencia y tecnologia.
Ley Organica de ciencia y tecnologia.Ley Organica de ciencia y tecnologia.
Ley Organica de ciencia y tecnologia.
 
Plan patria
 Plan patria  Plan patria
Plan patria
 
Ley de infogobiernon
Ley de infogobiernonLey de infogobiernon
Ley de infogobiernon
 
LEY DE FIRMAS DIGITALES Y ASPECTOS ÉTICOS ENMARCADOS DENTRO DE LA LEY RESORTE
LEY DE FIRMAS DIGITALES  Y ASPECTOS ÉTICOS ENMARCADOS DENTRO DE LA LEY RESORTELEY DE FIRMAS DIGITALES  Y ASPECTOS ÉTICOS ENMARCADOS DENTRO DE LA LEY RESORTE
LEY DE FIRMAS DIGITALES Y ASPECTOS ÉTICOS ENMARCADOS DENTRO DE LA LEY RESORTE
 
Ley de Responsabilidad Social en Radio y Television
Ley de Responsabilidad Social en Radio y TelevisionLey de Responsabilidad Social en Radio y Television
Ley de Responsabilidad Social en Radio y Television
 
Formacion critica III
Formacion critica IIIFormacion critica III
Formacion critica III
 
Ley de delitos informaticos
Ley de delitos informaticosLey de delitos informaticos
Ley de delitos informaticos
 
Tecnologia
TecnologiaTecnologia
Tecnologia
 
Las tics
Las ticsLas tics
Las tics
 

Dernier

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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 

Dernier (10)

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
 
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
 
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
 
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)
 
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
 
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...
 
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
 
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
 
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
 
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
 

Tecnicas de Pruebas

  • 1. República Bolivariana de Venezuela Ministerio del Poder Popular para la Educación Universitaria U.P.T José Félix Ribas Barinas Edo. Barinas TÉCNICAS DE PRUEBAS T.S.U: Luzvic Hernández V.20.869.418 Barinas, enero 2015 Prof.: Oliver Ojeda Ingeniería del Software
  • 2. Niveles de Pruebas Pruebas de unidad La prueba de unidad es la primera fase de las pruebas dinámicas y se realizan sobre cada módulo del software de manera independiente. El objetivo es comprobar que el módulo, entendido como una unidad funcional, está correctamente codificado. Pruebas de integración Su objetivo es identificar errores introducidos por la combinación de programas o componentes probados unitariamente, para asegurar que la comunicación, enlaces y los datos compartidos ocurran apropiadamente. Se diseñan para descubrir errores o completitud en las especificaciones de las interfaces.
  • 3. Pruebas de sistema Esta prueba tiene como objetivo verificar que se han integrado adecuadamente todos los elementos del sistema y que realizan las operaciones apropiadas funcionando como un todo. Es similar a la prueba de integración pero con un alcance mucho más amplio. Niveles de Pruebas
  • 4. Tipos de Pruebas Pruebas de caja blanca Las pruebas de caja blanca (también conocidas como pruebas de caja de cristal o pruebas estructurales) se centran en los detalles procedimentales del software, por lo que su diseño está fuertemente ligado al código fuente. Pruebas de caja negra Se denomina caja negra a aquel elemento que es estudiado desde el punto de vista de las entradas que recibe y las salidas o respuestas que produce, sin tener en cuenta su funcionamiento interno.
  • 5. Pruebas funcionales Es una prueba basada en la ejecución, revisión y retroalimentación de las funcionalidades previamente diseñadas para el software. Las pruebas funcionales se hacen mediante el diseño de modelos de prueba que buscan evaluar cada una de las opciones con las que cuenta el paquete informático. Fases Análisis de requisitos (planificación). Diseño de plan de pruebas (Preparación). Ejecución. Gestión de incidencias (defectos). Según ejecución Manuales. Automáticas. Niveles de Pruebas
  • 6. Tipos de Pruebas Pruebas no funcionales Evaluación: Recolectar y evaluar la información surgida del proceso de pruebas, las métricas y estadísticas resultantes, con el fin de presentar la certificación del software probado. Planeación: Generar una visión del proceso de pruebas donde se documenten aspectos como: alcance y estrategia de la prueba, recursos necesarios, tiempos y duración de las actividades, riesgos y ambiente de pruebas. Diseño: Definir los casos de prueba y scripts que servirán de apoyo, para realizar pruebas no funcionales. Ejecución: Ejecutar cada uno de los casos de prueba diseñados, reportar los defectos encontrados en el software y verificar la solución de los mismos.
  • 7. Pruebas de interfaz Las pruebas de interfaces son particularmente importantes para el desarrollo orientado a objetos y basado en componentes. Tipos de interfaces Interfaces de parámetros: Son interfaces donde datos, o referencias a funciones, se pasan de un componente a otro en forma de parámetros. Interfaces de memoria: compartida . Son interfaces en las que un bloque de memoria se comparte entre los componentes. Interfaces procedurales: Son interfaces donde un componente encapsula un conjunto de procedimientos que pueden ser llamados por otros componentes. Interfaces de paso de mensajes: Son interfaces donde un componente solicita un servicio de otro componente mediante el paso de un mensaje. Tipos de Pruebas
  • 8. Error de interfaces Los errores de interfaces son una de las formas más comunes de error en sistemas complejos . Mal uso de la interfaz: Un componente llama a otro y comete un error en la utilización de su interfaz. No comprensión de la interfaz: El componente que realiza la llamada no comprende la especificación de la interfaz del componente al que llama, y hace suposiciones sobre el comportamiento del componente invocado. Errores temporales: En sistemas de tiempo real que utilizan una memoria compartida o una interfaz de paso de mensajes. Pruebas de aceptación Estas pruebas se realizan para que el cliente certifique que el sistema es válido para él. La planificación detallada de estas pruebas debe haberse realizado en etapas tempranas del desarrollo, con el objetivo de utilizar los resultados como indicador de su validez: si se ejecutan las pruebas documentadas a satisfacción del cliente, el producto se considera correcto y, por tanto, adecuado para su puesta en producción. Tipos de Pruebas
  • 9. Patrones de Pruebas Aprender las reglas algoritmos, estructuras de datos, lenguajes de programación, etc. Aprender los principios programación estructurada, programación modular, programación OO, programación genérica, etc. Capturan la experiencia y la hacen accesible a los no expertos El conjunto de sus nombres forma un vocabulario que ayuda a que los desarrolladores se comuniquen mejor Lenguajes de patrones „Ayudan a la gente a comprender un sistema más rápidamente cuando está documentado con los patrones que usa „Los patrones pueden ser la base de un manual de ingeniería de software
  • 10. Instrumentos y herramientas para Pruebas Herramientas para pruebas de software disponibles, en el mercado como de manera gratuita (herramientas de código abierto), es muy amplio. Se encuentran divididas en categorías Herramientas de gestión de pruebas Herramientas para pruebas funcionales Herramientas para pruebas de carga y rendimiento Bugzilla Testopia FitNesse RTH (open source) Salome-tmf Selenium Soapui Watir (Pruebas de aplicaciones web en Ruby) WatiN (Pruebas de aplicaciones web en .Net) Capedit FunkLoad FWPTT load testing loadUI jmeter Herramientas open source (gratuitas)
  • 11. Herramientas comerciales (pagas) Herramientas de gestión de pruebas Herramientas para pruebas funcionales Herramientas para pruebas de carga y rendimiento HP Quality Center/ALM QA Complete qaBook T-Plan Professional QuickTest Pro Rational Robot Sahi SoapTest HP LoadRunner LoadStorm NeoLoad WebLOAD Professional Instrumentos y herramientas para Pruebas