Pruebas SQL, NoSQL y Multidispositivo



Documentos relacionados
Pruebas SQL, NoSQL y Multidispositivo

el Soporte de Decisiones

Solicitar la competencia Business Intelligence Solutions

DGL-TEC. Webinar Nuevas tecnologías aplicadas al área comercial

LISTA DE MEJORAS PARA MEJORAR LOS RESULTADOS DE LA EVALUACIÓN

Initial Testing Assessment

IDG/Oracle Documento de investigación sobre la arquitectura Service Oriented Architecture (SOA).

Gelka Consultores de Negocios y Proyectos Ltda.

Sistemas de Información 12/13 La organización de datos e información

Presentación Corporativa Gesein es marca registrada. Este documento es de Uso Público. VER 1_2

Qué ofrece un diagnóstico a un área de calidad. Agosto ra visita de ISQI - HASTQB

Máster. en Inteligencia de Negocios

Experiencia sobre Control de Proyectos Externalizados en Grandes Organizaciones

Listas de Control en Tecnología

Hoy terminamos caja blanca

La implantación de métodos ágiles: Ventajas y Problemas

DBA 2.0 y Gestión del Desempeño con Enterprise Manager Packs

BUSINESS INTELLIGENCE

ISO/IEC/IEEE El nuevo estándar internacional para pruebas de software

Aseguramiento de la calidad y pruebas de software 5- Pruebas del software Estándar IEEE-829 Standard for Software Test Documentation

INFORME TÉCNICO PREVIO DE EVALUACIÓN DE SOFTWARE BENCHMARK FACTORY FOR DATABASES

Laboratorio Nacional de Calidad del Software Servicios de apoyo a la empresa

Tecnología de la Información. Administración de Recursos Informáticos

IBM Tivoli Asset Management for IT. IBM Tivoli Service Request Manager

Máster. en en Business Intelligence

Soluciones Integrales en Inteligencia de Negocios

3. Horario laboral referencial: Lunes Viernes 8:00 a.m. a 6:00 p.m.

Conectores Pentaho Big Data Community VS Enterprise

Catálogo Educación permanente. La oportunidad de un futuro mejor

Sistemas de Información Administrativo - Universidad Diego Portales. Cátedra : Sistemas de Información Administrativa S.I.A.

DISEÑO E IMPLEMENTACIÓN DE SOLUCIONES BUSINESS INTELLIGENCE CON SQL SERVER 2012

Plataforma BI Corporativa en MAZ. Iñaki González Rico Sergio Martínez Lorente

Global SAP: Soluciones ERP para Capital Humano

USO DE EXCEL Y ACCESS PARA EL DESARROLLO DE APLICACIONES ADMINISTRATIVAS EMPRESARIALES

Mejoras en el Proceso de Testing

soluciones de software

Conferencia de lanzamiento de la Asociación de Arquitectos Empresariales de España

Claves de la automatización de pruebas de software

Gestión Eficaz de Clientes

Capacitación Rational Funcional Tester

Construcción de cubos OLAP utilizando Business Intelligence Development Studio

Propuesta Matriz de Actividades para un Ciclo de Vida de Explotación de Datos

Hadoop. Cómo vender un cluster Hadoop?

El sistema nervioso de su organización

Sistema de gestión de procesos institucionales y documental.

La medición funcional de software con SCRUM

Presencia. GIGA IT tiene colaboradores con vasta experiencia en toda Latinoamérica.

NubaDat An Integral Cloud Big Data Platform. Ricardo Jimenez-Peris

Desafíos del Testing Funcional

Testing. Tipos, Planificación y Ejecución de Pruebas

Guía metodologíca para la gestión de proyectos de software basada en metodologías agiles, que integre las herramientas de seguimiento de actividades,

Cómo aprovechar la potencia de la analítica avanzada con IBM Netezza

SMART FLEXIBILITY. Aportamos Soluciones y Servicios Tecnológicos innovadores basados en modelos de negocio flexibles

EXTENSIBLE BUSINESS REPORTING LANGUAGE : XBRL NOVIEMBRE 2015

una herramienta software para el diseño automatizado de hornos industriales de microondas

CLASE # 5 TÉCNICAS DE CAJA BLANCA

Nombre de la asignatura: Gestión de Proyectos de Software

Exsis Software & Soluciones S.A.S

MS_20497 Software Testing with Microsoft Visual Studio 2013

MS_20463 Implementing a Data Warehouse with Microsoft SQL Server

Diplomado en Big Data

Este año 2015, Redprint a comenzado, dentro su estrategia empresarial, la internacionalización principalmente el mercado en América Latina.

Ricoh Technology Services. Gestión Eficaz de la Información. Information Management

Overview of Data Warehousing / Business Intelligence with SQL Server

