SlideShare uma empresa Scribd logo
1 de 43
Baixar para ler offline
EJEMPLO PRUEBAS:
Proyecto de construcción de software para apoyo al
Juego Gerencial
Rubby Casallas – Nicolás López – Rafael Meneses
Departamento de Sistemas y Computación
Facultad de Ingeniería
Universidad de los Andes
Agenda
 Contexto Proyecto
 Estrategia desarrollo
 Estrategia Pruebas
 Carga de Datos
 Validación de simulaciones
 Pilotos pruebas
Proyecto Juego Gerencial
 Simular una situación de mercado
 Grupos corporativos toman decisiones de negocio
 Efecto en la participación de mercado
 Las decisiones son simuladas de acuerdo con un
entorno de negocio
Proyecto Juego Gerencial
 Ciclo 1: Junio - Julio Equipo mixto Lidie-Qualdev:
Análisis y estrategia global
 Diagrama de procesos
 Glosario
 Descripciones de requerimientos
 Propuesta de arquitectura global
 Estudio de tecnologías
 Prototipos: de análisis y de tecnologías
 Identificación de riesgos
 Estrategia de desarrollo
Configuración de la industria
Definición de las reglas de juego:
{Decisión-Consecuencias}
Configuración del entorno
Definición empresas, usuarios, etc.
Toma de decisiones
Asignación participación
mercado
Simulación
Consolidación
Requerimientos y Restricciones
 Volumen de estudiantes
 Acceso Internet
 Desarrollo incremental – versiones funcionales y
utilizables en el contexto del curso
 Lo más importante:
 Separación del conocimiento (las reglas del juego)
del procesamiento
Agenda
 Contexto Proyecto
 Estrategia desarrollo
 Estrategia Pruebas
 Carga de Datos
 Validación de simulaciones
 Pilotos pruebas
Administrador/Profesor
- Crear la industria
- Crear las reglas del juego
- Configurar el entorno
- Administrar las empresas,
- los estudiantes
- Participar en el Juego:
- Resolver peticiones
- Hacer anuncios
- Ver avances
- Repartir el mercado
- simular
- Ver info consolidada
Estudiante/Empresa
Estudiante/Empresa
Estudiante/Empresa
Estrategia de desarrollo
 Separación de las reglas del juego del
procesamiento
 Generación de código
 Ciclos incrementales y alcance
Lenguaje de definición de decisiones
-Información de entrada:
-Valores ingresados por
quien toma la decisión
-Selecciones
-Cálculos (fórmulas)
-Transacciones Financieras
-Transacciones Operativas
Experto en
Producción
Experto en
Finanzas
…
Experto en
Mercadeo
Separación de las reglas del juego del
procesamiento
Separación de las reglas del juego del
procesamiento
Reglas del juego
Empresa
Estados Financieros
Estados Operativos
Decisiones tomadas
durante el período
Estados Financieros
Estados Operativos
Motor de
simulación
Agenda
 Contexto Proyecto
 Estrategia desarrollo
 Estrategia Pruebas
 Carga de Datos
 Validación de simulaciones
 Pilotos pruebas
 Pruebas de rendimiento
Estrategia de Pruebas
 Facilitar la carga de datos para probar el sistema
en un estado no inicial
 Ofrecer un mecanismo para validar la simulación
 Poder ejecutar varios pilotos antes de poner en
producción
Carga de datos
 Escenario cargado desde archivos Excel a BD
Carga de datos
 Simular la configuración del profesor de TODA la
industria para poder probar:
 Capa web
 Decisiones
 Simulación
 1 a 1.5 personas dedicadas completamente a estas
tareas
 Desarrollo de una Infraestructura completa para
soportar la carga de datos
Carga de datos
 Retos:
 Alto volumen de tablas
 Mas de 250 entidades, con muchas relaciones
 Validar que datos son correctos antes de cargar
 Validar completitud de datos al cargar
 Cambios en el modelo y su impacto en la BD
Reto: Alto volumen de tablas
 Reto principal: entender los archivos
 Estrategia solución
 Una pestaña por tabla
 Dividir en varios archivos
Reto: Validar
 Validar que datos son correctos antes de cargar
 Validador revisa que las pestañas estén correctas antes
