SlideShare uma empresa Scribd logo
1 de 19
PRUEBAS DE
SOFTWARE
Control de Calidad del
Software
Pruebas de Unidad
 Índice de la fiabilidad del software:
se comporta de acuerdo a las especificaciones y requisitos de
rendimiento.
“La prueba no puede asegurar la ausencia de defectos: sólo puede
demostrar que existen defectos en el software”.
 No es una actividad secundaria:
 30-40% del esfuerzo de desarrollo
 En aplicaciones críticas (p.ej. control de vuelo, reactores nucleares),
¡de 3 a 5 veces más que el resto de pasos juntos de la ingeniería del
software!
 El costo aproximado de los errores del software (bugs) para la
economía americana es el equivalente al 0,6% de su PIB, unos 60.000
millones de dólares
 ¡Evitar bichos puede ser un gran negocio!
Pruebas de Unidad
 A todas las pruebas se les debería poder hacer un seguimiento
hasta los requisitos de los clientes (trazabilidad).
 Las pruebas deberían planificarse antes de que empiecen.
 El principio de Pareto es aplicable a la prueba del software (“donde
hay un defecto, hay otros”).
 Las pruebas deberían empezar por “lo pequeño” y progresar hacia
“lo grande”.
 No son posibles las pruebas exhaustivas.
 Para ser más efectivas, las pruebas deberían ser conducidas por
un equipo independiente.
 Se deben evitar los casos de prueba no documentados ni
diseñados con cuidado.
 No deben realizarse planes de prueba suponiendo que
prácticamente no hay defectos en los programas y, por tanto,
dedicando pocos recursos a las pruebas.
Pruebas de Unidad
 Se concentra en el esfuerzo de verificación de la
unidad más pequeña del diseño del software: el
componente o módulo del software.
 Las pruebas de unidad se concentran en la
lógica del procesamiento interno.
 Este tipo de prueba se puede aplicar en paralelo
a varios componentes.
Pruebas de Integración
 “Si todo funciona bien individualmente, ¿por qué dudan
que funcione cuando se une?
 La prueba de integración es una técnica sistemática
para construir la arquitectura del software, mientras, al
mismo tiempo, se aplican las pruebas para descubrir
errores asociados con la interfaz.
 El objetivo es tomar componentes a los que se aplicó
una prueba de unidad y construir una estructura de
programa que determine el diseño.
 A menudo se tiende a intentar una integración que no
sea incremental (enfoque “big bang”), se combinan
todos los componentes por anticipado, se prueba todo el
programa como un todo.
Pruebas de Validación
 Las pruebas de validación empiezan tras la culminación
de la prueba de integración, cuando se han ejercitado
los componentes individuales. Se ha terminado de
ensamblar el software como paquete y se han
descubierto y corregido los errores de interfaz.
 La prueba se concentra en las acciones visibles para el
usuario y en la salida del sistema que éste puede
reconocer.
 La validación se define de una forma simple en que se
alcanza cuando el software funciona de tal manera que
satisface las expectativas razonables del cliente
(especificación de requisitos-criterios de validación.
Pruebas de Validación
Criterios de la prueba de validación
 La validación del software se logra mediante una serie de
pruebas que demuestren que se cumple los requisitos.
 Un plan de prueba delinea la clase de pruebas que se
aplicarán y un procedimiento de prueba define los casos de
prueba específicos.
 Después de que se ha dirigido cada caso de prueba de
validación, existirá dos condiciones posibles:
1) La característica de funcionamiento o desempeño cumple
con la especificación y se la acepta. 2) se descubre una
desviación de la especificación y se crea una lista de
deficiencias.
Pruebas de Validación
Revisión de la configuración
 Es un elemento importante del proceso de validación.
 So objetivo es asegurar que todos los elementos de la
configuración del software se hayan desarrollado
apropiadamente, estén catalogados y tengan el
detalle suficiente para reforzar la fase de soporte del
ciclo de vida del software.
Pruebas del Sistema
 Al final del desarrollo el software se incorpora a otros
elementos del sistema (hardware, personas,
información) y se realiza una serie de pruebas de
integración del sistema y de validación.
 Estas pruebas están más allá del alcance del proceso
