SlideShare a Scribd company logo
1 of 58
CALIDAD DE SOFTWARE
Calidad de Software
 Introducción: Mas allá de la codificación
 Ciclo de vida: Desde la concepción hasta la
descontinuación
 Calidad: Lugar de la calidad en el desarrollo
de software
 Beneficios
¿Qué es Calidad?
Antes de Iniciar….
¿Qué es Calidad?
Hacer las cosas correctas
Hacer las cosas correctamente Cumplir normas como ISO
Satisfacción del ClienteCumplir con los requerimientos
Definiciones mayormente aceptadas
(ANSI/IEEE 828, 1990)
El nivel en el cual un sistema, componente o
proceso cumple con los requerimientos
definidos.
El nivel en el cual un sistema, componente o
proceso cumple con las necesidad o
expectativas del cliente.
Ciclo de Vida del
Software
 Introducción: Mas allá de la codificación.
 El ciclo de vida: Desde la concepción hasta la
descontinuación.
 Calidad: Lugar de la calidad en el desarrollo de
software.
 Beneficios de la calidad en el ciclo de vida.
Ciclo de Vida del Software
Ciclo de Vida del Software
Introducción: Mas allá de la codificación
Habilidades
ROLES DE
INGENIERÍA
Ciclo de Vida del Software
Introducción: Mas allá de la codificación
Ingeniería de
Software
Disciplina de
implementación
-Requerimientos
- Arquitectura
- Pruebas
- Configuración
de versiones
- Gestión del
proyecto
Ciclo de Vida del Software
El ciclo de vida: Desde la concepción
hasta la descontinuación
Ingeniería de
Sistemas
Análisis de
Requerimientos
Diseño
Codificación
Pruebas
Mantenimiento
Ciclo de Vida del Software
Desde la concepción hasta la
descontinuación
- Concepción del proyecto
- Interacción continua con el cliente
- Recabación de información
- Necesidades del
Cliente
Ingeniería de Sistemas
Ciclo de Vida del Software
Desde la concepción hasta la
descontinuación
- Correcto entendimiento
- Requerimientos correctos
- Definición de requerimientos
- Gestión de los requerimientos
- Requerimientos
Análisis de
Requerimientos
Ciclo de Vida del Software
Desde la concepción hasta la
descontinuación
- Modelos
- Arquitectura
- Procedimientos y Clases
- Arquitectura
Diseño
Ciclo de Vida del Software
Desde la concepción hasta la
descontinuación
- Lenguajes de Programación
- Implementación de modelos
-Integración de componentes
- Software o prototipos
Codificación
Ciclo de Vida del Software
Desde la concepción hasta la
descontinuación
- Verificación de componentes
- Validación de requerimientos
- Estándares y Procesos
- Certificación de Producto
Pruebas
Ciclo de Vida del Software
Desde la concepción hasta la
descontinuación
- Gestión de Cambios
- Actualizaciones
- Descontinuación
Mantenimiento
StatusStatusCodificación
y Pruebas
Codificación
y Pruebas
Document.Document.
CambiosCambios
Gestión de
Config.
Gestión de
Config.
EstándaresEstándares
Ciclo de Vida del Software
Calidad: Lugar de la calidad en el
desarrollo de software.
Revisiones
y Auditorías
Revisiones
y Auditorías
Gestión de
Proyecto
Gestión de
Proyecto
Revisión de
Vendedores
Revisión de
Vendedores
Revisión de
Contratos
Revisión de
Contratos
Empaqueta-
miento y
envío
Empaqueta-
miento y
envío
SeguridadSeguridad
Gestión de la
Calidad
Ciclo de Vida del Software
Calidad: Beneficios
Cliente Proveedor
- Satisfacción
- Confianza
- Menos errores
- Requerimientos
cumplidos
-Cumplir con
requerimientos
- Estabilidad
- Implementación
- Verificación
- Procesos
consistentes
- Mejora de
procesos
Software Testing
AGENDA:
 Conceptos Básicos
 Tipos de Testing
 Ciclo de vida del Software Testing
 Herramientas
 Mitos
Conceptos Básicos
¿Qué es Software Testing?
Conceptos Básicos
Software Testing
Para Recordar
QA
Establece y evalúa los
procesos que producen
los productos
QC
Verifica y valida si los
productos cumplen con
los requerimientos o
estándares
Disciplina de
Software Testing
Conjunto de actividades
llevadas a cabo con el
objetivo de encontrar
errores en el SW.
Software Testing
Conceptos Básicos
(IEEE Std 829)
 Proceso que consiste en ejercitar el software para verificar
si este satisface los requerimientos especificados y para
detectar errores.
 Proceso de analizar un sistema de software para detectar