de cargar
 Validar completitud de datos al cargar
 Después de cargar, mensajes de warning indican que
tablas no tienen datos creados
Cambios en el modelo
 Como mantener la validez del escenario
 Generador de pestañas genera esqueletos de Excel a
partir de la BD
 Definición de proceso de cambios en modelo que
incluye mantenimiento de pruebas
Cambios en el modelo
Cambios en el modelo
Agenda
 Contexto Proyecto
 Estrategia desarrollo
 Estrategia Pruebas
 Carga de Datos
 Validación de simulaciones
 Pilotos pruebas
 Pruebas de rendimiento
Validar la Simulación
 Cómo facilitar a los profesores validar que las
decisiones SI tienen el efecto esperado?
 El mecanismo además debe poder ser útil para los
USUARIOS finales
Validar la Simulación
 Estrategia general
Sistema
Oráculo Excel
Def Decisiones
Instancias
Decisiones
(ejemplos)
Reportes
EXCEL
Reportes
Sistema
Validar la Simulación
 Restricciones: No atar el oráculo a las instancias
particulares de las decisiones
 Oráculo:
 Lee el mismo archivo de instancias de decisiones que se
cargan al sistema
 Procesa las decisiones en archivos con fórmulas
 Saca los resultados en otro archivo de Excel
Validar la Simulación
 Archivo resultados Oráculo
Agenda
 Contexto Proyecto
 Estrategia desarrollo
 Estrategia Pruebas
 Carga de Datos
 Validación de simulaciones
 Pilotos pruebas
 Pruebas de rendimiento
Pilotos
 Probar escenarios completos de ejecución
 Varios pilotos:
1. Recolectar datos de los profesores y poblamos
escenarios para ejecución
– Comparar ejecución con el oráculo a partir de reportes
– Ajustar lógica de negocio
2. Definir con profesores un grupo piloto de estudiantes
– Ejecutar el juego de manera controlada con los estudiantes
– Ajustar aspectos de usabilidad
Piloto 1
 6 semanas recolectando datos de industria con los
profesores
 2 semanas definiendo empresa y decisiones a
ejecutar
 1 semana en ejecución
 4 semanas de ajustes con respecto a la ejecución
Agenda
 Contexto Proyecto
 Estrategia desarrollo
 Estrategia Pruebas
 Carga de Datos
 Validación de simulaciones
 Pilotos pruebas
 Pruebas de rendimiento
Pruebas de rendimiento
 Pruebas de rendimiento:
 A nivel de consulta de EJB (EJB Tests)
 Pruebas Web (Web Tests)
EJB Tests
 Consiste en acceder directamente a los Entity y
Session beans para ver cómo reacciona glassfish
al ser consultado por varios clientes
simultáneamente
 Se usó el framework Grinder, que funciona con un
nodo principal al que se conectan workers y a cada
uno se le envían las instrucciones a ejecutar
 Hyperic HQ es una plataforma basada en Java
para monitorear y administrar recursos de software
EJB Tests
 Topología
Variables a Evaluar
Glassfish
Uso de CPU
Uso de memoria RAM
Uso de disco I/O
Mysql
Uso de cpu
Uso de memoria ram
Uso de disco I/O
EJB Tests
 Vista de Despliegue
EJB Tests
 Los resultados de estas pruebas nos permitieron:
 Ajustar los valores de la configuración de glassfish. Por
ejemplo: Pool Settings (Maximum Pool Size, Pool Idle
Timeout, etc.), Cache Settings (Max Cache Size, Cache
Resize Quantity, etc.)
 Especificar una configuración hardware adecuada para los
requerimientos actuales de desempeño. Esta configuración
soporta escalabilidad en cuanto al número de usuarios
concurrentes.
Web Tests
 Consisten en que cada cliente hace login y luego
crea una serie de instancias de una decisión
 Permiten verificar el desempeño de la capa Web
al ser utilizada por varios usuarios
concurrentemente
 Se utilizó el framework de pruebas de aplicaciones
Web SeleniumHQ. Utilizado para automatizar
aplicaciones Web utilizando múltiples navegadores
y plataformas.
Web Tests
 Estas pruebas permitieron identificar pantallas