del software y no las realizan únicamente los ingenieros
de software.
 Sin embargo, los pasos dados durante el diseño y la
prueba del software mejorarán en gran medida la
probabilidad de tener éxito en la integración del software
del sistema mayor.
Pruebas del Sistema
Prueba de seguridad
 La interrupción abarca un amplio rango de
actividades: hackers
 La prueba de seguridad comprueba que los
mecanismos de protección integrados en el
sistema realmente lo protejan de irrupciones
inapropiadas.
 Durante la prueba de seguridad quién la aplica
desempeña el papel del individuo que desea
entrar en el sistema.
Prueba de Interfaces Gráficas de Usuario (GUI, Graphical
User Interface)
 Uso de una lista de chequeo preestablecida (ver (Pressman 98), p.319):
 Para ventanas:
 ¿Se abrirán las ventanas mediante órdenes basadas en el teclado o en un
menú?
 ¿Se puede ajustar el tamaño, mover y desplegar la ventana?
 ¿Se regenera adecuadamente cuando se escribe y se vuelve a abrir?
 ...
 Para menús emergentes y operaciones con el ratón:
 ¿Se muestra la barra de menú apropiada en el contexto apropiado?
 ¿Es correcto el tipo, tamaño y formato del texto?
 ¿Si el ratón tiene varios botones, están apropiadamente reconocidos en el
contexto?
 ...
 Entrada de datos:
 ¿Se repiten y son introducidos adecuadamente los datos alfanuméricos?
 ¿Funcionan adecuadamente los modos gráficos de entrada de datos? (p.e. barra
deslizante)
 ¿Se reconocen adecuadamente los datos no válidos?
 ¿Son inteligibles los mensajes de entrada de datos?
Pruebas del Sistema
Prueba de resistencia
 Las pruebas de resistencia están diseñadas para confrontar
los programas con situaciones anormales.
 La prueba de resistencia ejecuta un sistema de tal manera
que requiera una frecuencia o un volumen anormal de
recursos
 La persona que aplica la prueba tratará de sobrecargar el
programa.
 Una variante de la prueba de resistencia es una técnica
denominada prueba de sensibilidad.
 Las pruebas de sensibilidad tratan de descubrir
combinaciones de datos dentro de las clases de entrada
válidas que causen inestabilidad o procesamiento
inapropiado.
Pruebas del Sistema
Prueba de desempeño
 La prueba de desempeño está diseñada para probar el
desempeño del software en tiempo de ejecución dentro
del contexto de un sistema integrado.
 La prueba de desempeño se aplica en todos los pasos
del proceso de la prueba, incluso al nivel de la unidad, el
desempeño de un módulo individual debe evaluarse
mientras se realizan las pruebas.
 Sin embargo no es sino hasta que se encuentren
totalmente integrados todos los elementos del sistema
que es posible asegurar el verdadero desempeño del
sistema.
Resumen
 1. Prueba de unidad: es la prueba de cada módulo, que
normalmente realiza el propio personal de desarrollo en su entorno
 2. Prueba de integración: con el esquema del diseño del software,
los módulos probados se integran para comprobar sus interfaces en
el trabajo conjunto
 3. Prueba de validación: el software totalmente ensamblado se
prueba como un todo para comprobar si cumple los requisitos
funcionales y de rendimiento, facilidad de mantenimiento,
recuperación de errores, etc.
 4. Prueba del sistema: el sw. ya validado se integra con el resto del
sistema (rendimiento, seguridad, recuperación y resistencia)
 5. Prueba de aceptación: el usuario comprueba en su propio
entorno de explotación si lo acepta como está o no
Relación entre productos de desarrollo y niveles de prueba
Requisitos de
usuario
Especificación de
requisitos
Diseño modular
Especificación
lógica del módulo
Pruebas de sistema
Pruebas de integración
Pruebas de unidad
Pruebas de
aceptación
Código(Piattini et al. 96)
TÉCNICAS DE PRUEBA
DEL SOFTWARE
Pruebas de Caja Negra y Caja
Blanca
Pruebas de Caja Negra y Caja
Blanca
Hay dos maneras de probar cualquier producto
construido:
1. Si se conoce la función específica para la que se diseño el producto, se
aplican pruebas, que demuestren que cada función es plenamente
operacional, mientras se buscan los errores de cada función. (Prueba de
Caja Negra)
2. Si se conoce el funcionamiento interno del producto, se aplican pruebas
para asegurarse de que todas las “piezas encajan”, es decir, que las
operaciones internas se realizan de acuerdo a las especificaciones, y que
se han probado todos los componentes internos de manera adecuada.
(Prueba de Caja Blanca)
Pruebas de Caja Negra y Caja Blanca
 Las pruebas de caja negra son las que se aplican a la