diferencias entre las condiciones existentes y las requeridas
(osea bugs) y evaluar las características de dicho sistema de
software.
Software Testing
¿Por qué hacer Software Testing?
Conceptos Básicos
Software Testing
Conceptos Básicos
Software Testing
¿Para qué hacer Software Testing?
Conceptos Básicos
Software Testing
¿Para qué hacer Software Testing?
Conceptos Básicos
Detectar defectos en el software
Reportar defectos
Sugerir mejoras
Facilitar implementación de requerimientos
Incrementar el nivel de calidad del software
Minimizar el número de errores encontrados por el cliente
Software Testing
Conceptos Básicos
¿Quién?
Equipo de QA de un proyecto
Equipo de desarrollo de un proyecto
Departamento de calidad de una compañía
Compañía externa (Outsourcing)
En general: Todo el equipo involucrado en el desarrollo de un producto
Pruebas de Integración
Pruebas de Validación
Pruebas de Sistema
Pruebas de unidad
Software Testing
Conceptos Básicos
¿Cuando?
A lo largo de todo el ciclo de vida del proyecto
- Unidad
- Integración
- Funcionalidad
- Usabilidad
- Sistema
-Performance
- Seguridad
Tipos de Testing
Software Testing
REQSREQS TESTSTESTS
Tipos de Testing
Software Testing
Pruebas de
Unidad
Valida que las unidades individuales
de código fuente están funcionando
apropiadamente.
Una unidad es la parte mas pequeña
testeable de una aplicación. El
objetivo de las pruebas de unidad es
aislar cada parte del programa y
mostrar que cada parte individual es
correcto.
Tipos de Testing
Software Testing
Pruebas de
Integración
Las pruebas de integración es un tipo
de pruebas en el cual diferentes
módulos del software se combinan y
testean como un grupo.
El objetivo de este tipo de pruebas es
verificar funcionalidades, la
performance y la confiabilidad de un
producto.
Tipos de Testing
Software Testing
Pruebas
Funcionales
Utilizado para verificar si un producto
cumple con los requerimientos y
especificaciones funcionales.
Tipos de Testing
Software Testing
Pruebas de
Usabilidad
Este tipo de pruebas sirve para
evaluar un producto desde el punto
de vista de un usuario y su rápida
adecuación al sistema.
Involucra input directo sobre como
los usuarios reales usarán el sistema.
Tipos de Testing
Software Testing
Pruebas de
Sistema
Es llevado a cabo en un sistema
integrado y completo para evaluar los
requerimientos especificados como
un todo.
Este no debería requerir
conocimiento del diseño interno del
código o lógica de programación.
Es ejecutado en la totalidad del
sistema.
Tipos de Testing
Software Testing
Pruebas de
Performance
Permite determinar que tan rápido
algunos aspectos del sistema
funciona bajo una particular carga de
trabajo.
Es utilizado para determinar la
velocidad o efectividad de un
software.
Tipos de Testing
Software Testing
Pruebas de
Seguridad
Proceso para determinar que un
sistema de información protege los
datos y mantiene la funcionalidad tal
y como se espera que fuese.
Básicamente, lo que se quiere
verificar en este tipo de pruebas es
que el software brinde
confidencialidad, integridad,
autenticación, autorización,
disponibilidad y auditoría
White Box TestingBlack Box Testing
Tipos de Testing: Técnicas
Software Testing
Pruebas de Caja Negra: Pruebas en base a aun requerimiento como output sin
necesidad de conocer la estructura interna o códigos del programa. Puede ser
funcional o no funcional, aunque usualmente funcional.
OUTPUTINPUT
Pruebas de Caja Blanca: También conocido como “Glass Box”o “Clear Box”
Testing, para cuya ejecución es necesario tener conocimiento acerca de la
estructura interna y código fuente del programa
Ciclo de vida
Software Testing
PlanificaciónPlanificación
DefiniciónDefinición
EjecuciónEjecución
ReporteReporte
AnálisisAnálisis
AutomatizaciónAutomatización
Ciclo de vida
Software Testing
PlanificaciónPlanificación
- Estructura de Definición de
Trabajo (EDT)
- Plan de Gestión de las
Pruebas
Ciclo de vida
Software Testing
DefiniciónDefinición - Plan de Pruebas
Ciclo de vida
Software Testing
AutomatizaciónAutomatización - Scripts de prueba
- Inventario de scripts
EjecuciónEjecución
- Total de Casos de Prueba:
- Ejecutados
- Exitosos
- Fallidos
- Modificados
Ciclo de vida
Software Testing
ReporteReporte
- Reporte de Defectos y Mejoras
- Reporte de Performance
- Reporte de Nivel de Seguridad
AnálisisAnálisis - Informe de Evaluación del
Sistema
Ciclo de vida
Software Testing
ReporteReporte
- Reporte de Defectos y Mejoras
- Reporte de Performance
- Reporte de Nivel de Seguridad
AnálisisAnálisis - Informe de Evaluación del
Sistema
Herramientas
Software Testing
HerramientasHerramientas
Software Testing y
Software Development
AGENDA:
 Introducción
 Que se Entiende por Pruebas Funcionales.
 Que se Entiende por Pruebas de Rendimiento.
 Desarrollo orientado a las pruebas.
 Como debe de estar preparado tu equipo de
desarrollo.
 Tracking o seguimiento de errores.
 Como asegurar la calidad de nuestro código.
TIPOS DE PRUEBA
Que entiendes por pruebas funcionales?
Que entiendes por pruebas de
rendimiento?
Desarrollo orientado a las pruebas
Test Driven Development
“Desarrollo guiado por pruebas significa que
escribes un test automático y, a continuación,
escribes el código suficiente para pasar dicho
test y después refactorizar el código,
principalmente para mejorar la legibilidad y
eliminar duplicaciones.”
REFLEXIONES SOBRE TDD
 TDD es duro, los desarrolladores tardan tiempo
en poder entenderlo. La estrategia de
aprendizaje es juntar a un desarrollador con
experiencia con los de menos experiencia.
 Una vez que un desarrollador le agarra la “onda”
es difícil que pueda dejar de usar TDD.
 TDD tiene un efecto positivo en el diseño y
costos del sistema del sistema.
 TDD reduce los costos ocultos del software.
REFLEXIONES SOBRE TDD
 Se tarda un tiempo en conseguir que TDD
funciona en un nuevo producto, especialmente
con pruebas de integración tipo “caja
negra”,pero el retorno de la inversión es
justificado.
 Asegúrate de que inviertes suficiente tiempo en
hacer que a los desarrolladores les resulte fácil
escribir código para pruebas. Esto significa
conseguir las herramientas adecuadas, educar a
las personas, proporcionarles las clases de
utilidad o clases básicas adecuadas, etc.
HERRAMIENTAS PARA USAR TDD
 JUnit
 HttpUnit
 HSQLDB (como base de datos cargada en
memoria para pruebas)
 Jetty, Tomcat, Glassfish, JBoss como servidor de
aplicaciones
 El poderoso Framework Spring para montar
diferentes tipos de instalaciones de pruebas
( Con base de datos externas, en memoria, etc)
Apariencia de JUnit
Un típico caso de pruebas de caja negra
 Pruebas de aceptación (validar que el software
realiza lo esperado) de tipo caja negra.
 Estas pruebas arrancan todo el sistema en memoria,