ineficientes con un nivel muy alto de información
(i.e. muchas instancias de decisión).
 Con esta información optimizamos el despliegue
Web (jsf) de dichas pantallas e identificamos
algunos algoritmos de la capa Web que deberían
ser trasladados a la capa de sesión.
Preguntas
 Clasifique los 4 tipos de pruebas del juego
gerencial (Carga de Datos, Validación de
simulaciones, Pilotos pruebas, Desempeño) en las
categorías clásicas de pruebas:
 Unitarias
 Integración
 Sistema
 Usuario
Material elaborado por:
 Rafael Meneses
 Nicolás López

Mais conteúdo relacionado

Mais procurados

Calidad de software
Calidad de softwareCalidad de software
Calidad de software
yecka25
 
modelos del proceso del software
 modelos del proceso del software  modelos del proceso del software
modelos del proceso del software
Brihany Rossell
 
Proyecto de software
Proyecto de softwareProyecto de software
Proyecto de software
monik1002
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicos
landeta_p
 
Metricas de proceso y proyecto
Metricas de proceso y proyectoMetricas de proceso y proyecto
Metricas de proceso y proyecto
Edison Tobar
 

Mais procurados (20)

Ingeniería de requisitos y de requerimientos
Ingeniería de requisitos y de requerimientosIngeniería de requisitos y de requerimientos
Ingeniería de requisitos y de requerimientos
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
modelos del proceso del software
 modelos del proceso del software  modelos del proceso del software
modelos del proceso del software
 
Ejemplo plan de_pruebas
Ejemplo plan de_pruebasEjemplo plan de_pruebas
Ejemplo plan de_pruebas
 
Ensayo sobre la calidad de software
Ensayo sobre la calidad de softwareEnsayo sobre la calidad de software
Ensayo sobre la calidad de software
 
DISEÑO DE LA ARQUITECTURA DEL SOFTWARE
DISEÑO DE LA ARQUITECTURA DEL SOFTWAREDISEÑO DE LA ARQUITECTURA DEL SOFTWARE
DISEÑO DE LA ARQUITECTURA DEL SOFTWARE
 
Requerimientos en Ingenieria de Software
Requerimientos en Ingenieria de SoftwareRequerimientos en Ingenieria de Software
Requerimientos en Ingenieria de Software
 
metodologia de prototipos
metodologia de prototiposmetodologia de prototipos
metodologia de prototipos
 
Metricas del proyecto de Software - introduccion
Metricas del proyecto de Software - introduccionMetricas del proyecto de Software - introduccion
Metricas del proyecto de Software - introduccion
 
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
 
Pruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacionPruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacion
 
Normas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareNormas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de Software
 
Taller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL proceduralTaller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL procedural
 
Estimación de Proyectos de Software
Estimación de Proyectos de SoftwareEstimación de Proyectos de Software
Estimación de Proyectos de Software
 
Proyecto de software
Proyecto de softwareProyecto de software
Proyecto de software
 
Procesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosProcesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas Operativos
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicos
 
Metricas de proceso y proyecto
Metricas de proceso y proyectoMetricas de proceso y proyecto
Metricas de proceso y proyecto
 
Modelo evolutivo
Modelo evolutivoModelo evolutivo
Modelo evolutivo
 
Gestión de riesgos de software
Gestión de riesgos de softwareGestión de riesgos de software
Gestión de riesgos de software
 

Destaque

Planificacion y modelado para una ferreteria
Planificacion y modelado para una ferreteriaPlanificacion y modelado para una ferreteria
Planificacion y modelado para una ferreteria
Erick Domínguez Canseco
 
Propuesta, planteamiento del problema, recomendaciones
Propuesta, planteamiento del problema, recomendacionesPropuesta, planteamiento del problema, recomendaciones
Propuesta, planteamiento del problema, recomendaciones
kemberling
 

Destaque (12)

Seminario de programación Java, con Apache Maven, J2EE, JPA, Primefaces
Seminario de programación Java, con Apache Maven, J2EE, JPA, PrimefacesSeminario de programación Java, con Apache Maven, J2EE, JPA, Primefaces
Seminario de programación Java, con Apache Maven, J2EE, JPA, Primefaces
 