interfaz del software.
 Una prueba de caja negra examina algún aspecto
funcional de un sistema que tiene poca relación con la
estructura lógica interna del software.
 La prueba de caja blanca del software se basa en un
examen cercano al detalle procedimental.
 En la prueba de caja blanca se prueban las rutas
lógicas del software y la colaboración entre
componentes, al proporcionar casos de prueba que
ejerciten conjuntos específicos de condiciones, bucles
o ambos.

Mais conteúdo relacionado

Mais procurados

Metricas de calidad de software
Metricas de calidad de softwareMetricas de calidad de software
Metricas de calidad de software
isisparada
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de software
Ades27
 
Doc 5 plan de configuración de software ieee-828 (cm)-01
Doc 5   plan de configuración de software ieee-828 (cm)-01Doc 5   plan de configuración de software ieee-828 (cm)-01
Doc 5 plan de configuración de software ieee-828 (cm)-01
Fanny Lorena Rivera Vera
 
Diagramas UML: Componentes y despliegue
Diagramas UML: Componentes y despliegueDiagramas UML: Componentes y despliegue
Diagramas UML: Componentes y despliegue
joshell
 

Mais procurados (20)

Software Measurement and Metrics.pptx
Software Measurement and Metrics.pptxSoftware Measurement and Metrics.pptx
Software Measurement and Metrics.pptx
 
Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Software
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
 
Metricas de calidad de software
Metricas de calidad de softwareMetricas de calidad de software
Metricas de calidad de software
 
Diseño de Software
Diseño de SoftwareDiseño de Software
Diseño de Software
 
Prueba De La Estructura De Control
Prueba De La Estructura De ControlPrueba De La Estructura De Control
Prueba De La Estructura De Control
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de software
 
REQUERIMIENTOS NO FUNCIONALES
REQUERIMIENTOS NO FUNCIONALESREQUERIMIENTOS NO FUNCIONALES
REQUERIMIENTOS NO FUNCIONALES
 
Mc call's software quality model
Mc call's software quality modelMc call's software quality model
Mc call's software quality model
 
Métricas de Calidad del Software.pptx
Métricas de Calidad del Software.pptxMétricas de Calidad del Software.pptx
Métricas de Calidad del Software.pptx
 
Tecnicas de Pruebas
 Tecnicas de Pruebas  Tecnicas de Pruebas
Tecnicas de Pruebas
 
ASEGURAMIENTO DE LA CALIDAD EN LOS SISTEMAS DE INFORMACION SQA
ASEGURAMIENTO DE LA CALIDAD EN LOS SISTEMAS DE INFORMACION SQAASEGURAMIENTO DE LA CALIDAD EN LOS SISTEMAS DE INFORMACION SQA
ASEGURAMIENTO DE LA CALIDAD EN LOS SISTEMAS DE INFORMACION SQA
 
Non-functional Testing (NFT) Overview
Non-functional Testing (NFT) Overview Non-functional Testing (NFT) Overview
Non-functional Testing (NFT) Overview
 
Mapa conceptual - Institutos Reguladores Calidad de Software
Mapa conceptual - Institutos Reguladores Calidad de SoftwareMapa conceptual - Institutos Reguladores Calidad de Software
Mapa conceptual - Institutos Reguladores Calidad de Software
 
Tipos de prueba de software
Tipos de prueba de softwareTipos de prueba de software
Tipos de prueba de software
 
8. tipos de auditoria en informatica
8.  tipos de  auditoria en informatica8.  tipos de  auditoria en informatica
8. tipos de auditoria en informatica
 