incluyendo las bases de datos y servidores Web, y
acceden al sistema utilizando únicamente sus
interfaces públicos (por ejemplo HTTP).
 Esto hace extremadamente rápidos los ciclos de
desarrollo-compilación-pruebas. También actúa
como una red de seguridad, proporcionando a los
desarrolladores suficiente confianza como para
refactorizar a menudo, lo que significa que el diseño
se mantiene limpio y simple incluso mientras el
sistema crece.
Grafica de un equipo de desarrollo
preparado para pruebas
TRACKING O SEGUIMIENTO DE
ERRORES
HERRAMIENTAS PARA EL
TRACKING DE ERRORES
BUGZILLA
TRACK
OSTICKET
ClearQuest
COMO ASEGURAR NUESTRO CODIGO
 Primero se deben de identificar los parámetros o
indicadores mínimos de calidad que requieres
para tu código (Ej. orden).
 Luego puedes aplicar lo siguiente:
Programación en pares
Realizar revisiones de código periódicas
Integración continua
Static code analyzers (Ejemplo Analizador de Eclipse)
Búsqueda de Bugs
CheckList de objetivos
TDD
Aplicar patrones de diseño
Seguir estándares de programación.

More Related Content

What's hot

Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Softwarearacelij
 
Tsp (Team Software Process )
Tsp (Team Software Process )Tsp (Team Software Process )
Tsp (Team Software Process )silviachmn
 
tipos de pruebas.
tipos de pruebas.tipos de pruebas.
tipos de pruebas.Juan Ravi
 
Aseguramiento de la calidad del software SQA
Aseguramiento de la calidad del software SQAAseguramiento de la calidad del software SQA
Aseguramiento de la calidad del software SQAAnita Ortiz
 
Requerimiento funcional y no funcional
Requerimiento funcional y no funcional Requerimiento funcional y no funcional
Requerimiento funcional y no funcional CristobalFicaV
 
Ejemplo pruebas de software
Ejemplo pruebas de softwareEjemplo pruebas de software
Ejemplo pruebas de softwareJohn Fonseca
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosnenyta08
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftChuyito Alvarado
 
Presentación Modelo de Datos
Presentación Modelo de DatosPresentación Modelo de Datos
Presentación Modelo de DatosEnrique Cabello
 
Estándares y modelos de calidad del software
Estándares y modelos de calidad del softwareEstándares y modelos de calidad del software
Estándares y modelos de calidad del softwarerodigueezleidy
 
Software quality assurance (sqa) parte iii-plan de calidad y prueba v3.0
Software quality assurance (sqa)  parte iii-plan de calidad y prueba v3.0Software quality assurance (sqa)  parte iii-plan de calidad y prueba v3.0
Software quality assurance (sqa) parte iii-plan de calidad y prueba v3.0Renato Gonzalez
 
aseguramiento de la calidad de software acs
aseguramiento de la calidad de software acsaseguramiento de la calidad de software acs
aseguramiento de la calidad de software acsMARCO POLO SILVA SEGOVIA
 
Introducción de pruebas de software
Introducción de pruebas de softwareIntroducción de pruebas de software
Introducción de pruebas de softwareMarta Silvia Tabares
 

What's hot (20)

tecnicas de revisión del software
tecnicas de revisión del softwaretecnicas de revisión del software
tecnicas de revisión del software
 
Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Software
 
Tsp (Team Software Process )
Tsp (Team Software Process )Tsp (Team Software Process )
Tsp (Team Software Process )
 
tipos de pruebas.
tipos de pruebas.tipos de pruebas.
tipos de pruebas.
 
Sqa
SqaSqa
Sqa
 
Aseguramiento de la calidad del software SQA
Aseguramiento de la calidad del software SQAAseguramiento de la calidad del software SQA
Aseguramiento de la calidad del software SQA
 
Requerimiento funcional y no funcional
Requerimiento funcional y no funcional Requerimiento funcional y no funcional
Requerimiento funcional y no funcional
 
Ejemplo pruebas de software
Ejemplo pruebas de softwareEjemplo pruebas de software
Ejemplo pruebas de software
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientos
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Conceptos basicos calidad software
Conceptos basicos calidad softwareConceptos basicos calidad software
Conceptos basicos calidad software
 
Iso 9000 3
Iso 9000 3Iso 9000 3
Iso 9000 3
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoft
 
Presentación Modelo de Datos
Presentación Modelo de DatosPresentación Modelo de Datos
Presentación Modelo de Datos
 
Estándares y modelos de calidad del software
Estándares y modelos de calidad del softwareEstándares y modelos de calidad del software
Estándares y modelos de calidad del software
 
Software quality assurance (sqa) parte iii-plan de calidad y prueba v3.0
Software quality assurance (sqa)  parte iii-plan de calidad y prueba v3.0Software quality assurance (sqa)  parte iii-plan de calidad y prueba v3.0
Software quality assurance (sqa) parte iii-plan de calidad y prueba v3.0
 
aseguramiento de la calidad de software acs
aseguramiento de la calidad de software acsaseguramiento de la calidad de software acs
aseguramiento de la calidad de software acs
 
Introducción de pruebas de software
Introducción de pruebas de softwareIntroducción de pruebas de software
Introducción de pruebas de software
 
Guia iso 9126
Guia iso 9126Guia iso 9126
Guia iso 9126
 
Calidad en el desarrollo del software
Calidad en el desarrollo del softwareCalidad en el desarrollo del software
Calidad en el desarrollo del software
 

Viewers also liked

calidad total ,circulos de calidad y just in time
calidad total ,circulos de calidad y just in timecalidad total ,circulos de calidad y just in time
calidad total ,circulos de calidad y just in timeCarlos Sevilla
 
Control de la calidad exposición
Control de la calidad exposiciónControl de la calidad exposición
Control de la calidad exposiciónclaisacarba
 
clacificación y catalogación del producto
clacificación y catalogación del productoclacificación y catalogación del producto
clacificación y catalogación del productoYesenia Hernandez
 
Control De La Calidad Del Software
Control De La Calidad Del SoftwareControl De La Calidad Del Software
Control De La Calidad Del SoftwareDrivas89
 
