SlideShare una empresa de Scribd logo
1 de 31
Unidad 4: INTRODUCCION A LAS
ARQUITECTURASWEB
4.3 N-capas
4.4 Pruebas Unitarias
Plataformas de Desarrollo 1
Modalidad de estudios: Presencial
Mg. Luis Fernando Aguas Bucheli
+593 984015184
@Aguaszoft
Laguas@uisrael.edu.ec
Lfabsoft2019@gmail.com
Objetivos del encuentro:
1. Adquirir los conceptos básicos relacionados con NET.
2. Reconocer las características de .NET.
3. Conocer la historia de .NET
Semana Nro. 16
Frase Motivacional
“Si no sueltas el pasado, ¿con qué
mano agarras el futuro?.”
4
Pruebas de Programas
• Pruebas de programas es el proceso de ejecutar programas con el
propósito de encontrar errores
• Se puede mostrar la presencia de un error pero no la ausencia
[Dijkstra]
• Debería ser visto como el último recurso para encontrar errores
5
Preparar Casos
de Prueba
Ejecutar Casos
de Prueba
Seleccionar y Priorizar los
errores para corrección
Corregir
Congelar versión del
Sw para Pruebas
Errors
Detectados?
Version
Acceptada
NO
SI
Verificar Correcciones Congelar versión
corregida del Sw
Hacer Pruebas Totales o
parciales de Regresión
Proceso de Pruebas de Programas
6
Proceso de Pruebas de Programas:
Depuración
Diagnosticar
Error
Planificar Cambios
Actualizar Diseño Arquitec.
Actualizar Diseño Detallado
Actualizar
código
Actualizar Requerimientos
Probar los
Cambios
Seleccionar casos de
prueba para probar
los cambios
Selecionar casos de
Prueba para Pruebas de
Regresión
Pruebas de Regresión
?
7
Definición de Requerimientos
Análisis Requirementos
Diseño Arquitectura
Diseño Detallado
Programación
Pruebas
Unitarias
Preparacion
Pruebas Unit.
Pruebas
Integración
Preparación
Integración
Pruebas
SIstema
Preparación
Pruebas Sistema
Preparación
Pruebas Aceptación
Pruebas
Aceptación
Ciclo en V
8
Técnicas de Prueba
• Caja blanca o pruebas estructurales
• El conocimiento del diseño interno del software se usa para desarrollar los
casos de pruebas
• Caja negra o pruebas funcionales
• Los casos de prueba son diseñados basados sólo en la especificación externa
del software
• Pruebas basadas en escenarios o casos de uso
• Actuar como un usuario final y crear escenarios reales para detectar errores
9
Técnicas de Prueba (2)
• Pruebas Selectivas
• Generar más casos de prueba para las funciones o componentes que son más
usados
• Probar más rigurosamente las funciones o componentes más críticos
• Generar mas casos de prueba para las funciones o componentes más
complejos
10
Pruebas Unitarias (1)
• Descripción
• Su propósito es encontrar errores en la lógica, datos o algoritmos en
componentes o subsistemas individuales
• Realizado por los desarrolladores del componente
• Técnica de prueba: Caja blanca
11
Pruebas Unitarias (2)
• Guías para generar casos de prueba
• Tratar de detectar errores en los algoritmos y la lógica
• Tratar de detectar errores en la manipulación de las estructuras de datos
• Tratar de detectar errores en el llamado a otros módulos
• Identificar todos los caminos posibles del módulo y tratar de hacer casos de
prueba que los cubran
• Tratar de detectar errores usando datos límites
12
Pruebas de Integración
• Descripción
• Su propósito es encontrar errores en las interfaces entre los módulos
• Realizado por los desarrolladores de los módulos que serán integrados
• Técnica de Prueba: Caja negra basado en las especificaciones de las interfaces
13
Pruebas de Integración (2)
• Guías para generar casos de prueba
• Tratar de detectar errores en los formatos de intercambio de datos
• Tratar de detectar errores en en el orden en que interactúan los módulos, la
sincronización y los tiempos de respuesta
14
Pruebas de Sistema
• Descripción
• Su propósito es encontrar errores en el comportamiento del sistema de
acuerdo con la especificación de requerimientos
• Realizado por un grupo diferente al de desarrollo
• Técnica de Prueba: Caja negra basado en los requerimientos y en escenarios
reales
15
Pruebas de Sistema (2)
• Guías para generar casos de prueba
• Verificar que la funcionalidad del sistema es correcta y completa
• Verificar que el sistema tiene la capacidad volumétrica, de robustez y que se
comporta bien ante fallas
16
Pruebas de Aceptación
• Descripción
• Su propósito es verificar que el sistema satisface los requerimientos del
cliente (en el sitio del cliente)
• Realizado por un grupo de usuarios finales
• Técnicas de Prueba: Caja negra basado en los requerimientos y en escenarios
reales
• Guías para generar casos de prueba
• Similar a pruebas del sistema
17
Pruebas de Regresión
• Descripción
• Su propósito es verificar que, después de un cambio, las partes no cambiadas
del sistema se siguen comportanto igual (no hay efectos de borde)
• Están asociadas al mantenimiento de Software
18
Conceptos
• Espacio de Prueba
• Conjunto de todos los posibles casos de Prueba
• Pruebas de subdominios
• Subconjuntos del espacio de Prueba
• Línea de Prueba (Test Suite)
• Conjunto de casos de prueba que serán ejecutados en una fase
19
Conceptos (2)
• Testbed/Test Harness
• Software adicional desarrollado para soportar la ejecución de los casos de
prueba
• Prueba de Cubrimiento
• Grado en el cual los casos de prueba “pasan” por el código siendo probado
20
Estructura del Espacio de Pruebas
• Taxonomia de los Casos de Prueba
• Pruebas Funcionales: considerar solamente entradas válidas al sistema y
condiciones normales de operación.
• Pruebas de Robustez: considerar datos de entrada inválidos, secuencias
invalidas de comandos/acciones, etc.
• Pruebas de Frontera: considerar valores/tamaños mínimos y máximos para
datos de entrada, carga del sistema mínima y máxima, etc.
21
Estructura del Espacio de Pruebas (2)
• Taxonomia de los Casos de Prueba
• Pruebas de tolerancia a fallas: considerar condiciones anormales de
operación, fallas hardware y software de la plataforma computacional sobre
la que funciona el software en prueba.
22
Diseño de los Casos de Prueba
• Hacer una lista de los propósitos de Prueba
• Usar la taxonomía de los casos de prueba como guía
23
Diseño de los Casos de Prueba (2)
• Por cada propósito de Prueba, hacer una lista de casos de prueba
• Construir una versión preliminar de la lista de casos de prueba a partir de los
escenarios típicos relacionados con el propósito de prueba
• Enriquecer la lista de casos de prueba, analizando las posibles variaciones o
casos especiales de los escenarios considerados
• Complementar la lista de casos de prueba, analizando posibles casos que
puedan revelar errores, usando como guía la siguiente lista de chequeo:
24
Diseño de los Casos de Prueba (3)
• Cuales son los errores típicos encontrados en productos similares probados
en el pasado, y que casos de prueba se usaron para revelarlos?
• En pruebas del sistema y pruebas de aceptación, qué casos es probable que
los desarrolladores hubieran pasado por alto (desde el punto de vista del
experto del negocio o dominio de aplicación)?
• En pruebas de unidad y pruebas de integración, qué características complejas
del diseño pudieron haber sido implementadas de forma incorrecta?
25
Diseño de los Casos de Prueba (4)
• En pruebas del sistema y pruebas de aceptación, qué aspectos complejos
acerca de los requerimientos pudieron haber sido mal interpretados por los
desarrolladores?
• Qué casos triviales pudieran haber sido no tenidos en cuenta en la
implementación?
26
Diseño de los Casos de Prueba (5)
• Para cada caso de prueba, especificar los pasos para realizar la prueba
y los criterios de aceptación de la prueba, tal como se indica en el
formato:
27
Diseño de los Casos de Prueba (6)
• Caso de uso
• Procedimiento
• Criterios de aceptación
• Procedimiento
• Criterios de aceptación
• ...
• Caso de uso
• ...
• ...
28
Diseño de los Casos de Prueba (7)
• Para cada caso de prueba se debe especificar
• Instrucciones de prueba: lista de pasos a seguir por los usuarios encargados
de ejecutar la prueba.
• Criterios de aceptación: lista de condiciones (predicados) que deben
satisfacerse para determinar el éxito de la prueba, incluyendo restricciones
sobre los datos de salida esperados, y condiciones que deben cumplirse en el
estado interno del sistema (ej. valores de algunas tablas) después de ejecutar
el caso de prueba.
Direccionamiento actividades de aprendizaje
Actividades:
• Revisar el aula virtual
• Realizar las actividades y tareas planteadas.
Se recomienda describir por ejemplo:
• Tomar apuntes esenciales, revisar el material de clases
Bibliografía
GRACIAS

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Diseño caso de pruebas
Diseño caso de pruebasDiseño caso de pruebas
Diseño caso de pruebas
 