Implementación de un Data Warehouse con Microsoft SQL Server Cursos Especialización. Versión 1.0

Gestión de Proyectos de desarrollo de software. Ing. Rafael Bentancur Universidad ORT Uruguay

PRU. Fundamento Institucional. Objetivos. Alcance

Presentación. Sage Innova

DESAROLLO DE SOFTWARE GESTIÓN PARA UNA NUEVA GENERACIÓN DE EMPRESAS

Soluciones de gestión avanzada de Compra y Contratación

rg.o El l c i c c i l c o l o de d vi v d i a d a cm a l@ rza e de d u n u n si s s i t s e t ma m a de d in i f n or o ma m c a i c ó i n ó b

Estudio sobre el comportamiento de java en las plataformas windows xp y mac-os x usando un prototipo multimedia

Planeación con Planning Tool y DotProject

Sistema de Gestión de Proyectos Estratégicos.

XPRIMER.HCM es un software especialmente útil para organizaciones que presentan alguna de las siguientes situaciones: + Alta contratación

Testing. Ingeniería del Software I. Ejecución del testing. Cómo se hace testing? Cómo seleccionar datos Datos de producción

Universidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática

Como hemos visto en la teoría del tema existen numerosos sistemas ERP, unos software libre y otros propietario.

Carrera de Testing - Diploma Tester de Software

Instituto Educación Superior Tecnológico Privado El Buen Pastor

Estos documentos estarán dirigidos a todas las personas que pertenezcan a equipos de implementación de Oracle BI, incluyendo a:

(Junio 2010) PDI 4.0

De la Integración Continua a la Entrega Continua

SYSTEMIC SOLUTIONS BPM. soluciones integrales.

Organización del curso

3. GESTIÓN DE CONFIGURACIÓN DE SOFTWARE

QUÉ TAN GRANDE ES TU EMPRESA?

Centro de Investigación y Desarrollo en Ingeniería en Sistemas de Información (CIDISI)

Gestión de Requisitos y Pruebas de Sistema

PROF PROF INFORME VISIÓN GLOBAL DE CMM ÍNDICE

PROYECTO FINAL DE CARRERA

10775 Administering Microsoft SQL Server 2012 Databases

PROGRAMA FORMATIVO. MCSA SQL Server 2012

XII Encuentro Danysoft en Microsoft Abril Business Intelligence y Big Data XII Encuentro Danysoft en Microsoft Directos al código

CAPITULO 4. ANALISIS COMPARATIVO Y SELECCION DE LA PLATAFORMA EDUCATIVA.

La innovación como valor diferencial. Las TIC, vehículo de transformación

IWG-101: Introducción a la Ingeniería. Departamento de Informática, UTFSM 1

Solución ERP para Pymes Industriales

Artículos de Minería de Datos de Dataprix Introducción a la minería de datos

Transcripción:

Pruebas SQL, NoSQL y Multidispositivo Javier Tuya Universidad de Oviedo Grupo de Investigación en Ingeniería del Software (GIIS) http://giis.uniovi.es/ Alianza Española de Innovación en Software Testing Sevilla, 16 de Marzo de 2015

Qué hacemos GIIS (Grupo de Investigación en Ingeniería del Software) Pruebas de Aplicaciones con Bases de datos Evaluación, generación, reducción Pruebas con tecnologías usadas en Big Data Almacenamiento (NoSQL) Procesamiento (MapReduce) Estándares (ISO/IEC/IEEE 29119) Formación Pruebas Multidispositivo (con UbiqWare) Acknowledgements: Test4SOA - Techniques for Functional Testing in Service Oriented Architectures (TIN2007-67843-C06-01) Test4DBS - Test methods for applications with databases and services (TIN2010-20057-C03-01) Acknowledgements: PERTEST - Testing of data persistence and user perspective for new paradigms (TIN2013-46928-C3-1-R) Pruebas SQL y NoSQL 2

Puedes conocer la cobertura de las pruebas de tu aplicación Un fragmento simple de un programa Java El salario es calculado como un salario base más el promedio de los bonus generados por los proyectos en los que el empleado ha participado Ejecutando esta función se cubren todas las ramas 100% de cobertura? Pruebas SQL y NoSQL 3

... y la cobertura de tus SQL? Todos los proyectos asignados tienen bonus = 0? El empleado no está asignado a ningún proyecto? Qué pasa si Todos los proyectos asignados a un empleado dado tienen bonus > 0? Algún proyecto asignado tiene bonus = 0? El promedio de bonus es correcto El promedio de bonus NO es correcto La sentencia SQL NO devuelve filas: RuntimeException Pruebas SQL y NoSQL 4

... and your SQL test coverage? + Cómo plantearíamos la prueba? Identificar las diferentes situaciones que pueden ocurrir (Test Coverage Items según ISO/IEC/IEEE 29119) y Preparar la Base de Datos de Prueba Para estas tareas Test4Data proporciona automatización como ayuda al desarrollador y al tester Pruebas SQL y NoSQL 5