Amparo Belmonte - Gestión de entregas. Calidad de software - semanainformatic...
Amparo Belmonte - Gestión de entregas. Calidad de software - semanainformatic...Amparo Belmonte - Gestión de entregas. Calidad de software - semanainformatic...
Amparo Belmonte - Gestión de entregas. Calidad de software - semanainformatic...COIICV
 
Calidad del software
Calidad del softwareCalidad del software
Calidad del softwareJonathan Daza
 
Análisis de Modelos de Evaluación de Calidad de Software Libre
Análisis de Modelos de Evaluación de Calidad de Software LibreAnálisis de Modelos de Evaluación de Calidad de Software Libre
Análisis de Modelos de Evaluación de Calidad de Software LibreJose Raul Romero Mera
 
Calidad del software[1]
Calidad del software[1]Calidad del software[1]
Calidad del software[1]daniel0520
 
Evolucion de la calidad
Evolucion de la calidadEvolucion de la calidad
Evolucion de la calidadAndrea vargas
 
Interpretacion de la Norma ISO 9001:2008 - parte1
Interpretacion de la Norma ISO 9001:2008 - parte1Interpretacion de la Norma ISO 9001:2008 - parte1
Interpretacion de la Norma ISO 9001:2008 - parte1donnyacostab
 
Evolucion historica de_la_calidad_2
Evolucion historica de_la_calidad_2Evolucion historica de_la_calidad_2
Evolucion historica de_la_calidad_2kevinmoncada4
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de softwareyecka25
 
Planificacion De Calidad
Planificacion De CalidadPlanificacion De Calidad
Planificacion De Calidadiagardea
 
MODELOS DE CALIDAD DEL SOFTWARE
MODELOS DE CALIDAD DEL SOFTWAREMODELOS DE CALIDAD DEL SOFTWARE
MODELOS DE CALIDAD DEL SOFTWAREEdwingelviz
 

Viewers also liked (20)

calidad total ,circulos de calidad y just in time
calidad total ,circulos de calidad y just in timecalidad total ,circulos de calidad y just in time
calidad total ,circulos de calidad y just in time
 
Control de la calidad exposición
Control de la calidad exposiciónControl de la calidad exposición
Control de la calidad exposición
 
clacificación y catalogación del producto
clacificación y catalogación del productoclacificación y catalogación del producto
clacificación y catalogación del producto
 
Calidad del Software
Calidad del SoftwareCalidad del Software
Calidad del Software
 
Control De La Calidad Del Software
Control De La Calidad Del SoftwareControl De La Calidad Del Software
Control De La Calidad Del Software
 
Calidad del software
Calidad del softwareCalidad del software
Calidad del software
 
Amparo Belmonte - Gestión de entregas. Calidad de software - semanainformatic...
Amparo Belmonte - Gestión de entregas. Calidad de software - semanainformatic...Amparo Belmonte - Gestión de entregas. Calidad de software - semanainformatic...
Amparo Belmonte - Gestión de entregas. Calidad de software - semanainformatic...
 
Calidad del software
Calidad del softwareCalidad del software
Calidad del software
 
Calidad Humana en las Empresas
Calidad Humana en las EmpresasCalidad Humana en las Empresas
Calidad Humana en las Empresas
 
Calidad del software
Calidad del softwareCalidad del software
Calidad del software
 
Análisis de Modelos de Evaluación de Calidad de Software Libre
Análisis de Modelos de Evaluación de Calidad de Software LibreAnálisis de Modelos de Evaluación de Calidad de Software Libre
Análisis de Modelos de Evaluación de Calidad de Software Libre
 
Calidad del software[1]
Calidad del software[1]Calidad del software[1]
Calidad del software[1]
 
Evolucion de la calidad
Evolucion de la calidadEvolucion de la calidad
Evolucion de la calidad
 
Interpretacion de la Norma ISO 9001:2008 - parte1
Interpretacion de la Norma ISO 9001:2008 - parte1Interpretacion de la Norma ISO 9001:2008 - parte1
Interpretacion de la Norma ISO 9001:2008 - parte1
 
Evolucion historica de_la_calidad_2
Evolucion historica de_la_calidad_2Evolucion historica de_la_calidad_2
Evolucion historica de_la_calidad_2
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Planificacion De Calidad
Planificacion De CalidadPlanificacion De Calidad
Planificacion De Calidad
 
Gestion TecnolóGica
Gestion TecnolóGicaGestion TecnolóGica
Gestion TecnolóGica
 
Calidad segun garvin
Calidad segun garvinCalidad segun garvin
Calidad segun garvin
 
MODELOS DE CALIDAD DEL SOFTWARE
MODELOS DE CALIDAD DEL SOFTWAREMODELOS DE CALIDAD DEL SOFTWARE
MODELOS DE CALIDAD DEL SOFTWARE
 

Similar to Calidad de software y TDD

Curso Basico-Testing-03r003.pdf
Curso Basico-Testing-03r003.pdfCurso Basico-Testing-03r003.pdf
Curso Basico-Testing-03r003.pdfBarcodeBarcode
 
Unidad vi calidad_mantenimientopruebas_isbuap2020
Unidad vi calidad_mantenimientopruebas_isbuap2020Unidad vi calidad_mantenimientopruebas_isbuap2020
Unidad vi calidad_mantenimientopruebas_isbuap2020EtelvinaArchundia
 
¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?Micael Gallego
 
Gestión de la Calidad
Gestión de la CalidadGestión de la Calidad
Gestión de la CalidadMarcel Aponte
 
Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas.. ..
 
Sesión Nº 13 - CALIDAD DE SW.pptx
Sesión Nº 13 - CALIDAD DE SW.pptxSesión Nº 13 - CALIDAD DE SW.pptx
Sesión Nº 13 - CALIDAD DE SW.pptxClaudioIbarraRios
 
Fundamento del Diseño de Software
Fundamento del Diseño de SoftwareFundamento del Diseño de Software
Fundamento del Diseño de SoftwareGlamisleidys Chourio
 
Desarrollando software de calidad
Desarrollando software de calidadDesarrollando software de calidad
Desarrollando software de calidadEQ SOFT EIRL
 