Caja negra
Caja negraCaja negra
Caja negra
 
Prueba de-caja-negra-y-caja-blanca pwp
Prueba de-caja-negra-y-caja-blanca pwpPrueba de-caja-negra-y-caja-blanca pwp
Prueba de-caja-negra-y-caja-blanca pwp
 
Taller casos de prueba
Taller casos de pruebaTaller casos de prueba
Taller casos de prueba
 
Fases de prueba de software
Fases de prueba de softwareFases de prueba de software
Fases de prueba de software
 
Calidad del software cap2
Calidad del software   cap2Calidad del software   cap2
Calidad del software cap2
 
Caja negra
Caja negraCaja negra
Caja negra
 
Prueba De La Estructura De Control
Prueba De La Estructura De ControlPrueba De La Estructura De Control
Prueba De La Estructura De Control
 
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
 
Calidad del software cap3
Calidad del software   cap3Calidad del software   cap3
Calidad del software cap3
 
Pruebas de caja blanca y negra
Pruebas  de caja blanca y negraPruebas  de caja blanca y negra
Pruebas de caja blanca y negra
 
Las mejores herramientas para realizar pruebas de software
Las mejores herramientas para realizar pruebas de softwareLas mejores herramientas para realizar pruebas de software
Las mejores herramientas para realizar pruebas de software
 