SE CHAPTER 2 PROCESS MODELS
SE CHAPTER 2 PROCESS MODELSSE CHAPTER 2 PROCESS MODELS
SE CHAPTER 2 PROCESS MODELS
 
Doc 5 plan de configuración de software ieee-828 (cm)-01
Doc 5   plan de configuración de software ieee-828 (cm)-01Doc 5   plan de configuración de software ieee-828 (cm)-01
Doc 5 plan de configuración de software ieee-828 (cm)-01
 
Modelos de paralelismo y concurrencia
Modelos de paralelismo y concurrenciaModelos de paralelismo y concurrencia
Modelos de paralelismo y concurrencia
 
Diagramas UML: Componentes y despliegue
Diagramas UML: Componentes y despliegueDiagramas UML: Componentes y despliegue
Diagramas UML: Componentes y despliegue
 

Destaque

Lista de chequeo compu ayudas mayo
Lista de chequeo compu ayudas mayoLista de chequeo compu ayudas mayo
Lista de chequeo compu ayudas mayo
Alberto Vargas
 
Prueba de software
Prueba de softwarePrueba de software
Prueba de software
ozkar21
 
Modulo de organización de empresas
Modulo de organización de empresasModulo de organización de empresas
Modulo de organización de empresas
CAZAR ASOCIADOS
 
modelos del proceso del software
 modelos del proceso del software  modelos del proceso del software
modelos del proceso del software
Brihany Rossell
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
xpjair
 

Destaque (15)

Diapositivas De Ingenieria De Software
Diapositivas De Ingenieria De SoftwareDiapositivas De Ingenieria De Software
Diapositivas De Ingenieria De Software
 
U1T1 - Conceptos Básicos de Ingeniería del Software
U1T1 - Conceptos Básicos de Ingeniería del SoftwareU1T1 - Conceptos Básicos de Ingeniería del Software
U1T1 - Conceptos Básicos de Ingeniería del Software
 
Estrategias de prueba del software
Estrategias de prueba del softwareEstrategias de prueba del software
Estrategias de prueba del 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
 
conceptos de ingenieria de software
conceptos de ingenieria de softwareconceptos de ingenieria de software
conceptos de ingenieria de software
 
Lista de chequeo compu ayudas mayo
Lista de chequeo compu ayudas mayoLista de chequeo compu ayudas mayo
Lista de chequeo compu ayudas mayo
 
Prueba de software
Prueba de softwarePrueba de software
Prueba de software
 
Modulo de organización de empresas
Modulo de organización de empresasModulo de organización de empresas
Modulo de organización de empresas
 
Ingenieria de software (conceptos básicos)
Ingenieria de software (conceptos básicos)Ingenieria de software (conceptos básicos)
Ingenieria de software (conceptos básicos)
 
Lista de chequeo
Lista de chequeoLista de chequeo
Lista de chequeo
 
Pruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacionPruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacion
 
Modelo de desarrollo de software
Modelo de desarrollo de softwareModelo de desarrollo de software
Modelo de desarrollo de software
 
Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de software
 
modelos del proceso del software
 modelos del proceso del software  modelos del proceso del software
modelos del proceso del software
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
 

Semelhante a Pruebas de software

La auditoría de software
La auditoría de softwareLa auditoría de software
La auditoría de software
Luis Domingo
 
La auditoría de software
La auditoría de softwareLa auditoría de software
La auditoría de software
Luis Domingo
 
La auditoría de software
La auditoría de softwareLa auditoría de software
La auditoría de software
Luis Domingo
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
panavarrv
 
Doo 13-testing
Doo 13-testingDoo 13-testing
Doo 13-testing
Julio Pari
 
tipos de pruebas.
tipos de pruebas.tipos de pruebas.
tipos de pruebas.
Juan Ravi
 
Fundamento pruebas Ingeniería del software
Fundamento pruebas Ingeniería del softwareFundamento pruebas Ingeniería del software
Fundamento pruebas Ingeniería del software
William Remolina
 
Estrategias de pruebas
Estrategias de pruebasEstrategias de pruebas
Estrategias de pruebas
Andres Flores
 

Semelhante a Pruebas de software (20)

Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
Prubea de software
Prubea de softwarePrubea de software
Prubea de software
 