#HablemosDeTestingDay - José Castillo: Estrategia de QA en un contexto de DevOps
#HablemosDeTestingDay - José Castillo: Estrategia de QA en un contexto de DevOps#HablemosDeTestingDay - José Castillo: Estrategia de QA en un contexto de DevOps
#HablemosDeTestingDay - José Castillo: Estrategia de QA en un contexto de DevOpsHablemosDeTesting
 
Tema5 la calidad del software
Tema5 la calidad del softwareTema5 la calidad del software
Tema5 la calidad del softwarefalconsrazor
 
INDUCCION A QA TESTER.pptx
INDUCCION A QA TESTER.pptxINDUCCION A QA TESTER.pptx
INDUCCION A QA TESTER.pptxOdalisLinares
 

Similar to Calidad de software y TDD (20)

Curso Basico-Testing-03r003.pdf
Curso Basico-Testing-03r003.pdfCurso Basico-Testing-03r003.pdf
Curso Basico-Testing-03r003.pdf
 
Unidad vi calidad_mantenimientopruebas_isbuap2020
Unidad vi calidad_mantenimientopruebas_isbuap2020Unidad vi calidad_mantenimientopruebas_isbuap2020
Unidad vi calidad_mantenimientopruebas_isbuap2020
 
Sqm
SqmSqm
Sqm
 
RA.1.pdf
RA.1.pdfRA.1.pdf
RA.1.pdf
 
Gestion De Calidad Cap 26
Gestion De Calidad Cap 26Gestion De Calidad Cap 26
Gestion De Calidad Cap 26
 
S1-CDSQA.pptx
S1-CDSQA.pptxS1-CDSQA.pptx
S1-CDSQA.pptx
 
Gestión De Calidad
Gestión De CalidadGestión De Calidad
Gestión De Calidad
 
GestióN De Calidad
GestióN De CalidadGestióN De Calidad
GestióN De Calidad
 
S7-CDSQA.pptx
S7-CDSQA.pptxS7-CDSQA.pptx
S7-CDSQA.pptx
 
Como medir la calidad de software
Como medir la calidad de softwareComo medir la calidad de software
Como medir la calidad de software
 
¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?
 
Gestión de la Calidad
Gestión de la CalidadGestión de la Calidad
Gestión de la Calidad
 
Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas
 
Sesión Nº 13 - CALIDAD DE SW.pptx
Sesión Nº 13 - CALIDAD DE SW.pptxSesión Nº 13 - CALIDAD DE SW.pptx
Sesión Nº 13 - CALIDAD DE SW.pptx
 
Fundamento del Diseño de Software
Fundamento del Diseño de SoftwareFundamento del Diseño de Software
Fundamento del Diseño de Software
 
Validación y Verificación de Software
Validación y Verificación de SoftwareValidación y Verificación de Software
Validación y Verificación de Software
 
Desarrollando software de calidad
Desarrollando software de calidadDesarrollando software de calidad
Desarrollando software de calidad
 
#HablemosDeTestingDay - José Castillo: Estrategia de QA en un contexto de DevOps
#HablemosDeTestingDay - José Castillo: Estrategia de QA en un contexto de DevOps#HablemosDeTestingDay - José Castillo: Estrategia de QA en un contexto de DevOps
#HablemosDeTestingDay - José Castillo: Estrategia de QA en un contexto de DevOps
 
Tema5 la calidad del software
Tema5 la calidad del softwareTema5 la calidad del software
Tema5 la calidad del software
 
INDUCCION A QA TESTER.pptx
INDUCCION A QA TESTER.pptxINDUCCION A QA TESTER.pptx
INDUCCION A QA TESTER.pptx
 

More from Jose Luis Bugarin Peche

ILUMINATIC TECNOLOGIA | 3 Tecnologías Open Source para la Transformación Tecn...
ILUMINATIC TECNOLOGIA | 3 Tecnologías Open Source para la Transformación Tecn...ILUMINATIC TECNOLOGIA | 3 Tecnologías Open Source para la Transformación Tecn...
ILUMINATIC TECNOLOGIA | 3 Tecnologías Open Source para la Transformación Tecn...Jose Luis Bugarin Peche
 
ILUMINATIC TECNOLOGIA | Inteligencia Artificial con Java
ILUMINATIC TECNOLOGIA | Inteligencia Artificial con JavaILUMINATIC TECNOLOGIA | Inteligencia Artificial con Java
ILUMINATIC TECNOLOGIA | Inteligencia Artificial con JavaJose Luis Bugarin Peche
 
Gestión de Rendimiento en Aplicaciones Java - APM
Gestión de Rendimiento en Aplicaciones Java - APMGestión de Rendimiento en Aplicaciones Java - APM
Gestión de Rendimiento en Aplicaciones Java - APMJose Luis Bugarin Peche
 
Arquitectura de Apis & GRPC | #JCONFPERU
Arquitectura de Apis & GRPC | #JCONFPERUArquitectura de Apis & GRPC | #JCONFPERU
Arquitectura de Apis & GRPC | #JCONFPERUJose Luis Bugarin Peche
 
Amazon ec2 | Jose Luis bugarin | Arquitecto Empresarial
Amazon ec2 | Jose Luis bugarin | Arquitecto EmpresarialAmazon ec2 | Jose Luis bugarin | Arquitecto Empresarial
Amazon ec2 | Jose Luis bugarin | Arquitecto EmpresarialJose Luis Bugarin Peche
 
Aprendizaje Supervisado | Redes Neuronales Perceptron | Jose Luis Bugarin
Aprendizaje Supervisado | Redes Neuronales Perceptron | Jose Luis BugarinAprendizaje Supervisado | Redes Neuronales Perceptron | Jose Luis Bugarin
Aprendizaje Supervisado | Redes Neuronales Perceptron | Jose Luis BugarinJose Luis Bugarin Peche
 
Transformación Digital | Enfoque para Estudiantes Universitarios
Transformación Digital | Enfoque para Estudiantes UniversitariosTransformación Digital | Enfoque para Estudiantes Universitarios
Transformación Digital | Enfoque para Estudiantes UniversitariosJose Luis Bugarin Peche
 