Pruebas de Software
Pruebas de SoftwarePruebas de Software
Pruebas de Software
 
Pruebas unitarias
Pruebas unitariasPruebas unitarias
Pruebas unitarias
 
Teoria pruebas de software
Teoria pruebas de softwareTeoria pruebas de software
Teoria pruebas de software
 
Presentacion Pruebas
Presentacion PruebasPresentacion Pruebas
Presentacion Pruebas
 
Tecnicas de prueba y mantenimiento de software
Tecnicas de prueba y mantenimiento de softwareTecnicas de prueba y mantenimiento de software
Tecnicas de prueba y mantenimiento de software
 
Pruebas de carga
Pruebas de cargaPruebas de carga
Pruebas de carga
 
Casos de pruebas
Casos de pruebasCasos de pruebas
Casos de pruebas
 
Estrategias de aplicación de pruebas
Estrategias de aplicación de pruebasEstrategias de aplicación de pruebas
Estrategias de aplicación de pruebas
 

Similar a 16-Unidad 4: Introducción a las Arquitecturas Web 4.3 NCAPAS 4.4 PRUEBAS UNITARIAS

Similar a 16-Unidad 4: Introducción a las Arquitecturas Web 4.3 NCAPAS 4.4 PRUEBAS UNITARIAS (20)

15_pruebaSW.ppt
15_pruebaSW.ppt15_pruebaSW.ppt
15_pruebaSW.ppt
 
INDUCCION A QA TESTER.pptx
INDUCCION A QA TESTER.pptxINDUCCION A QA TESTER.pptx
INDUCCION A QA TESTER.pptx
 
5. Métodos de Prueba de Software
5. Métodos de Prueba de Software5. Métodos de Prueba de Software
5. Métodos de Prueba de Software
 
Pruebas-OCW.pdf
Pruebas-OCW.pdfPruebas-OCW.pdf
Pruebas-OCW.pdf
 
Diseño caso de pruebas
Diseño caso de pruebasDiseño caso de pruebas
Diseño caso de pruebas
 
Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas
 
prueba de aplicaciones convencionales
prueba de aplicaciones convencionalesprueba de aplicaciones convencionales
prueba de aplicaciones convencionales
 
Unidad 3 elaboracion de un proyecto (4)
Unidad  3   elaboracion de un proyecto (4)Unidad  3   elaboracion de un proyecto (4)
Unidad 3 elaboracion de un proyecto (4)
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
Ingeniería del software 3
Ingeniería del software 3Ingeniería del software 3
Ingeniería del software 3
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
 
Practicas tecnicas
Practicas tecnicasPracticas tecnicas
Practicas tecnicas
 
U2T4 - Pruebas del Software
U2T4 - Pruebas del SoftwareU2T4 - Pruebas del Software
U2T4 - Pruebas del Software
 
Pruebas automaticas
Pruebas automaticasPruebas automaticas
Pruebas automaticas
 