La auditoría de software
La auditoría de softwareLa auditoría de software
La auditoría de software
 
La auditoría de software
La auditoría de softwareLa auditoría de software
La auditoría de software
 
La auditoría de software
La auditoría de softwareLa auditoría de software
La auditoría de software
 
La auditoría de software
La auditoría de softwareLa auditoría de software
La auditoría de software
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
Auditoria ii
Auditoria iiAuditoria ii
Auditoria ii
 
Auditoria ii
Auditoria iiAuditoria ii
Auditoria ii
 
Doo 13-testing
Doo 13-testingDoo 13-testing
Doo 13-testing
 
Auditoria ii
Auditoria iiAuditoria ii
Auditoria ii
 
SQM Verification and Validation
SQM Verification and ValidationSQM Verification and Validation
SQM Verification and Validation
 
Pruebas del Software
Pruebas del SoftwarePruebas del Software
Pruebas del Software
 
Tipos de pruebas
Tipos de pruebasTipos de pruebas
Tipos de pruebas
 
tipos de pruebas.
tipos de pruebas.tipos de pruebas.
tipos de pruebas.
 
Pruebas software (1)
Pruebas  software (1)Pruebas  software (1)
Pruebas software (1)
 
Fundamento pruebas Ingeniería del software
Fundamento pruebas Ingeniería del softwareFundamento pruebas Ingeniería del software
Fundamento pruebas Ingeniería del software
 
Estrategias de pruebas
Estrategias de pruebasEstrategias de pruebas
Estrategias de pruebas
 
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
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
 

Mais de Tensor

Mais de Tensor (20)

Libertad
LibertadLibertad
Libertad
 
Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)
 
Metodo de la bisección
Metodo de la bisecciónMetodo de la bisección
Metodo de la bisección
 
Transito vehicular
Transito vehicularTransito vehicular
Transito vehicular
 
Teoria de colas
Teoria de colasTeoria de colas
Teoria de colas
 
Practica 7 2016
Practica 7 2016Practica 7 2016
Practica 7 2016
 
Practica 6 2016
Practica 6 2016Practica 6 2016
Practica 6 2016
 
Game maker
Game makerGame maker
Game maker
 
Practica 5 2016
Practica 5 2016Practica 5 2016
Practica 5 2016
 
Procesamiento de archivos
Procesamiento de archivosProcesamiento de archivos
Procesamiento de archivos
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadena
 
Simulación en promodel clase 04
Simulación en promodel clase 04Simulación en promodel clase 04
Simulación en promodel clase 04
 
Reduccion de orden
Reduccion de ordenReduccion de orden
Reduccion de orden
 
Variación+de+parametros
Variación+de+parametrosVariación+de+parametros
Variación+de+parametros
 
Coeficientes indeterminados enfoque de superposición
Coeficientes indeterminados   enfoque de superposiciónCoeficientes indeterminados   enfoque de superposición
Coeficientes indeterminados enfoque de superposición
 
Bernoulli y ricatti
Bernoulli y ricattiBernoulli y ricatti
Bernoulli y ricatti
 
Practica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicioPractica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicio
 
Clase 14 ondas reflejadas
Clase 14 ondas reflejadasClase 14 ondas reflejadas
Clase 14 ondas reflejadas
 
Ondas em
Ondas emOndas em
Ondas em
 
Clase 7 ondas electromagneticas
Clase 7 ondas electromagneticasClase 7 ondas electromagneticas
Clase 7 ondas electromagneticas
 

Último

2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
pvtablets2023
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
El Fortí
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 

Último (20)

Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Diapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundariaDiapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundaria
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptxEL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 