Comunicar la tierra con la nube jlbugarin v1.0
Comunicar la tierra con la nube jlbugarin v1.0Comunicar la tierra con la nube jlbugarin v1.0
Comunicar la tierra con la nube jlbugarin v1.0Jose Luis Bugarin Peche
 
Iluminatic facturacion electronica_referencia
Iluminatic facturacion electronica_referenciaIluminatic facturacion electronica_referencia
Iluminatic facturacion electronica_referenciaJose Luis Bugarin Peche
 
Introduccion inteligencia negocios | business intelligence
Introduccion inteligencia negocios | business intelligenceIntroduccion inteligencia negocios | business intelligence
Introduccion inteligencia negocios | business intelligenceJose Luis Bugarin Peche
 
Tecnologías de la Información y Comunicación en la Contabilidad...
Tecnologías de la Información y Comunicación en la Contabilidad...Tecnologías de la Información y Comunicación en la Contabilidad...
Tecnologías de la Información y Comunicación en la Contabilidad...Jose Luis Bugarin Peche
 

More from Jose Luis Bugarin Peche (20)

ILUMINATIC TECNOLOGIA | 3 Tecnologías Open Source para la Transformación Tecn...
ILUMINATIC TECNOLOGIA | 3 Tecnologías Open Source para la Transformación Tecn...ILUMINATIC TECNOLOGIA | 3 Tecnologías Open Source para la Transformación Tecn...
ILUMINATIC TECNOLOGIA | 3 Tecnologías Open Source para la Transformación Tecn...
 
ILUMINATIC TECNOLOGIA | Inteligencia Artificial con Java
ILUMINATIC TECNOLOGIA | Inteligencia Artificial con JavaILUMINATIC TECNOLOGIA | Inteligencia Artificial con Java
ILUMINATIC TECNOLOGIA | Inteligencia Artificial con Java
 
Gestión de Rendimiento en Aplicaciones Java - APM
Gestión de Rendimiento en Aplicaciones Java - APMGestión de Rendimiento en Aplicaciones Java - APM
Gestión de Rendimiento en Aplicaciones Java - APM
 
Inteligencia artificial en las Empresas
Inteligencia artificial en las EmpresasInteligencia artificial en las Empresas
Inteligencia artificial en las Empresas
 
Arquitectura de Apis & GRPC | #JCONFPERU
Arquitectura de Apis & GRPC | #JCONFPERUArquitectura de Apis & GRPC | #JCONFPERU
Arquitectura de Apis & GRPC | #JCONFPERU
 
Amazon ec2 | Jose Luis bugarin | Arquitecto Empresarial
Amazon ec2 | Jose Luis bugarin | Arquitecto EmpresarialAmazon ec2 | Jose Luis bugarin | Arquitecto Empresarial
Amazon ec2 | Jose Luis bugarin | Arquitecto Empresarial
 
Aprendizaje Supervisado | Redes Neuronales Perceptron | Jose Luis Bugarin
Aprendizaje Supervisado | Redes Neuronales Perceptron | Jose Luis BugarinAprendizaje Supervisado | Redes Neuronales Perceptron | Jose Luis Bugarin
Aprendizaje Supervisado | Redes Neuronales Perceptron | Jose Luis Bugarin
 
Ecosistema Tecnología Java
Ecosistema Tecnología JavaEcosistema Tecnología Java
Ecosistema Tecnología Java
 
Transformación Digital | Enfoque para Estudiantes Universitarios
Transformación Digital | Enfoque para Estudiantes UniversitariosTransformación Digital | Enfoque para Estudiantes Universitarios
Transformación Digital | Enfoque para Estudiantes Universitarios
 
¿Que son los microservicios?
¿Que son los microservicios?¿Que son los microservicios?
¿Que son los microservicios?
 
Comunicar la tierra con la nube jlbugarin v1.0
Comunicar la tierra con la nube jlbugarin v1.0Comunicar la tierra con la nube jlbugarin v1.0
Comunicar la tierra con la nube jlbugarin v1.0
 
Sistemas Distribuidos Introduccion
Sistemas Distribuidos IntroduccionSistemas Distribuidos Introduccion
Sistemas Distribuidos Introduccion
 
Iluminatic facturacion electronica_referencia
Iluminatic facturacion electronica_referenciaIluminatic facturacion electronica_referencia
Iluminatic facturacion electronica_referencia
 
Arquitectura empresarial
Arquitectura empresarial Arquitectura empresarial
Arquitectura empresarial
 
Desarrollo empresarial con java
Desarrollo empresarial con javaDesarrollo empresarial con java
Desarrollo empresarial con java
 
Introduccion inteligencia negocios | business intelligence
Introduccion inteligencia negocios | business intelligenceIntroduccion inteligencia negocios | business intelligence
Introduccion inteligencia negocios | business intelligence
 
Servicios Web en Android
Servicios Web en AndroidServicios Web en Android
Servicios Web en Android
 
Tecnologías de la Información y Comunicación en la Contabilidad...
Tecnologías de la Información y Comunicación en la Contabilidad...Tecnologías de la Información y Comunicación en la Contabilidad...
Tecnologías de la Información y Comunicación en la Contabilidad...
 
Administracion servidores linux
Administracion servidores linuxAdministracion servidores linux
Administracion servidores linux
 
Spring - Inyección de Dependencias
Spring - Inyección de DependenciasSpring - Inyección de Dependencias
Spring - Inyección de Dependencias
 

Recently uploaded

LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 

Recently uploaded (20)

LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 

