SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

Metricas y factores de mc call
Metricas y factores  de mc callMetricas y factores  de mc call
Metricas y factores de mc callmildredmontoya6
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosSergio Sanchez
 
Fundamentos del Diseño de Software
Fundamentos del Diseño de SoftwareFundamentos del Diseño de Software
Fundamentos del Diseño de SoftwareNelson Guanipa
 
Fundamentos de la ingenieria del software
Fundamentos de la ingenieria del softwareFundamentos de la ingenieria del software
Fundamentos de la ingenieria del softwarealberto calatayu
 
Gestion de la configuracion del software
Gestion de la configuracion del softwareGestion de la configuracion del software
Gestion de la configuracion del softwareGiovani Ramirez
 
Estandares y modelos de calidad del software
Estandares y modelos de calidad del softwareEstandares y modelos de calidad del software
Estandares y modelos de calidad del softwareaagalvisg
 
Aseguramiento de la Calidad del Software II
Aseguramiento de la Calidad del Software IIAseguramiento de la Calidad del Software II
Aseguramiento de la Calidad del Software IITensor
 
Gestión de pruebas en desarrollo software
Gestión de pruebas en desarrollo softwareGestión de pruebas en desarrollo software
Gestión de pruebas en desarrollo softwareLaura M. Castro
 
Proyecto de software
Proyecto de softwareProyecto de software
Proyecto de softwaremonik1002
 
Ejemplos práctios de calidad en el software tecdencies
Ejemplos práctios de calidad en el software tecdenciesEjemplos práctios de calidad en el software tecdencies
Ejemplos práctios de calidad en el software tecdenciesMICProductivity
 

Was ist angesagt? (20)

Proyecto final de software
Proyecto final de softwareProyecto final de software
Proyecto final de software
 
Metricas y factores de mc call
Metricas y factores  de mc callMetricas y factores  de mc call
Metricas y factores de mc call
 
Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Software
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De Requerimientos
 
Guia iso 9126
Guia iso 9126Guia iso 9126
Guia iso 9126
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Fases del rup
Fases del rupFases del rup
Fases del rup
 
tecnicas de revisión del software
tecnicas de revisión del softwaretecnicas de revisión del software
tecnicas de revisión del software
 
Fundamentos del Diseño de Software
Fundamentos del Diseño de SoftwareFundamentos del Diseño de Software
Fundamentos del Diseño de Software
 
Fundamentos de la ingenieria del software
Fundamentos de la ingenieria del softwareFundamentos de la ingenieria del software
Fundamentos de la ingenieria del software
 
Gestion de la configuracion del software
Gestion de la configuracion del softwareGestion de la configuracion del software
Gestion de la configuracion del software
 
Estandares y modelos de calidad del software
Estandares y modelos de calidad del softwareEstandares y modelos de calidad del software
Estandares y modelos de calidad del software
 
Aseguramiento de la Calidad del Software II
Aseguramiento de la Calidad del Software IIAseguramiento de la Calidad del Software II
Aseguramiento de la Calidad del Software II
 
Gestión de pruebas en desarrollo software
Gestión de pruebas en desarrollo softwareGestión de pruebas en desarrollo software
Gestión de pruebas en desarrollo software
 
Proyecto de software
Proyecto de softwareProyecto de software
Proyecto de software
 
1-Unidad 1. Arquitectura de Diseño
1-Unidad 1. Arquitectura de Diseño1-Unidad 1. Arquitectura de Diseño
1-Unidad 1. Arquitectura de Diseño
 
Sqa
SqaSqa
Sqa
 
Diseño de Software
Diseño de SoftwareDiseño de Software
Diseño de Software
 
Tipos de-pruebas
Tipos de-pruebasTipos de-pruebas
Tipos de-pruebas
 
Ejemplos práctios de calidad en el software tecdencies
Ejemplos práctios de calidad en el software tecdenciesEjemplos práctios de calidad en el software tecdencies
Ejemplos práctios de calidad en el software tecdencies
 

Ähnlich wie 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
 

Ähnlich wie 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
 

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

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

Kürzlich hochgeladen

Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
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
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 

Kürzlich hochgeladen (12)

Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
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
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 

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