Pruebas de software

  • 1. PRUEBAS DE SOFTWARE Control de Calidad del Software
  • 2. Pruebas de Unidad  Índice de la fiabilidad del software: se comporta de acuerdo a las especificaciones y requisitos de rendimiento. “La prueba no puede asegurar la ausencia de defectos: sólo puede demostrar que existen defectos en el software”.  No es una actividad secundaria:  30-40% del esfuerzo de desarrollo  En aplicaciones críticas (p.ej. control de vuelo, reactores nucleares), ¡de 3 a 5 veces más que el resto de pasos juntos de la ingeniería del software!  El costo aproximado de los errores del software (bugs) para la economía americana es el equivalente al 0,6% de su PIB, unos 60.000 millones de dólares  ¡Evitar bichos puede ser un gran negocio!
  • 3. Pruebas de Unidad  A todas las pruebas se les debería poder hacer un seguimiento hasta los requisitos de los clientes (trazabilidad).  Las pruebas deberían planificarse antes de que empiecen.  El principio de Pareto es aplicable a la prueba del software (“donde hay un defecto, hay otros”).  Las pruebas deberían empezar por “lo pequeño” y progresar hacia “lo grande”.  No son posibles las pruebas exhaustivas.  Para ser más efectivas, las pruebas deberían ser conducidas por un equipo independiente.  Se deben evitar los casos de prueba no documentados ni diseñados con cuidado.  No deben realizarse planes de prueba suponiendo que prácticamente no hay defectos en los programas y, por tanto, dedicando pocos recursos a las pruebas.
  • 4. Pruebas de Unidad  Se concentra en el esfuerzo de verificación de la unidad más pequeña del diseño del software: el componente o módulo del software.  Las pruebas de unidad se concentran en la lógica del procesamiento interno.  Este tipo de prueba se puede aplicar en paralelo a varios componentes.
  • 5. Pruebas de Integración  “Si todo funciona bien individualmente, ¿por qué dudan que funcione cuando se une?  La prueba de integración es una técnica sistemática para construir la arquitectura del software, mientras, al mismo tiempo, se aplican las pruebas para descubrir errores asociados con la interfaz.  El objetivo es tomar componentes a los que se aplicó una prueba de unidad y construir una estructura de programa que determine el diseño.  A menudo se tiende a intentar una integración que no sea incremental (enfoque “big bang”), se combinan todos los componentes por anticipado, se prueba todo el programa como un todo.
  • 6. Pruebas de Validación  Las pruebas de validación empiezan tras la culminación de la prueba de integración, cuando se han ejercitado los componentes individuales. Se ha terminado de ensamblar el software como paquete y se han descubierto y corregido los errores de interfaz.  La prueba se concentra en las acciones visibles para el usuario y en la salida del sistema que éste puede reconocer.  La validación se define de una forma simple en que se alcanza cuando el software funciona de tal manera que satisface las expectativas razonables del cliente (especificación de requisitos-criterios de validación.
  • 7. Pruebas de Validación Criterios de la prueba de validación  La validación del software se logra mediante una serie de pruebas que demuestren que se cumple los requisitos.  Un plan de prueba delinea la clase de pruebas que se aplicarán y un procedimiento de prueba define los casos de prueba específicos.  Después de que se ha dirigido cada caso de prueba de validación, existirá dos condiciones posibles: 1) La característica de funcionamiento o desempeño cumple con la especificación y se la acepta. 2) se descubre una desviación de la especificación y se crea una lista de deficiencias.
  • 8. Pruebas de Validación Revisión de la configuración  Es un elemento importante del proceso de validación.  So objetivo es asegurar que todos los elementos de la configuración del software se hayan desarrollado apropiadamente, estén catalogados y tengan el detalle suficiente para reforzar la fase de soporte del ciclo de vida del software.
  • 9. Pruebas del Sistema  Al final del desarrollo el software se incorpora a otros elementos del sistema (hardware, personas, información) y se realiza una serie de pruebas de integración del sistema y de validación.  Estas pruebas están más allá del alcance del proceso del software y no las realizan únicamente los ingenieros de software.  Sin embargo, los pasos dados durante el diseño y la prueba del software mejorarán en gran medida la probabilidad de tener éxito en la integración del software del sistema mayor.
  • 10. Pruebas del Sistema Prueba de seguridad  La interrupción abarca un amplio rango de actividades: hackers  La prueba de seguridad comprueba que los mecanismos de protección integrados en el sistema realmente lo protejan de irrupciones inapropiadas.  Durante la prueba de seguridad quién la aplica desempeña el papel del individuo que desea entrar en el sistema.
  • 11. Prueba de Interfaces Gráficas de Usuario (GUI, Graphical User Interface)  Uso de una lista de chequeo preestablecida (ver (Pressman 98), p.319):  Para ventanas:  ¿Se abrirán las ventanas mediante órdenes basadas en el teclado o en un menú?  ¿Se puede ajustar el tamaño, mover y desplegar la ventana?  ¿Se regenera adecuadamente cuando se escribe y se vuelve a abrir?  ...  Para menús emergentes y operaciones con el ratón:  ¿Se muestra la barra de menú apropiada en el contexto apropiado?  ¿Es correcto el tipo, tamaño y formato del texto?  ¿Si el ratón tiene varios botones, están apropiadamente reconocidos en el contexto?  ...  Entrada de datos:  ¿Se repiten y son introducidos adecuadamente los datos alfanuméricos?  ¿Funcionan adecuadamente los modos gráficos de entrada de datos? (p.e. barra deslizante)  ¿Se reconocen adecuadamente los datos no válidos?  ¿Son inteligibles los mensajes de entrada de datos?
  • 12. Pruebas del Sistema Prueba de resistencia  Las pruebas de resistencia están diseñadas para confrontar los programas con situaciones anormales.  La prueba de resistencia ejecuta un sistema de tal manera que requiera una frecuencia o un volumen anormal de recursos  La persona que aplica la prueba tratará de sobrecargar el programa.  Una variante de la prueba de resistencia es una técnica denominada prueba de sensibilidad.  Las pruebas de sensibilidad tratan de descubrir combinaciones de datos dentro de las clases de entrada válidas que causen inestabilidad o procesamiento inapropiado.
  • 13. Pruebas del Sistema Prueba de desempeño  La prueba de desempeño está diseñada para probar el desempeño del software en tiempo de ejecución dentro del contexto de un sistema integrado.  La prueba de desempeño se aplica en todos los pasos del proceso de la prueba, incluso al nivel de la unidad, el desempeño de un módulo individual debe evaluarse mientras se realizan las pruebas.  Sin embargo no es sino hasta que se encuentren totalmente integrados todos los elementos del sistema que es posible asegurar el verdadero desempeño del sistema.
  • 14. Resumen  1. Prueba de unidad: es la prueba de cada módulo, que normalmente realiza el propio personal de desarrollo en su entorno  2. Prueba de integración: con el esquema del diseño del software, los módulos probados se integran para comprobar sus interfaces en el trabajo conjunto  3. Prueba de validación: el software totalmente ensamblado se prueba como un todo para comprobar si cumple los requisitos funcionales y de rendimiento, facilidad de mantenimiento, recuperación de errores, etc.  4. Prueba del sistema: el sw. ya validado se integra con el resto del sistema (rendimiento, seguridad, recuperación y resistencia)  5. Prueba de aceptación: el usuario comprueba en su propio entorno de explotación si lo acepta como está o no
  • 15. Relación entre productos de desarrollo y niveles de prueba Requisitos de usuario Especificación de requisitos Diseño modular Especificación lógica del módulo Pruebas de sistema Pruebas de integración Pruebas de unidad Pruebas de aceptación Código(Piattini et al. 96)
  • 17. Pruebas de Caja Negra y Caja Blanca
  • 18. Pruebas de Caja Negra y Caja Blanca Hay dos maneras de probar cualquier producto construido: 1. Si se conoce la función específica para la que se diseño el producto, se aplican pruebas, que demuestren que cada función es plenamente operacional, mientras se buscan los errores de cada función. (Prueba de Caja Negra) 2. Si se conoce el funcionamiento interno del producto, se aplican pruebas para asegurarse de que todas las “piezas encajan”, es decir, que las operaciones internas se realizan de acuerdo a las especificaciones, y que se han probado todos los componentes internos de manera adecuada. (Prueba de Caja Blanca)
  • 19. Pruebas de Caja Negra y Caja Blanca  Las pruebas de caja negra son las que se aplican a la interfaz del software.  Una prueba de caja negra examina algún aspecto funcional de un sistema que tiene poca relación con la estructura lógica interna del software.  La prueba de caja blanca del software se basa en un examen cercano al detalle procedimental.  En la prueba de caja blanca se prueban las rutas lógicas del software y la colaboración entre componentes, al proporcionar casos de prueba que ejerciten conjuntos específicos de condiciones, bucles o ambos.