Introducción a Java 2
Introducción a Java 2 Introducción a Java 2
Introducción a Java 2
 
Curso Java Avanzado 5 Ejb
Curso Java Avanzado   5 EjbCurso Java Avanzado   5 Ejb
Curso Java Avanzado 5 Ejb
 
Taller casos de prueba
Taller casos de pruebaTaller casos de prueba
Taller casos de prueba
 
Casos de pruebas
Casos de pruebasCasos de pruebas
Casos de pruebas
 
Reclutamiento y Selección de Personal Monográfico
Reclutamiento y Selección de Personal Monográfico Reclutamiento y Selección de Personal Monográfico
Reclutamiento y Selección de Personal Monográfico
 
Caja negra!!
Caja negra!!Caja negra!!
Caja negra!!
 
Planificacion y modelado para una ferreteria
Planificacion y modelado para una ferreteriaPlanificacion y modelado para una ferreteria
Planificacion y modelado para una ferreteria
 
Propuesta, planteamiento del problema, recomendaciones
Propuesta, planteamiento del problema, recomendacionesPropuesta, planteamiento del problema, recomendaciones
Propuesta, planteamiento del problema, recomendaciones
 
Caja negra (ejemplos)...
Caja negra (ejemplos)...Caja negra (ejemplos)...
Caja negra (ejemplos)...
 
Software caja negra y caja blanca
Software caja negra y caja blancaSoftware caja negra y caja blanca
Software caja negra y caja blanca
 
PROYECTO FERRETERIA LA 87
PROYECTO FERRETERIA LA 87PROYECTO FERRETERIA LA 87
PROYECTO FERRETERIA LA 87
 

Semelhante a Ejemplo pruebas de software

Metodologia Estructurada
Metodologia EstructuradaMetodologia Estructurada
Metodologia Estructurada
Susana Daldin
 
Metodologia Estructurada - Análisis -
Metodologia Estructurada - Análisis -Metodologia Estructurada - Análisis -
Metodologia Estructurada - Análisis -
Susana Daldin
 
metodologias de sistemas
metodologias de sistemasmetodologias de sistemas
metodologias de sistemas
ROCASASO
 
Evaluación de rendimientos de sistemas
Evaluación de rendimientos de sistemasEvaluación de rendimientos de sistemas
Evaluación de rendimientos de sistemas
AnibalMoreira
 
implementaciondesoftware-110920135142-phpapp01.pdf
implementaciondesoftware-110920135142-phpapp01.pdfimplementaciondesoftware-110920135142-phpapp01.pdf
implementaciondesoftware-110920135142-phpapp01.pdf
ssuser948499
 

Semelhante a Ejemplo pruebas de software (20)

Metodologia Estructurada
Metodologia EstructuradaMetodologia Estructurada
Metodologia Estructurada
 
Metodologia Estructurada - Análisis -
Metodologia Estructurada - Análisis -Metodologia Estructurada - Análisis -
Metodologia Estructurada - Análisis -
 
Escalabilidad Analysis Services 2012
Escalabilidad Analysis Services 2012Escalabilidad Analysis Services 2012
Escalabilidad Analysis Services 2012
 
metodologias de sistemas
metodologias de sistemasmetodologias de sistemas
metodologias de sistemas
 
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
 Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe... Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
 
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
 
Pruebas de estress
Pruebas de estressPruebas de estress
Pruebas de estress
 
Taller básico Herramientas Rendimiento DB2 en iSeries
Taller básico Herramientas Rendimiento DB2 en iSeriesTaller básico Herramientas Rendimiento DB2 en iSeries
Taller básico Herramientas Rendimiento DB2 en iSeries
 
Conociendo Nuestro Fua interno
Conociendo Nuestro Fua internoConociendo Nuestro Fua interno
Conociendo Nuestro Fua interno
 
Clase 2 - Construccion de los SI.ppt
Clase 2 - Construccion de los SI.pptClase 2 - Construccion de los SI.ppt
Clase 2 - Construccion de los SI.ppt
 