Calidad de software y TDD

  • 2. Calidad de Software  Introducción: Mas allá de la codificación  Ciclo de vida: Desde la concepción hasta la descontinuación  Calidad: Lugar de la calidad en el desarrollo de software  Beneficios
  • 3. ¿Qué es Calidad? Antes de Iniciar….
  • 4. ¿Qué es Calidad? Hacer las cosas correctas Hacer las cosas correctamente Cumplir normas como ISO Satisfacción del ClienteCumplir con los requerimientos
  • 5. Definiciones mayormente aceptadas (ANSI/IEEE 828, 1990) El nivel en el cual un sistema, componente o proceso cumple con los requerimientos definidos. El nivel en el cual un sistema, componente o proceso cumple con las necesidad o expectativas del cliente.
  • 6. Ciclo de Vida del Software
  • 7.  Introducción: Mas allá de la codificación.  El ciclo de vida: Desde la concepción hasta la descontinuación.  Calidad: Lugar de la calidad en el desarrollo de software.  Beneficios de la calidad en el ciclo de vida. Ciclo de Vida del Software
  • 8. Ciclo de Vida del Software Introducción: Mas allá de la codificación Habilidades ROLES DE INGENIERÍA
  • 9. Ciclo de Vida del Software Introducción: Mas allá de la codificación Ingeniería de Software Disciplina de implementación -Requerimientos - Arquitectura - Pruebas - Configuración de versiones - Gestión del proyecto
  • 10. Ciclo de Vida del Software El ciclo de vida: Desde la concepción hasta la descontinuación Ingeniería de Sistemas Análisis de Requerimientos Diseño Codificación Pruebas Mantenimiento
  • 11. Ciclo de Vida del Software Desde la concepción hasta la descontinuación - Concepción del proyecto - Interacción continua con el cliente - Recabación de información - Necesidades del Cliente Ingeniería de Sistemas
  • 12. Ciclo de Vida del Software Desde la concepción hasta la descontinuación - Correcto entendimiento - Requerimientos correctos - Definición de requerimientos - Gestión de los requerimientos - Requerimientos Análisis de Requerimientos
  • 13. Ciclo de Vida del Software Desde la concepción hasta la descontinuación - Modelos - Arquitectura - Procedimientos y Clases - Arquitectura Diseño
  • 14. Ciclo de Vida del Software Desde la concepción hasta la descontinuación - Lenguajes de Programación - Implementación de modelos -Integración de componentes - Software o prototipos Codificación
  • 15. Ciclo de Vida del Software Desde la concepción hasta la descontinuación - Verificación de componentes - Validación de requerimientos - Estándares y Procesos - Certificación de Producto Pruebas
  • 16. Ciclo de Vida del Software Desde la concepción hasta la descontinuación - Gestión de Cambios - Actualizaciones - Descontinuación Mantenimiento
  • 17. StatusStatusCodificación y Pruebas Codificación y Pruebas Document.Document. CambiosCambios Gestión de Config. Gestión de Config. EstándaresEstándares Ciclo de Vida del Software Calidad: Lugar de la calidad en el desarrollo de software. Revisiones y Auditorías Revisiones y Auditorías Gestión de Proyecto Gestión de Proyecto Revisión de Vendedores Revisión de Vendedores Revisión de Contratos Revisión de Contratos Empaqueta- miento y envío Empaqueta- miento y envío SeguridadSeguridad Gestión de la Calidad
  • 18. Ciclo de Vida del Software Calidad: Beneficios Cliente Proveedor - Satisfacción - Confianza - Menos errores - Requerimientos cumplidos -Cumplir con requerimientos - Estabilidad - Implementación - Verificación - Procesos consistentes - Mejora de procesos
  • 20. AGENDA:  Conceptos Básicos  Tipos de Testing  Ciclo de vida del Software Testing  Herramientas  Mitos
  • 21. Conceptos Básicos ¿Qué es Software Testing?
  • 22. Conceptos Básicos Software Testing Para Recordar QA Establece y evalúa los procesos que producen los productos QC Verifica y valida si los productos cumplen con los requerimientos o estándares Disciplina de Software Testing Conjunto de actividades llevadas a cabo con el objetivo de encontrar errores en el SW.
  • 23. Software Testing Conceptos Básicos (IEEE Std 829)  Proceso que consiste en ejercitar el software para verificar si este satisface los requerimientos especificados y para detectar errores.  Proceso de analizar un sistema de software para detectar diferencias entre las condiciones existentes y las requeridas (osea bugs) y evaluar las características de dicho sistema de software.
  • 24. Software Testing ¿Por qué hacer Software Testing? Conceptos Básicos
  • 26. Software Testing ¿Para qué hacer Software Testing? Conceptos Básicos
  • 27. Software Testing ¿Para qué hacer Software Testing? Conceptos Básicos Detectar defectos en el software Reportar defectos Sugerir mejoras Facilitar implementación de requerimientos Incrementar el nivel de calidad del software Minimizar el número de errores encontrados por el cliente
  • 28. Software Testing Conceptos Básicos ¿Quién? Equipo de QA de un proyecto Equipo de desarrollo de un proyecto Departamento de calidad de una compañía Compañía externa (Outsourcing) En general: Todo el equipo involucrado en el desarrollo de un producto
  • 29. Pruebas de Integración Pruebas de Validación Pruebas de Sistema Pruebas de unidad Software Testing Conceptos Básicos ¿Cuando? A lo largo de todo el ciclo de vida del proyecto
  • 30. - Unidad - Integración - Funcionalidad - Usabilidad - Sistema -Performance - Seguridad Tipos de Testing Software Testing REQSREQS TESTSTESTS
  • 31. Tipos de Testing Software Testing Pruebas de Unidad Valida que las unidades individuales de código fuente están funcionando apropiadamente. Una unidad es la parte mas pequeña testeable de una aplicación. El objetivo de las pruebas de unidad es aislar cada parte del programa y mostrar que cada parte individual es correcto.
  • 32. Tipos de Testing Software Testing Pruebas de Integración Las pruebas de integración es un tipo de pruebas en el cual diferentes módulos del software se combinan y testean como un grupo. El objetivo de este tipo de pruebas es verificar funcionalidades, la performance y la confiabilidad de un producto.
  • 33. Tipos de Testing Software Testing Pruebas Funcionales Utilizado para verificar si un producto cumple con los requerimientos y especificaciones funcionales.
  • 34. Tipos de Testing Software Testing Pruebas de Usabilidad Este tipo de pruebas sirve para evaluar un producto desde el punto de vista de un usuario y su rápida adecuación al sistema. Involucra input directo sobre como los usuarios reales usarán el sistema.
  • 35. Tipos de Testing Software Testing Pruebas de Sistema Es llevado a cabo en un sistema integrado y completo para evaluar los requerimientos especificados como un todo. Este no debería requerir conocimiento del diseño interno del código o lógica de programación. Es ejecutado en la totalidad del sistema.
  • 36. Tipos de Testing Software Testing Pruebas de Performance Permite determinar que tan rápido algunos aspectos del sistema funciona bajo una particular carga de trabajo. Es utilizado para determinar la velocidad o efectividad de un software.
  • 37. Tipos de Testing Software Testing Pruebas de Seguridad Proceso para determinar que un sistema de información protege los datos y mantiene la funcionalidad tal y como se espera que fuese. Básicamente, lo que se quiere verificar en este tipo de pruebas es que el software brinde confidencialidad, integridad, autenticación, autorización, disponibilidad y auditoría
  • 38. White Box TestingBlack Box Testing Tipos de Testing: Técnicas Software Testing Pruebas de Caja Negra: Pruebas en base a aun requerimiento como output sin necesidad de conocer la estructura interna o códigos del programa. Puede ser funcional o no funcional, aunque usualmente funcional. OUTPUTINPUT Pruebas de Caja Blanca: También conocido como “Glass Box”o “Clear Box” Testing, para cuya ejecución es necesario tener conocimiento acerca de la estructura interna y código fuente del programa
  • 39. Ciclo de vida Software Testing PlanificaciónPlanificación DefiniciónDefinición EjecuciónEjecución ReporteReporte AnálisisAnálisis AutomatizaciónAutomatización
  • 40. Ciclo de vida Software Testing PlanificaciónPlanificación - Estructura de Definición de Trabajo (EDT) - Plan de Gestión de las Pruebas
  • 41. Ciclo de vida Software Testing DefiniciónDefinición - Plan de Pruebas
  • 42. Ciclo de vida Software Testing AutomatizaciónAutomatización - Scripts de prueba - Inventario de scripts EjecuciónEjecución - Total de Casos de Prueba: - Ejecutados - Exitosos - Fallidos - Modificados
  • 43. Ciclo de vida Software Testing ReporteReporte - Reporte de Defectos y Mejoras - Reporte de Performance - Reporte de Nivel de Seguridad AnálisisAnálisis - Informe de Evaluación del Sistema
  • 44. Ciclo de vida Software Testing ReporteReporte - Reporte de Defectos y Mejoras - Reporte de Performance - Reporte de Nivel de Seguridad AnálisisAnálisis - Informe de Evaluación del Sistema
  • 47. AGENDA:  Introducción  Que se Entiende por Pruebas Funcionales.  Que se Entiende por Pruebas de Rendimiento.  Desarrollo orientado a las pruebas.  Como debe de estar preparado tu equipo de desarrollo.  Tracking o seguimiento de errores.  Como asegurar la calidad de nuestro código.
  • 48. TIPOS DE PRUEBA Que entiendes por pruebas funcionales? Que entiendes por pruebas de rendimiento?
  • 49. Desarrollo orientado a las pruebas Test Driven Development “Desarrollo guiado por pruebas significa que escribes un test automático y, a continuación, escribes el código suficiente para pasar dicho test y después refactorizar el código, principalmente para mejorar la legibilidad y eliminar duplicaciones.”
  • 50. REFLEXIONES SOBRE TDD  TDD es duro, los desarrolladores tardan tiempo en poder entenderlo. La estrategia de aprendizaje es juntar a un desarrollador con experiencia con los de menos experiencia.  Una vez que un desarrollador le agarra la “onda” es difícil que pueda dejar de usar TDD.  TDD tiene un efecto positivo en el diseño y costos del sistema del sistema.  TDD reduce los costos ocultos del software.
  • 51. REFLEXIONES SOBRE TDD  Se tarda un tiempo en conseguir que TDD funciona en un nuevo producto, especialmente con pruebas de integración tipo “caja negra”,pero el retorno de la inversión es justificado.  Asegúrate de que inviertes suficiente tiempo en hacer que a los desarrolladores les resulte fácil escribir código para pruebas. Esto significa conseguir las herramientas adecuadas, educar a las personas, proporcionarles las clases de utilidad o clases básicas adecuadas, etc.
  • 52. HERRAMIENTAS PARA USAR TDD  JUnit  HttpUnit  HSQLDB (como base de datos cargada en memoria para pruebas)  Jetty, Tomcat, Glassfish, JBoss como servidor de aplicaciones  El poderoso Framework Spring para montar diferentes tipos de instalaciones de pruebas ( Con base de datos externas, en memoria, etc)
  • 54. Un típico caso de pruebas de caja negra  Pruebas de aceptación (validar que el software realiza lo esperado) de tipo caja negra.  Estas pruebas arrancan todo el sistema en memoria, incluyendo las bases de datos y servidores Web, y acceden al sistema utilizando únicamente sus interfaces públicos (por ejemplo HTTP).  Esto hace extremadamente rápidos los ciclos de desarrollo-compilación-pruebas. También actúa como una red de seguridad, proporcionando a los desarrolladores suficiente confianza como para refactorizar a menudo, lo que significa que el diseño se mantiene limpio y simple incluso mientras el sistema crece.
  • 55. Grafica de un equipo de desarrollo preparado para pruebas
  • 57. HERRAMIENTAS PARA EL TRACKING DE ERRORES BUGZILLA TRACK OSTICKET ClearQuest
  • 58. COMO ASEGURAR NUESTRO CODIGO  Primero se deben de identificar los parámetros o indicadores mínimos de calidad que requieres para tu código (Ej. orden).  Luego puedes aplicar lo siguiente: Programación en pares Realizar revisiones de código periódicas Integración continua Static code analyzers (Ejemplo Analizador de Eclipse) Búsqueda de Bugs CheckList de objetivos TDD Aplicar patrones de diseño Seguir estándares de programación.