Prueba del sistema (1) 1
Prueba del sistema (1) 1Prueba del sistema (1) 1
Prueba del sistema (1) 1
 
Practicas técnicas
Practicas técnicasPracticas técnicas
Practicas técnicas
 
Pruebas
PruebasPruebas
Pruebas
 
Verificacion --validacion
Verificacion --validacionVerificacion --validacion
Verificacion --validacion
 
metodologias de sistemas
metodologias de sistemasmetodologias de sistemas
metodologias de sistemas
 
Presentaciã³n1
Presentaciã³n1Presentaciã³n1
Presentaciã³n1
 

Más de Luis Fernando Aguas Bucheli (20)

EFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptxEFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptx
 
P-S2.pptx
P-S2.pptxP-S2.pptx
P-S2.pptx
 
EBTS-S1.pptx
EBTS-S1.pptxEBTS-S1.pptx
EBTS-S1.pptx
 
P-S3.pptx
P-S3.pptxP-S3.pptx
P-S3.pptx
 
EBTS-S4.pptx
EBTS-S4.pptxEBTS-S4.pptx
EBTS-S4.pptx
 
P-S4.pptx
P-S4.pptxP-S4.pptx
P-S4.pptx
 
P-S1.pptx
P-S1.pptxP-S1.pptx
P-S1.pptx
 
EBTS-S3.pptx
EBTS-S3.pptxEBTS-S3.pptx
EBTS-S3.pptx
 
EBTS-S2.pptx
EBTS-S2.pptxEBTS-S2.pptx
EBTS-S2.pptx
 
PDIDTI-S7.pptx
PDIDTI-S7.pptxPDIDTI-S7.pptx
PDIDTI-S7.pptx
 
PDIDTI-S4.pptx
PDIDTI-S4.pptxPDIDTI-S4.pptx
PDIDTI-S4.pptx
 
PDIDTI-S2.pptx
PDIDTI-S2.pptxPDIDTI-S2.pptx
PDIDTI-S2.pptx
 
PDIDTI-S1.pptx
PDIDTI-S1.pptxPDIDTI-S1.pptx
PDIDTI-S1.pptx
 
PDIDTI-S8.pptx
PDIDTI-S8.pptxPDIDTI-S8.pptx
PDIDTI-S8.pptx
 
PDIDTI-S6.pptx
PDIDTI-S6.pptxPDIDTI-S6.pptx
PDIDTI-S6.pptx
 
PDIDTI-S5.pptx
PDIDTI-S5.pptxPDIDTI-S5.pptx
PDIDTI-S5.pptx
 
PDIDTI-S3.pptx
PDIDTI-S3.pptxPDIDTI-S3.pptx
PDIDTI-S3.pptx
 
TIC-S4.pptx
TIC-S4.pptxTIC-S4.pptx
TIC-S4.pptx
 
TIC-S3.pptx
TIC-S3.pptxTIC-S3.pptx
TIC-S3.pptx
 
TIC-S2.pptx
TIC-S2.pptxTIC-S2.pptx
TIC-S2.pptx
 

Último

Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdfAnthonyTiclia
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Francisco Javier Mora Serrano
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxEverardoRuiz8
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptEduardoCorado
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVSebastianPaez47
 
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.ariannytrading
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdfFernandaGarca788912
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfKEVINYOICIAQUINOSORI
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IILauraFernandaValdovi
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones025ca20
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdfevin1703e
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxSergioGJimenezMorean
 
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUSesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUMarcosAlvarezSalinas
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfDanielaVelasquez553560
 
TALLER PAEC preparatoria directamente de la secretaria de educación pública
TALLER PAEC preparatoria directamente de la secretaria de educación públicaTALLER PAEC preparatoria directamente de la secretaria de educación pública
TALLER PAEC preparatoria directamente de la secretaria de educación públicaSantiagoSanchez353883
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfMirthaFernandez12
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 

Último (20)

Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptx
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.ppt
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
 
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdf
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo II
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdf
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
 
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUSesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdf
 
TALLER PAEC preparatoria directamente de la secretaria de educación pública
TALLER PAEC preparatoria directamente de la secretaria de educación públicaTALLER PAEC preparatoria directamente de la secretaria de educación pública
TALLER PAEC preparatoria directamente de la secretaria de educación pública
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 