TechNoa 2007 - Visual Studio Team Systems
TechNoa 2007 - Visual Studio Team SystemsTechNoa 2007 - Visual Studio Team Systems
TechNoa 2007 - Visual Studio Team Systems
 
Creación de Frameworks para Automation: Las básicas (meet up automation UY Ag...
Creación de Frameworks para Automation: Las básicas (meet up automation UY Ag...Creación de Frameworks para Automation: Las básicas (meet up automation UY Ag...
Creación de Frameworks para Automation: Las básicas (meet up automation UY Ag...
 
Evaluación de rendimientos de sistemas
Evaluación de rendimientos de sistemasEvaluación de rendimientos de sistemas
Evaluación de rendimientos de sistemas
 
Pruebas de estres
Pruebas de estresPruebas de estres
Pruebas de estres
 
implementaciondesoftware-110920135142-phpapp01.pdf
implementaciondesoftware-110920135142-phpapp01.pdfimplementaciondesoftware-110920135142-phpapp01.pdf
implementaciondesoftware-110920135142-phpapp01.pdf
 
Tipos de prueba de software
Tipos de prueba de softwareTipos de prueba de software
Tipos de prueba de software
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
 
Sistemas II (I Bimestre)
Sistemas II (I Bimestre)Sistemas II (I Bimestre)
Sistemas II (I Bimestre)
 
Temario ceneval yo
Temario ceneval yoTemario ceneval yo
Temario ceneval yo
 
Primer meetup - Paas al rescate de las Pruebas de Performance - Horacio López
Primer meetup - Paas al rescate de las Pruebas de Performance - Horacio LópezPrimer meetup - Paas al rescate de las Pruebas de Performance - Horacio López
Primer meetup - Paas al rescate de las Pruebas de Performance - Horacio López
 

Último

Conversacion.pptx en guarani boliviano latino
Conversacion.pptx en guarani boliviano latinoConversacion.pptx en guarani boliviano latino
Conversacion.pptx en guarani boliviano latino
BESTTech1
 
Anclaje Grupo 5..pptx de todo tipo de anclaje
Anclaje Grupo 5..pptx de todo tipo de anclajeAnclaje Grupo 5..pptx de todo tipo de anclaje
Anclaje Grupo 5..pptx de todo tipo de anclaje
klebersky23
 

Último (20)

REGISTRO CONTABLE DE CONTABILIDAD 2022..
REGISTRO CONTABLE DE CONTABILIDAD 2022..REGISTRO CONTABLE DE CONTABILIDAD 2022..
REGISTRO CONTABLE DE CONTABILIDAD 2022..
 
Conversacion.pptx en guarani boliviano latino
Conversacion.pptx en guarani boliviano latinoConversacion.pptx en guarani boliviano latino
Conversacion.pptx en guarani boliviano latino
 
AMNIOS Y CORDON UMBILICAL en el 3 embarazo (1).docx
AMNIOS Y CORDON UMBILICAL en el 3 embarazo (1).docxAMNIOS Y CORDON UMBILICAL en el 3 embarazo (1).docx
AMNIOS Y CORDON UMBILICAL en el 3 embarazo (1).docx
 
ROMA Y EL IMPERIO, CIUDADES ANTIGUA ROMANAS
ROMA Y EL  IMPERIO, CIUDADES  ANTIGUA ROMANASROMA Y EL  IMPERIO, CIUDADES  ANTIGUA ROMANAS
ROMA Y EL IMPERIO, CIUDADES ANTIGUA ROMANAS
 
PRESENTACION SOBRE LA HOJA DE CALCULO ⠀⠀
PRESENTACION SOBRE LA HOJA DE CALCULO ⠀⠀PRESENTACION SOBRE LA HOJA DE CALCULO ⠀⠀
PRESENTACION SOBRE LA HOJA DE CALCULO ⠀⠀
 
SEMANA II - EQUIPOS, INSTRUMENTOS Y MATERIALES TOPOGRAFICOS.pdf
SEMANA II - EQUIPOS, INSTRUMENTOS Y MATERIALES TOPOGRAFICOS.pdfSEMANA II - EQUIPOS, INSTRUMENTOS Y MATERIALES TOPOGRAFICOS.pdf
SEMANA II - EQUIPOS, INSTRUMENTOS Y MATERIALES TOPOGRAFICOS.pdf
 
max-weber-principales-aportes de la sociologia (2).pptx
max-weber-principales-aportes de la sociologia (2).pptxmax-weber-principales-aportes de la sociologia (2).pptx
max-weber-principales-aportes de la sociologia (2).pptx
 
CUADRO COMPARATIVO DE ARCHIVOS Y CARPETAS.pptx
CUADRO COMPARATIVO DE ARCHIVOS Y CARPETAS.pptxCUADRO COMPARATIVO DE ARCHIVOS Y CARPETAS.pptx
CUADRO COMPARATIVO DE ARCHIVOS Y CARPETAS.pptx
 
procedimiento paran la planificación en los centros educativos tipo v(multig...
procedimiento  paran la planificación en los centros educativos tipo v(multig...procedimiento  paran la planificación en los centros educativos tipo v(multig...
procedimiento paran la planificación en los centros educativos tipo v(multig...
 
data lista de ingresantes de la universidad de ucayali 2024.pdf
data lista de ingresantes de la universidad de ucayali 2024.pdfdata lista de ingresantes de la universidad de ucayali 2024.pdf
data lista de ingresantes de la universidad de ucayali 2024.pdf
 
EPIDEMIO CANCER PULMON resumen nnn.pptx
EPIDEMIO CANCER PULMON  resumen nnn.pptxEPIDEMIO CANCER PULMON  resumen nnn.pptx
EPIDEMIO CANCER PULMON resumen nnn.pptx
 
Las familias más ricas del medio oriente (2024).pdf
Las familias más ricas del medio oriente (2024).pdfLas familias más ricas del medio oriente (2024).pdf
Las familias más ricas del medio oriente (2024).pdf
 
Alfredo Gabriel Rodriguez Yajure Tarea#1
Alfredo Gabriel Rodriguez Yajure Tarea#1Alfredo Gabriel Rodriguez Yajure Tarea#1
Alfredo Gabriel Rodriguez Yajure Tarea#1
 
Crecimiento del PIB real revisado sexenios neoliberales y nueva era del sober...
Crecimiento del PIB real revisado sexenios neoliberales y nueva era del sober...Crecimiento del PIB real revisado sexenios neoliberales y nueva era del sober...
Crecimiento del PIB real revisado sexenios neoliberales y nueva era del sober...
 
Las familias más ricas de África en el año (2024).pdf
Las familias más ricas de África en el año (2024).pdfLas familias más ricas de África en el año (2024).pdf
Las familias más ricas de África en el año (2024).pdf
 
MARCO TEORICO, SEMINARIO DE INVESTIGACION,
MARCO TEORICO, SEMINARIO DE INVESTIGACION,MARCO TEORICO, SEMINARIO DE INVESTIGACION,
MARCO TEORICO, SEMINARIO DE INVESTIGACION,
 
Principales Retos Demográficos de Puerto Rico
Principales Retos Demográficos de Puerto RicoPrincipales Retos Demográficos de Puerto Rico
Principales Retos Demográficos de Puerto Rico
 
Anclaje Grupo 5..pptx de todo tipo de anclaje
Anclaje Grupo 5..pptx de todo tipo de anclajeAnclaje Grupo 5..pptx de todo tipo de anclaje
Anclaje Grupo 5..pptx de todo tipo de anclaje
 
aine-2014.pdf/tipos de aines-clasificación
aine-2014.pdf/tipos de aines-clasificaciónaine-2014.pdf/tipos de aines-clasificación
aine-2014.pdf/tipos de aines-clasificación
 
El Manierismo. El Manierismo
El Manierismo.              El ManierismoEl Manierismo.              El Manierismo
El Manierismo. El Manierismo
 

Ejemplo pruebas de software

  • 1. EJEMPLO PRUEBAS: Proyecto de construcción de software para apoyo al Juego Gerencial Rubby Casallas – Nicolás López – Rafael Meneses Departamento de Sistemas y Computación Facultad de Ingeniería Universidad de los Andes
  • 2. Agenda  Contexto Proyecto  Estrategia desarrollo  Estrategia Pruebas  Carga de Datos  Validación de simulaciones  Pilotos pruebas
  • 3. Proyecto Juego Gerencial  Simular una situación de mercado  Grupos corporativos toman decisiones de negocio  Efecto en la participación de mercado  Las decisiones son simuladas de acuerdo con un entorno de negocio
  • 4. Proyecto Juego Gerencial  Ciclo 1: Junio - Julio Equipo mixto Lidie-Qualdev: Análisis y estrategia global  Diagrama de procesos  Glosario  Descripciones de requerimientos  Propuesta de arquitectura global  Estudio de tecnologías  Prototipos: de análisis y de tecnologías  Identificación de riesgos  Estrategia de desarrollo
  • 5.
  • 6. Configuración de la industria Definición de las reglas de juego: {Decisión-Consecuencias} Configuración del entorno Definición empresas, usuarios, etc.
  • 9. Requerimientos y Restricciones  Volumen de estudiantes  Acceso Internet  Desarrollo incremental – versiones funcionales y utilizables en el contexto del curso  Lo más importante:  Separación del conocimiento (las reglas del juego) del procesamiento
  • 10. Agenda  Contexto Proyecto  Estrategia desarrollo  Estrategia Pruebas  Carga de Datos  Validación de simulaciones  Pilotos pruebas
  • 11. Administrador/Profesor - Crear la industria - Crear las reglas del juego - Configurar el entorno - Administrar las empresas, - los estudiantes - Participar en el Juego: - Resolver peticiones - Hacer anuncios - Ver avances - Repartir el mercado - simular - Ver info consolidada
  • 13. Estrategia de desarrollo  Separación de las reglas del juego del procesamiento  Generación de código  Ciclos incrementales y alcance
  • 14. Lenguaje de definición de decisiones -Información de entrada: -Valores ingresados por quien toma la decisión -Selecciones -Cálculos (fórmulas) -Transacciones Financieras -Transacciones Operativas Experto en Producción Experto en Finanzas … Experto en Mercadeo Separación de las reglas del juego del procesamiento
  • 15. Separación de las reglas del juego del procesamiento Reglas del juego Empresa Estados Financieros Estados Operativos Decisiones tomadas durante el período Estados Financieros Estados Operativos Motor de simulación
  • 16. Agenda  Contexto Proyecto  Estrategia desarrollo  Estrategia Pruebas  Carga de Datos  Validación de simulaciones  Pilotos pruebas  Pruebas de rendimiento
  • 17. Estrategia de Pruebas  Facilitar la carga de datos para probar el sistema en un estado no inicial  Ofrecer un mecanismo para validar la simulación  Poder ejecutar varios pilotos antes de poner en producción
  • 18. Carga de datos  Escenario cargado desde archivos Excel a BD
  • 19. Carga de datos  Simular la configuración del profesor de TODA la industria para poder probar:  Capa web  Decisiones  Simulación  1 a 1.5 personas dedicadas completamente a estas tareas  Desarrollo de una Infraestructura completa para soportar la carga de datos
  • 20. Carga de datos  Retos:  Alto volumen de tablas  Mas de 250 entidades, con muchas relaciones  Validar que datos son correctos antes de cargar  Validar completitud de datos al cargar  Cambios en el modelo y su impacto en la BD
  • 21. Reto: Alto volumen de tablas  Reto principal: entender los archivos  Estrategia solución  Una pestaña por tabla  Dividir en varios archivos
  • 22. Reto: Validar  Validar que datos son correctos antes de cargar  Validador revisa que las pestañas estén correctas antes de cargar  Validar completitud de datos al cargar  Después de cargar, mensajes de warning indican que tablas no tienen datos creados
  • 23. Cambios en el modelo  Como mantener la validez del escenario  Generador de pestañas genera esqueletos de Excel a partir de la BD  Definición de proceso de cambios en modelo que incluye mantenimiento de pruebas
  • 24. Cambios en el modelo
  • 25. Cambios en el modelo
  • 26. Agenda  Contexto Proyecto  Estrategia desarrollo  Estrategia Pruebas  Carga de Datos  Validación de simulaciones  Pilotos pruebas  Pruebas de rendimiento
  • 27. Validar la Simulación  Cómo facilitar a los profesores validar que las decisiones SI tienen el efecto esperado?  El mecanismo además debe poder ser útil para los USUARIOS finales
  • 28. Validar la Simulación  Estrategia general Sistema Oráculo Excel Def Decisiones Instancias Decisiones (ejemplos) Reportes EXCEL Reportes Sistema
  • 29. Validar la Simulación  Restricciones: No atar el oráculo a las instancias particulares de las decisiones  Oráculo:  Lee el mismo archivo de instancias de decisiones que se cargan al sistema  Procesa las decisiones en archivos con fórmulas  Saca los resultados en otro archivo de Excel
  • 30. Validar la Simulación  Archivo resultados Oráculo
  • 31. Agenda  Contexto Proyecto  Estrategia desarrollo  Estrategia Pruebas  Carga de Datos  Validación de simulaciones  Pilotos pruebas  Pruebas de rendimiento
  • 32. Pilotos  Probar escenarios completos de ejecución  Varios pilotos: 1. Recolectar datos de los profesores y poblamos escenarios para ejecución – Comparar ejecución con el oráculo a partir de reportes – Ajustar lógica de negocio 2. Definir con profesores un grupo piloto de estudiantes – Ejecutar el juego de manera controlada con los estudiantes – Ajustar aspectos de usabilidad
  • 33. Piloto 1  6 semanas recolectando datos de industria con los profesores  2 semanas definiendo empresa y decisiones a ejecutar  1 semana en ejecución  4 semanas de ajustes con respecto a la ejecución
  • 34. Agenda  Contexto Proyecto  Estrategia desarrollo  Estrategia Pruebas  Carga de Datos  Validación de simulaciones  Pilotos pruebas  Pruebas de rendimiento
  • 35. Pruebas de rendimiento  Pruebas de rendimiento:  A nivel de consulta de EJB (EJB Tests)  Pruebas Web (Web Tests)
  • 36. EJB Tests  Consiste en acceder directamente a los Entity y Session beans para ver cómo reacciona glassfish al ser consultado por varios clientes simultáneamente  Se usó el framework Grinder, que funciona con un nodo principal al que se conectan workers y a cada uno se le envían las instrucciones a ejecutar  Hyperic HQ es una plataforma basada en Java para monitorear y administrar recursos de software
  • 37. EJB Tests  Topología Variables a Evaluar Glassfish Uso de CPU Uso de memoria RAM Uso de disco I/O Mysql Uso de cpu Uso de memoria ram Uso de disco I/O
  • 38. EJB Tests  Vista de Despliegue
  • 39. EJB Tests  Los resultados de estas pruebas nos permitieron:  Ajustar los valores de la configuración de glassfish. Por ejemplo: Pool Settings (Maximum Pool Size, Pool Idle Timeout, etc.), Cache Settings (Max Cache Size, Cache Resize Quantity, etc.)  Especificar una configuración hardware adecuada para los requerimientos actuales de desempeño. Esta configuración soporta escalabilidad en cuanto al número de usuarios concurrentes.
  • 40. Web Tests  Consisten en que cada cliente hace login y luego crea una serie de instancias de una decisión  Permiten verificar el desempeño de la capa Web al ser utilizada por varios usuarios concurrentemente  Se utilizó el framework de pruebas de aplicaciones Web SeleniumHQ. Utilizado para automatizar aplicaciones Web utilizando múltiples navegadores y plataformas.
  • 41. Web Tests  Estas pruebas permitieron identificar pantallas ineficientes con un nivel muy alto de información (i.e. muchas instancias de decisión).  Con esta información optimizamos el despliegue Web (jsf) de dichas pantallas e identificamos algunos algoritmos de la capa Web que deberían ser trasladados a la capa de sesión.
  • 42. Preguntas  Clasifique los 4 tipos de pruebas del juego gerencial (Carga de Datos, Validación de simulaciones, Pilotos pruebas, Desempeño) en las categorías clásicas de pruebas:  Unitarias  Integración  Sistema  Usuario
  • 43. Material elaborado por:  Rafael Meneses  Nicolás López