(1) Herramientas Técnica/Criterio de prueba Generación BD pruebas test4data.com giis.uniovi.es/tools/ SQLFpc/SQLRules (web, ws / Java) Identifica Situaciones de interés a probar Evalúa cobertura respecto BD de pruebas BD Producción SQL (filas generadas) Aplicación BD Pruebas QAGrow (Java) Crea nuevas filas y las inserta en la BD de pruebas Para alcanzar la cobertura SQLFpc SQL (filas seleccionadas) Reducción BD pruebas QAShrink (Java) Inserta en la BD de pruebas filas de la BD de producción Para alcanzar la cobertura SQLFpc Minimizando el tamaño de la BD Pruebas SQL y NoSQL 7

(2) Entrenamiento (SQLTest) http://in2test.lsi.uniovi.es/sqltest/ Objetivo: Realizar pruebas EFECTIVAS Facilidad para introducir datos de prueba y casos Evaluación automática de la efectividad de las pruebas Comparación con otros participantes y ranking Pruebas SQL y NoSQL 9

(3) Testing en el mundo Big Data Relational Model Star Model Busines Intelligence Online Applic. OLTP Database OLAP Database (Data Warehouse) Visualization, Manual Analysis Other Data Sources NoSQL Database(s) Complex Massive Data Processing Data Analytics No Relational Model No Transactional (eventual consistency) No Normalized Replication/Distribution Multiple Technologies e.g. Hadoop/MapReduce Apoyo al desarrollador y tester Modelar para derivar las pruebas Cambios de los programas Consistencia de información replicada Eficiencia (minimizar datos) Efectividad (detección defectos) Pruebas SQL y NoSQL 10

(4) Testing Multidispositivo Múltiples plataformas Múltiples proveedores de tecnología Pruebas SQL y NoSQL 11

(4) Testing Multidispositivo Continuous Integration & Delivery - DevOps Pruebas SQL y NoSQL 12

Evidencias: Usar SQLFpc para crear una BD de pruebas Proceso iterativo (ejemplo en ERP Compiere) SQLFpc proporciona reglas ejecutables (SQL) por cada situación a probar Ejecutar reglas no cubiertas Seleccionar una regla no cubierta Crear filas en BD para cubrir 24 condiciones, 5 tablas 64 filas 15 CASE, 20 tablas 89 filas 100 C_Invoice_Candidate_v 100 C_Invoice_LineTax_vt % Coverage / Mut. Score 80 60 40 20 0 Rows (%) FPC coverage Mutation Score 1 6 11 16 21 26 31 36 41 46 Step Pruebas SQL y NoSQL 13 C_RfQResponseLine_v C_RfQResponseLine_vt M_InOut_Candidate_v % Coverage / Mut. Score 80 60 40 20 0 1 6 11 16 21 26 31 36 41 46 51 56 61 Step Rows (%) FPC coverage Mutation Score

Normalized Execution Time Size of Reduced Database (Rows) Evidencias: Reducción de una BD de 100GB (benchmark TPC-H) 2000 1800 1600 1400 1200 1000 800 600 400 200 0 4 3,5 3 2,5 2 1,5 1 0,5 0 Sequential Seq (x1000) Seq (x100) Seq (x10) Parallel Par (x1000) Par (x100) Par (x10) Sequential Seq (x1000) Seq (x100) Seq (x10) Parallel Par (x1000) Par (x100) Par (x10) Efectividad: Preserva la cobertura respecto de la BD de producción Eficiencia: Reducción de tamaño independiente del de la BD de producción Eficiencia: Tiempo proporcional al de ejecución de las consultas Funcionalidad: Soporta BD grandes, queries complejas. Totalmente automatizado Pruebas SQL y NoSQL 14

Cómo podemos ayudarnos mutuamente? SQL - Test4Data Utilizarlas en la empresa Obtener feedback NoSQL - Mundo Big Data Identificar problemática en las empresas Adaptación de nuestra investigación Entrenamiento SQLTest Formación Técnicas de Prueba - Coste pruebas Divulgación ISO/IEC/IEEE 29119. Viabilidad aplicación/adaptación a PYMES - Tamaño BD pruebas + Significativa + Calidad y Cobertura + Productividad (automatización) - Tareas manuales (creación BD) Pruebas SQL y NoSQL 15

Contacto GIIS (Grupo de Investigación en Ingeniería del Software), Universidad Oviedo http://giis.uniovi.es/ Javier Tuya http://www.di.uniovi.es/~tuya/ tuya at uniovi.es UbiqWare Nacho Marín http://ubiqware.net info at ubiqware.net Pruebas SQL y NoSQL 16