16-Unidad 4: Introducción a las Arquitecturas Web 4.3 NCAPAS 4.4 PRUEBAS UNITARIAS

  • 1. Unidad 4: INTRODUCCION A LAS ARQUITECTURASWEB 4.3 N-capas 4.4 Pruebas Unitarias Plataformas de Desarrollo 1 Modalidad de estudios: Presencial Mg. Luis Fernando Aguas Bucheli +593 984015184 @Aguaszoft Laguas@uisrael.edu.ec Lfabsoft2019@gmail.com
  • 2. Objetivos del encuentro: 1. Adquirir los conceptos básicos relacionados con NET. 2. Reconocer las características de .NET. 3. Conocer la historia de .NET Semana Nro. 16
  • 3. Frase Motivacional “Si no sueltas el pasado, ¿con qué mano agarras el futuro?.”
  • 4. 4 Pruebas de Programas • Pruebas de programas es el proceso de ejecutar programas con el propósito de encontrar errores • Se puede mostrar la presencia de un error pero no la ausencia [Dijkstra] • Debería ser visto como el último recurso para encontrar errores
  • 5. 5 Preparar Casos de Prueba Ejecutar Casos de Prueba Seleccionar y Priorizar los errores para corrección Corregir Congelar versión del Sw para Pruebas Errors Detectados? Version Acceptada NO SI Verificar Correcciones Congelar versión corregida del Sw Hacer Pruebas Totales o parciales de Regresión Proceso de Pruebas de Programas
  • 6. 6 Proceso de Pruebas de Programas: Depuración Diagnosticar Error Planificar Cambios Actualizar Diseño Arquitec. Actualizar Diseño Detallado Actualizar código Actualizar Requerimientos Probar los Cambios Seleccionar casos de prueba para probar los cambios Selecionar casos de Prueba para Pruebas de Regresión Pruebas de Regresión ?
  • 7. 7 Definición de Requerimientos Análisis Requirementos Diseño Arquitectura Diseño Detallado Programación Pruebas Unitarias Preparacion Pruebas Unit. Pruebas Integración Preparación Integración Pruebas SIstema Preparación Pruebas Sistema Preparación Pruebas Aceptación Pruebas Aceptación Ciclo en V
  • 8. 8 Técnicas de Prueba • Caja blanca o pruebas estructurales • El conocimiento del diseño interno del software se usa para desarrollar los casos de pruebas • Caja negra o pruebas funcionales • Los casos de prueba son diseñados basados sólo en la especificación externa del software • Pruebas basadas en escenarios o casos de uso • Actuar como un usuario final y crear escenarios reales para detectar errores
  • 9. 9 Técnicas de Prueba (2) • Pruebas Selectivas • Generar más casos de prueba para las funciones o componentes que son más usados • Probar más rigurosamente las funciones o componentes más críticos • Generar mas casos de prueba para las funciones o componentes más complejos
  • 10. 10 Pruebas Unitarias (1) • Descripción • Su propósito es encontrar errores en la lógica, datos o algoritmos en componentes o subsistemas individuales • Realizado por los desarrolladores del componente • Técnica de prueba: Caja blanca
  • 11. 11 Pruebas Unitarias (2) • Guías para generar casos de prueba • Tratar de detectar errores en los algoritmos y la lógica • Tratar de detectar errores en la manipulación de las estructuras de datos • Tratar de detectar errores en el llamado a otros módulos • Identificar todos los caminos posibles del módulo y tratar de hacer casos de prueba que los cubran • Tratar de detectar errores usando datos límites
  • 12. 12 Pruebas de Integración • Descripción • Su propósito es encontrar errores en las interfaces entre los módulos • Realizado por los desarrolladores de los módulos que serán integrados • Técnica de Prueba: Caja negra basado en las especificaciones de las interfaces
  • 13. 13 Pruebas de Integración (2) • Guías para generar casos de prueba • Tratar de detectar errores en los formatos de intercambio de datos • Tratar de detectar errores en en el orden en que interactúan los módulos, la sincronización y los tiempos de respuesta
  • 14. 14 Pruebas de Sistema • Descripción • Su propósito es encontrar errores en el comportamiento del sistema de acuerdo con la especificación de requerimientos • Realizado por un grupo diferente al de desarrollo • Técnica de Prueba: Caja negra basado en los requerimientos y en escenarios reales
  • 15. 15 Pruebas de Sistema (2) • Guías para generar casos de prueba • Verificar que la funcionalidad del sistema es correcta y completa • Verificar que el sistema tiene la capacidad volumétrica, de robustez y que se comporta bien ante fallas
  • 16. 16 Pruebas de Aceptación • Descripción • Su propósito es verificar que el sistema satisface los requerimientos del cliente (en el sitio del cliente) • Realizado por un grupo de usuarios finales • Técnicas de Prueba: Caja negra basado en los requerimientos y en escenarios reales • Guías para generar casos de prueba • Similar a pruebas del sistema
  • 17. 17 Pruebas de Regresión • Descripción • Su propósito es verificar que, después de un cambio, las partes no cambiadas del sistema se siguen comportanto igual (no hay efectos de borde) • Están asociadas al mantenimiento de Software
  • 18. 18 Conceptos • Espacio de Prueba • Conjunto de todos los posibles casos de Prueba • Pruebas de subdominios • Subconjuntos del espacio de Prueba • Línea de Prueba (Test Suite) • Conjunto de casos de prueba que serán ejecutados en una fase
  • 19. 19 Conceptos (2) • Testbed/Test Harness • Software adicional desarrollado para soportar la ejecución de los casos de prueba • Prueba de Cubrimiento • Grado en el cual los casos de prueba “pasan” por el código siendo probado
  • 20. 20 Estructura del Espacio de Pruebas • Taxonomia de los Casos de Prueba • Pruebas Funcionales: considerar solamente entradas válidas al sistema y condiciones normales de operación. • Pruebas de Robustez: considerar datos de entrada inválidos, secuencias invalidas de comandos/acciones, etc. • Pruebas de Frontera: considerar valores/tamaños mínimos y máximos para datos de entrada, carga del sistema mínima y máxima, etc.
  • 21. 21 Estructura del Espacio de Pruebas (2) • Taxonomia de los Casos de Prueba • Pruebas de tolerancia a fallas: considerar condiciones anormales de operación, fallas hardware y software de la plataforma computacional sobre la que funciona el software en prueba.
  • 22. 22 Diseño de los Casos de Prueba • Hacer una lista de los propósitos de Prueba • Usar la taxonomía de los casos de prueba como guía
  • 23. 23 Diseño de los Casos de Prueba (2) • Por cada propósito de Prueba, hacer una lista de casos de prueba • Construir una versión preliminar de la lista de casos de prueba a partir de los escenarios típicos relacionados con el propósito de prueba • Enriquecer la lista de casos de prueba, analizando las posibles variaciones o casos especiales de los escenarios considerados • Complementar la lista de casos de prueba, analizando posibles casos que puedan revelar errores, usando como guía la siguiente lista de chequeo:
  • 24. 24 Diseño de los Casos de Prueba (3) • Cuales son los errores típicos encontrados en productos similares probados en el pasado, y que casos de prueba se usaron para revelarlos? • En pruebas del sistema y pruebas de aceptación, qué casos es probable que los desarrolladores hubieran pasado por alto (desde el punto de vista del experto del negocio o dominio de aplicación)? • En pruebas de unidad y pruebas de integración, qué características complejas del diseño pudieron haber sido implementadas de forma incorrecta?
  • 25. 25 Diseño de los Casos de Prueba (4) • En pruebas del sistema y pruebas de aceptación, qué aspectos complejos acerca de los requerimientos pudieron haber sido mal interpretados por los desarrolladores? • Qué casos triviales pudieran haber sido no tenidos en cuenta en la implementación?
  • 26. 26 Diseño de los Casos de Prueba (5) • Para cada caso de prueba, especificar los pasos para realizar la prueba y los criterios de aceptación de la prueba, tal como se indica en el formato:
  • 27. 27 Diseño de los Casos de Prueba (6) • Caso de uso • Procedimiento • Criterios de aceptación • Procedimiento • Criterios de aceptación • ... • Caso de uso • ... • ...
  • 28. 28 Diseño de los Casos de Prueba (7) • Para cada caso de prueba se debe especificar • Instrucciones de prueba: lista de pasos a seguir por los usuarios encargados de ejecutar la prueba. • Criterios de aceptación: lista de condiciones (predicados) que deben satisfacerse para determinar el éxito de la prueba, incluyendo restricciones sobre los datos de salida esperados, y condiciones que deben cumplirse en el estado interno del sistema (ej. valores de algunas tablas) después de ejecutar el caso de prueba.
  • 29. Direccionamiento actividades de aprendizaje Actividades: • Revisar el aula virtual • Realizar las actividades y tareas planteadas. Se recomienda describir por ejemplo: • Tomar apuntes esenciales, revisar el material de clases