SlideShare una empresa de Scribd logo
1 de 37
Database Unit Testing 
Carlos A. Lone – MVP ASP.NET 
http://weblogs.asp.net/carloslone 
http://www.youtube.com/carloslonegt 
@carloslonegt 
Moderador: Carlos Ulate
Gracias a nuestros auspiciadores 
Database Security as Easy as A-B-C 
http://www.greensql.com 
Hardcore Developer and IT 
Training 
http://www.pluralsight.com 
SQL Server Performance 
Try PlanExplorer today! 
http://www.sqlsentry.com
Próximos SQL Saturday 
24 de Enero de 2015 
https://www.sqlsaturday.com/346/register.aspx 
18 de Abril de 2015 
https://www.sqlsaturday.com/368/register.aspx 
9 de Mayo de 2015 
https://www.sqlsaturday.com/373/register.aspx
Capítulo Global PASS en Español 
4 
4 
Reuniones semanales todos los miércoles a 
las 12PM UTC-5 (Hora de Colombia) 
https://www.facebook.com/SpanishPASSVC
5 
Asistencia Técnica 
Si requiere asistencia 
durante la sesión debe 
usar la sección de 
preguntas que esta en el 
menú de la derecha. 
Use el botón de Zoom 
para ajustar su pantalla 
al tamaño deseado 
Escriba sus preguntas 
en la sección de 
preguntas que esta en el 
menú de la derecha
6 
Carlos Lone 
Carlos Lone is a Project Manager and Software Architect at ICASA. He has 
been leading corporate Software Projects and as a Software Architect is in 
charge of defining the Architecture and design for the Corporate Systems at 
Corporación Castillo Hermanos. As a consultant he has worked for different 
companies providing assessment in IT Strategic Planning, Software 
Development Best Practices and Training in different .Net Technologies. He has 
been working with .Net framework for more than 6 years, 
6
DESARROLLADOR - DBA 
Un CUENTO de Hadas ….
DESARROLLADOR 
SALE A PRODUCCIÓN Y EJECUTA EL 
PRIMER INSERT EN LA BASE DE DATOS
9 
Fuente: dbareactions.com
DESARROLLADOR 
CUANDO CUMPLE CON TODO EL 
PROCEDIMIENTO SOLICITADO POR EL DBA 
Y SU CAMBIO NO ES AUTORIZADO
11 
Fuente: dbareactions.com
DESARROLLADOR 
CUANDO EL DBA TE PIDE QUE OBTENGAS 
AUTORIZACIÓN POR ESCRITO PARA 
PUBLICAR TU CAMBIO EN PRODUCCIÓN
13 
Fuente: dbareactions.com
DESARROLLADOR 
CUANDO LE PREGUNTAS AL DBA SI PUEDE 
PUBLICAR LOS CAMBIOS A PRODUCCIÓN 
EL DOMINGO EN LA MAÑANA
15 
Fuente: dbareactions.com
DBA 
CUANDO LE PREGUNTAN POR QUE SE 
CAYÓ EL SERVIDOR
17 
Fuente: dbareactions.com
DBA 
CUANDO EL DESARROLLADOR TE DA UN 
SCRIPT PARA EJECUTARLO EN 
PRODUCCIÓN Y TIENE COMENTARIADOS 
LOS COMMITS
19 
Fuente: dbareactions.com
DBA 
CUANDO ENCUENTRO UN TRIGGER EN LA 
BASE DE DATOS DEL QUE NO TENÍA 
CONOCIMIENTO Y MIS INICIALES 
APARECEN EN EL CÓDIGO FUENTE
21 
Fuente: dbareactions.com
DBA 
CUANDO EL SCRIPT QUE LE DIJISTE AL 
DESARROLLADOR QUE DEBÍA OPTIMIZAR 
DEGRADA EL RENDIMIENTO EN 
PRODUCCIÓN
23 
Fuente: dbareactions.com
DBA 
CUANDO ACTUALIZAS UN SCRIPT DE LA 
BASE DE DATOS Y TE DAS CUENTA QUE 
BORRASTE LA BASE DE DATOS POR 
COMPLETO
25 
Fuente: dbareactions.com
¿ QUÉ ESTAMOS HACIENDO 
MAL ?
Problemas con el Desarrollo en las Bases de Datos 
27 
Control de Fuentes (Source Control) 
Publicación (Deployment) 
Desarrollador vs. DBA
NECESITAMOS MEJORES 
HERRAMIENTAS 
SQL SERVER DATA TOOLS
DEMO
30 
SSDT 
Chequeo de Errores en Tiempo de compilación 
Integración para control de fuentes 
Multi – Target versiones de BD 
Pre / Post Deployment Scripts 
Intellisense 
Integración con Visual Studio 
Integración con MsBuild 
Refactoring 
Comparación de Esquemas
¿ CÓMO EVITAMOS QUE LOS 
ERRORES LLEGUEN A 
PRODUCCIÓN ? 
¿ CÓMO PUEDO TOMAR 
CONTROL SOBRE UN SISTEMA 
HEREDADO ?
UNIT TESTING 
Utilizado para verificar si unidades PEQUEÑAS de código (Módulos o procedimientos que 
pueden ser llamados un número determinado de veces por una aplicación) funcionen 
como se esperaría que funcionaran.
33 
QA
DEMO
Preguntas?
A continuación … 
Extendiendo la Alta Disponibilidad de su 
Base de Datos hasta las Nubes 
Adrian Miranda
Gracias por participar

Más contenido relacionado

Destacado

Community manager alcance de la función v1.0
Community manager alcance de la función v1.0Community manager alcance de la función v1.0
Community manager alcance de la función v1.0TestingBaires
 
El valor de una certificación
El valor de una certificaciónEl valor de una certificación
El valor de una certificaciónTestingBaires
 
TKASE - Organización y Planificación - Gestión de Pruebas
TKASE - Organización y Planificación - Gestión de PruebasTKASE - Organización y Planificación - Gestión de Pruebas
TKASE - Organización y Planificación - Gestión de PruebasPatricia Osorio Aristizabal
 
21st Century Water Testing en español
21st Century Water Testing en español21st Century Water Testing en español
21st Century Water Testing en españolITS (Sensafe)
 
Aprendiendo de nuestros errores. La verdadera importancia de los defectos de ...
Aprendiendo de nuestros errores. La verdadera importancia de los defectos de ...Aprendiendo de nuestros errores. La verdadera importancia de los defectos de ...
Aprendiendo de nuestros errores. La verdadera importancia de los defectos de ...Software Guru
 
ISTQB Report Survey 2014 - Resultados Encuesta Mundial realizada por ISTQB
ISTQB Report Survey 2014 - Resultados Encuesta Mundial realizada por ISTQBISTQB Report Survey 2014 - Resultados Encuesta Mundial realizada por ISTQB
ISTQB Report Survey 2014 - Resultados Encuesta Mundial realizada por ISTQBHASTQB
 
Presentación general hastqb 2012
Presentación general hastqb 2012Presentación general hastqb 2012
Presentación general hastqb 2012susanarinconpelaez
 
Fundamentos de Pruebas de Software - Capítulo 4
Fundamentos de Pruebas de Software - Capítulo 4Fundamentos de Pruebas de Software - Capítulo 4
Fundamentos de Pruebas de Software - Capítulo 4Professional Testing
 
Fundamentos de Pruebas de Software - Capítulo 6
Fundamentos de Pruebas de Software - Capítulo 6Fundamentos de Pruebas de Software - Capítulo 6
Fundamentos de Pruebas de Software - Capítulo 6Professional Testing
 
QAustral
QAustralQAustral
QAustralcusmaim
 
Fundamentos de Pruebas de Software - Capítulo 2
Fundamentos de Pruebas de Software - Capítulo 2Fundamentos de Pruebas de Software - Capítulo 2
Fundamentos de Pruebas de Software - Capítulo 2Professional Testing
 
Presentación general HASTQB 2013
Presentación general HASTQB 2013Presentación general HASTQB 2013
Presentación general HASTQB 2013HASTQB
 
E-exams HASTQB
E-exams HASTQB E-exams HASTQB
E-exams HASTQB HASTQB
 
Fundamentos de Pruebas de Software - Capítulo 1
Fundamentos de Pruebas de Software - Capítulo 1Fundamentos de Pruebas de Software - Capítulo 1
Fundamentos de Pruebas de Software - Capítulo 1Professional Testing
 

Destacado (20)

Community manager alcance de la función v1.0
Community manager alcance de la función v1.0Community manager alcance de la función v1.0
Community manager alcance de la función v1.0
 
El valor de una certificación
El valor de una certificaciónEl valor de una certificación
El valor de una certificación
 
TKASE - Organización y Planificación - Gestión de Pruebas
TKASE - Organización y Planificación - Gestión de PruebasTKASE - Organización y Planificación - Gestión de Pruebas
TKASE - Organización y Planificación - Gestión de Pruebas
 
21st Century Water Testing en español
21st Century Water Testing en español21st Century Water Testing en español
21st Century Water Testing en español
 
Capacitacitación Tester - QA 3
Capacitacitación Tester - QA 3Capacitacitación Tester - QA 3
Capacitacitación Tester - QA 3
 
Aprendiendo de nuestros errores. La verdadera importancia de los defectos de ...
Aprendiendo de nuestros errores. La verdadera importancia de los defectos de ...Aprendiendo de nuestros errores. La verdadera importancia de los defectos de ...
Aprendiendo de nuestros errores. La verdadera importancia de los defectos de ...
 
Qunit CookBook español
Qunit CookBook españolQunit CookBook español
Qunit CookBook español
 
Ieee 829 1998-a3
Ieee 829 1998-a3Ieee 829 1998-a3
Ieee 829 1998-a3
 
planificación de pruebas
  planificación de pruebas  planificación de pruebas
planificación de pruebas
 
ISTQB Report Survey 2014 - Resultados Encuesta Mundial realizada por ISTQB
ISTQB Report Survey 2014 - Resultados Encuesta Mundial realizada por ISTQBISTQB Report Survey 2014 - Resultados Encuesta Mundial realizada por ISTQB
ISTQB Report Survey 2014 - Resultados Encuesta Mundial realizada por ISTQB
 
Presentación general hastqb 2012
Presentación general hastqb 2012Presentación general hastqb 2012
Presentación general hastqb 2012
 
Fundamentos de Pruebas de Software - Capítulo 4
Fundamentos de Pruebas de Software - Capítulo 4Fundamentos de Pruebas de Software - Capítulo 4
Fundamentos de Pruebas de Software - Capítulo 4
 
Fundamentos de Pruebas de Software - Capítulo 6
Fundamentos de Pruebas de Software - Capítulo 6Fundamentos de Pruebas de Software - Capítulo 6
Fundamentos de Pruebas de Software - Capítulo 6
 
QAustral
QAustralQAustral
QAustral
 
Tecnoday_ Intro a Scrum
Tecnoday_ Intro a ScrumTecnoday_ Intro a Scrum
Tecnoday_ Intro a Scrum
 
Manual ARPCC
Manual ARPCCManual ARPCC
Manual ARPCC
 
Fundamentos de Pruebas de Software - Capítulo 2
Fundamentos de Pruebas de Software - Capítulo 2Fundamentos de Pruebas de Software - Capítulo 2
Fundamentos de Pruebas de Software - Capítulo 2
 
Presentación general HASTQB 2013
Presentación general HASTQB 2013Presentación general HASTQB 2013
Presentación general HASTQB 2013
 
E-exams HASTQB
E-exams HASTQB E-exams HASTQB
E-exams HASTQB
 
Fundamentos de Pruebas de Software - Capítulo 1
Fundamentos de Pruebas de Software - Capítulo 1Fundamentos de Pruebas de Software - Capítulo 1
Fundamentos de Pruebas de Software - Capítulo 1
 

Similar a UnitTestingBD

24 HOP edición Español - Alm para el desarrollo de base de datos sql server -...
24 HOP edición Español - Alm para el desarrollo de base de datos sql server -...24 HOP edición Español - Alm para el desarrollo de base de datos sql server -...
24 HOP edición Español - Alm para el desarrollo de base de datos sql server -...SpanishPASSVC
 
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL ServerJohn Bulla
 
Administrando SQL Server, mejores practicas para un DBA
Administrando SQL Server, mejores practicas para un DBAAdministrando SQL Server, mejores practicas para un DBA
Administrando SQL Server, mejores practicas para un DBASpanishPASSVC
 
24 HOP edición Español - Backup y restore sql server 2014 - German Cayo
24 HOP edición Español - Backup y restore sql server 2014 - German Cayo24 HOP edición Español - Backup y restore sql server 2014 - German Cayo
24 HOP edición Español - Backup y restore sql server 2014 - German CayoSpanishPASSVC
 
Power Platform y Teams: ¿Qué platos tengo en mi menú?
Power Platform y Teams: ¿Qué platos tengo en mi menú?Power Platform y Teams: ¿Qué platos tengo en mi menú?
Power Platform y Teams: ¿Qué platos tengo en mi menú?Juan Carlos Gonzalez
 
Optimización de motores sql server 24 horas SQL Pass
Optimización de motores sql server 24 horas SQL PassOptimización de motores sql server 24 horas SQL Pass
Optimización de motores sql server 24 horas SQL PassJulián Castiblanco
 
24 HOP edición Español - Ssas multidimensional mejores practicas - Ahias Port...
24 HOP edición Español - Ssas multidimensional mejores practicas - Ahias Port...24 HOP edición Español - Ssas multidimensional mejores practicas - Ahias Port...
24 HOP edición Español - Ssas multidimensional mejores practicas - Ahias Port...SpanishPASSVC
 
Release Management with Serena
Release Management with SerenaRelease Management with Serena
Release Management with SerenaRodrigo Ponce
 
24 HOP edición Español - Machine learning - Cesar Oviedo
24 HOP edición Español - Machine learning - Cesar Oviedo24 HOP edición Español - Machine learning - Cesar Oviedo
24 HOP edición Español - Machine learning - Cesar OviedoSpanishPASSVC
 
Tech Talk Live - ITPROSDC - Big data con july
Tech Talk Live - ITPROSDC - Big data con julyTech Talk Live - ITPROSDC - Big data con july
Tech Talk Live - ITPROSDC - Big data con julyJulián Castiblanco
 
Sistemas Manejadores De Base De Datos Dfdfa
Sistemas  Manejadores De Base De Datos DfdfaSistemas  Manejadores De Base De Datos Dfdfa
Sistemas Manejadores De Base De Datos DfdfaJosue Reyes
 
Power Platform y Teams: ¿Qué platos tengo en mi menú?
Power Platform y Teams: ¿Qué platos tengo en mi menú?Power Platform y Teams: ¿Qué platos tengo en mi menú?
Power Platform y Teams: ¿Qué platos tengo en mi menú?Juan Carlos Gonzalez
 
Escalando con SQL Server hasta la nube, un trayecto necesario - Adrian Miranda
Escalando con SQL Server hasta la nube, un trayecto necesario - Adrian MirandaEscalando con SQL Server hasta la nube, un trayecto necesario - Adrian Miranda
Escalando con SQL Server hasta la nube, un trayecto necesario - Adrian MirandaSpanishPASSVC
 
Buenas prácticas que debes seguir en la administración de tu SQL Server
Buenas prácticas que debes seguir en la administración de tu SQL ServerBuenas prácticas que debes seguir en la administración de tu SQL Server
Buenas prácticas que debes seguir en la administración de tu SQL ServerSolidQ
 
Evidencia s ql
Evidencia s qlEvidencia s ql
Evidencia s qlsergio
 
Evidencia s ql
Evidencia s qlEvidencia s ql
Evidencia s qlsergio
 

Similar a UnitTestingBD (20)

24 HOP edición Español - Alm para el desarrollo de base de datos sql server -...
24 HOP edición Español - Alm para el desarrollo de base de datos sql server -...24 HOP edición Español - Alm para el desarrollo de base de datos sql server -...
24 HOP edición Español - Alm para el desarrollo de base de datos sql server -...
 
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
 
DevOps SQL Server
DevOps SQL ServerDevOps SQL Server
DevOps SQL Server
 
Administrando SQL Server, mejores practicas para un DBA
Administrando SQL Server, mejores practicas para un DBAAdministrando SQL Server, mejores practicas para un DBA
Administrando SQL Server, mejores practicas para un DBA
 
24 HOP edición Español - Backup y restore sql server 2014 - German Cayo
24 HOP edición Español - Backup y restore sql server 2014 - German Cayo24 HOP edición Español - Backup y restore sql server 2014 - German Cayo
24 HOP edición Español - Backup y restore sql server 2014 - German Cayo
 
Power Platform y Teams: ¿Qué platos tengo en mi menú?
Power Platform y Teams: ¿Qué platos tengo en mi menú?Power Platform y Teams: ¿Qué platos tengo en mi menú?
Power Platform y Teams: ¿Qué platos tengo en mi menú?
 
Optimización de motores sql server 24 horas SQL Pass
Optimización de motores sql server 24 horas SQL PassOptimización de motores sql server 24 horas SQL Pass
Optimización de motores sql server 24 horas SQL Pass
 
24 HOP edición Español - Ssas multidimensional mejores practicas - Ahias Port...
24 HOP edición Español - Ssas multidimensional mejores practicas - Ahias Port...24 HOP edición Español - Ssas multidimensional mejores practicas - Ahias Port...
24 HOP edición Español - Ssas multidimensional mejores practicas - Ahias Port...
 
Release Management with Serena
Release Management with SerenaRelease Management with Serena
Release Management with Serena
 
24 HOP edición Español - Machine learning - Cesar Oviedo
24 HOP edición Español - Machine learning - Cesar Oviedo24 HOP edición Español - Machine learning - Cesar Oviedo
24 HOP edición Español - Machine learning - Cesar Oviedo
 
Tech Talk Live - ITPROSDC - Big data con july
Tech Talk Live - ITPROSDC - Big data con julyTech Talk Live - ITPROSDC - Big data con july
Tech Talk Live - ITPROSDC - Big data con july
 
Sistemas Manejadores De Base De Datos Dfdfa
Sistemas  Manejadores De Base De Datos DfdfaSistemas  Manejadores De Base De Datos Dfdfa
Sistemas Manejadores De Base De Datos Dfdfa
 
Power Platform y Teams: ¿Qué platos tengo en mi menú?
Power Platform y Teams: ¿Qué platos tengo en mi menú?Power Platform y Teams: ¿Qué platos tengo en mi menú?
Power Platform y Teams: ¿Qué platos tengo en mi menú?
 
Workshop adminsql ica
Workshop adminsql icaWorkshop adminsql ica
Workshop adminsql ica
 
BEING DBA
BEING DBABEING DBA
BEING DBA
 
Escalando con SQL Server hasta la nube, un trayecto necesario - Adrian Miranda
Escalando con SQL Server hasta la nube, un trayecto necesario - Adrian MirandaEscalando con SQL Server hasta la nube, un trayecto necesario - Adrian Miranda
Escalando con SQL Server hasta la nube, un trayecto necesario - Adrian Miranda
 
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
 
Buenas prácticas que debes seguir en la administración de tu SQL Server
Buenas prácticas que debes seguir en la administración de tu SQL ServerBuenas prácticas que debes seguir en la administración de tu SQL Server
Buenas prácticas que debes seguir en la administración de tu SQL Server
 
Evidencia s ql
Evidencia s qlEvidencia s ql
Evidencia s ql
 
Evidencia s ql
Evidencia s qlEvidencia s ql
Evidencia s ql
 

Más de SpanishPASSVC

Creación de un modelo de análisis predictivo en la nube
Creación de un modelo de análisis predictivo en la nubeCreación de un modelo de análisis predictivo en la nube
Creación de un modelo de análisis predictivo en la nubeSpanishPASSVC
 
Analizando la performance del subsistema de IO
Analizando la performance del subsistema de IOAnalizando la performance del subsistema de IO
Analizando la performance del subsistema de IOSpanishPASSVC
 
AlwaysON Lecciones Aprendidas
AlwaysON Lecciones AprendidasAlwaysON Lecciones Aprendidas
AlwaysON Lecciones AprendidasSpanishPASSVC
 
Data Science con Microsoft R Server y SQL Server 2016
Data Science con Microsoft R Server y SQL Server 2016Data Science con Microsoft R Server y SQL Server 2016
Data Science con Microsoft R Server y SQL Server 2016SpanishPASSVC
 
Mejoras de Rendimiento para Replicación Transaccional
Mejoras de Rendimiento para Replicación TransaccionalMejoras de Rendimiento para Replicación Transaccional
Mejoras de Rendimiento para Replicación TransaccionalSpanishPASSVC
 
Como leer planes de ejecución
Como leer planes de ejecuciónComo leer planes de ejecución
Como leer planes de ejecuciónSpanishPASSVC
 
AlwaysOn en SQL Server 2016
AlwaysOn en SQL Server 2016AlwaysOn en SQL Server 2016
AlwaysOn en SQL Server 2016SpanishPASSVC
 
VMs de alto rendimiento para SQL Server en AWS y Azure
VMs de alto rendimiento para SQL Server en AWS y AzureVMs de alto rendimiento para SQL Server en AWS y Azure
VMs de alto rendimiento para SQL Server en AWS y AzureSpanishPASSVC
 
Tecnicas avanzadas de monitoreo
Tecnicas avanzadas de monitoreoTecnicas avanzadas de monitoreo
Tecnicas avanzadas de monitoreoSpanishPASSVC
 
Principios de diseño para procesos de ETL
Principios de diseño para procesos de ETLPrincipios de diseño para procesos de ETL
Principios de diseño para procesos de ETLSpanishPASSVC
 
Planeando e implementando servicios de datos con Microsoft Azure
Planeando e implementando servicios de datos con Microsoft AzurePlaneando e implementando servicios de datos con Microsoft Azure
Planeando e implementando servicios de datos con Microsoft AzureSpanishPASSVC
 
Mejores prácticas para SQL Server en ambientes virtualizados
Mejores prácticas para SQL Server en ambientes virtualizadosMejores prácticas para SQL Server en ambientes virtualizados
Mejores prácticas para SQL Server en ambientes virtualizadosSpanishPASSVC
 
Mejores prácticas de Data Warehouse con SQL Server
Mejores prácticas de Data Warehouse con SQL ServerMejores prácticas de Data Warehouse con SQL Server
Mejores prácticas de Data Warehouse con SQL ServerSpanishPASSVC
 
La receta de la abuela para mejores cargas de datos
La receta de la abuela para mejores cargas de datosLa receta de la abuela para mejores cargas de datos
La receta de la abuela para mejores cargas de datosSpanishPASSVC
 
Introducción a Azure Machine Learning
Introducción a Azure Machine LearningIntroducción a Azure Machine Learning
Introducción a Azure Machine LearningSpanishPASSVC
 
Cuadros de mando el todo es más que la suma de las partes
Cuadros de mando el todo es más que la suma de las partesCuadros de mando el todo es más que la suma de las partes
Cuadros de mando el todo es más que la suma de las partesSpanishPASSVC
 
Automatizando la generación de Datawarehouses a través de metadatos
Automatizando la generación de Datawarehouses a través de metadatosAutomatizando la generación de Datawarehouses a través de metadatos
Automatizando la generación de Datawarehouses a través de metadatosSpanishPASSVC
 
Descubriendo el corazón de la optimización “Estadísticas más que un concepto”
Descubriendo el corazón de la optimización “Estadísticas más que un concepto”Descubriendo el corazón de la optimización “Estadísticas más que un concepto”
Descubriendo el corazón de la optimización “Estadísticas más que un concepto”SpanishPASSVC
 
Administrando soluciones de Power BI
Administrando soluciones de Power BIAdministrando soluciones de Power BI
Administrando soluciones de Power BISpanishPASSVC
 
Vista 360 grados de DataZen - Juan Alvarado
Vista 360 grados de DataZen - Juan AlvaradoVista 360 grados de DataZen - Juan Alvarado
Vista 360 grados de DataZen - Juan AlvaradoSpanishPASSVC
 

Más de SpanishPASSVC (20)

Creación de un modelo de análisis predictivo en la nube
Creación de un modelo de análisis predictivo en la nubeCreación de un modelo de análisis predictivo en la nube
Creación de un modelo de análisis predictivo en la nube
 
Analizando la performance del subsistema de IO
Analizando la performance del subsistema de IOAnalizando la performance del subsistema de IO
Analizando la performance del subsistema de IO
 
AlwaysON Lecciones Aprendidas
AlwaysON Lecciones AprendidasAlwaysON Lecciones Aprendidas
AlwaysON Lecciones Aprendidas
 
Data Science con Microsoft R Server y SQL Server 2016
Data Science con Microsoft R Server y SQL Server 2016Data Science con Microsoft R Server y SQL Server 2016
Data Science con Microsoft R Server y SQL Server 2016
 
Mejoras de Rendimiento para Replicación Transaccional
Mejoras de Rendimiento para Replicación TransaccionalMejoras de Rendimiento para Replicación Transaccional
Mejoras de Rendimiento para Replicación Transaccional
 
Como leer planes de ejecución
Como leer planes de ejecuciónComo leer planes de ejecución
Como leer planes de ejecución
 
AlwaysOn en SQL Server 2016
AlwaysOn en SQL Server 2016AlwaysOn en SQL Server 2016
AlwaysOn en SQL Server 2016
 
VMs de alto rendimiento para SQL Server en AWS y Azure
VMs de alto rendimiento para SQL Server en AWS y AzureVMs de alto rendimiento para SQL Server en AWS y Azure
VMs de alto rendimiento para SQL Server en AWS y Azure
 
Tecnicas avanzadas de monitoreo
Tecnicas avanzadas de monitoreoTecnicas avanzadas de monitoreo
Tecnicas avanzadas de monitoreo
 
Principios de diseño para procesos de ETL
Principios de diseño para procesos de ETLPrincipios de diseño para procesos de ETL
Principios de diseño para procesos de ETL
 
Planeando e implementando servicios de datos con Microsoft Azure
Planeando e implementando servicios de datos con Microsoft AzurePlaneando e implementando servicios de datos con Microsoft Azure
Planeando e implementando servicios de datos con Microsoft Azure
 
Mejores prácticas para SQL Server en ambientes virtualizados
Mejores prácticas para SQL Server en ambientes virtualizadosMejores prácticas para SQL Server en ambientes virtualizados
Mejores prácticas para SQL Server en ambientes virtualizados
 
Mejores prácticas de Data Warehouse con SQL Server
Mejores prácticas de Data Warehouse con SQL ServerMejores prácticas de Data Warehouse con SQL Server
Mejores prácticas de Data Warehouse con SQL Server
 
La receta de la abuela para mejores cargas de datos
La receta de la abuela para mejores cargas de datosLa receta de la abuela para mejores cargas de datos
La receta de la abuela para mejores cargas de datos
 
Introducción a Azure Machine Learning
Introducción a Azure Machine LearningIntroducción a Azure Machine Learning
Introducción a Azure Machine Learning
 
Cuadros de mando el todo es más que la suma de las partes
Cuadros de mando el todo es más que la suma de las partesCuadros de mando el todo es más que la suma de las partes
Cuadros de mando el todo es más que la suma de las partes
 
Automatizando la generación de Datawarehouses a través de metadatos
Automatizando la generación de Datawarehouses a través de metadatosAutomatizando la generación de Datawarehouses a través de metadatos
Automatizando la generación de Datawarehouses a través de metadatos
 
Descubriendo el corazón de la optimización “Estadísticas más que un concepto”
Descubriendo el corazón de la optimización “Estadísticas más que un concepto”Descubriendo el corazón de la optimización “Estadísticas más que un concepto”
Descubriendo el corazón de la optimización “Estadísticas más que un concepto”
 
Administrando soluciones de Power BI
Administrando soluciones de Power BIAdministrando soluciones de Power BI
Administrando soluciones de Power BI
 
Vista 360 grados de DataZen - Juan Alvarado
Vista 360 grados de DataZen - Juan AlvaradoVista 360 grados de DataZen - Juan Alvarado
Vista 360 grados de DataZen - Juan Alvarado
 

Último

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 

Último (13)

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 

UnitTestingBD

  • 1. Database Unit Testing Carlos A. Lone – MVP ASP.NET http://weblogs.asp.net/carloslone http://www.youtube.com/carloslonegt @carloslonegt Moderador: Carlos Ulate
  • 2. Gracias a nuestros auspiciadores Database Security as Easy as A-B-C http://www.greensql.com Hardcore Developer and IT Training http://www.pluralsight.com SQL Server Performance Try PlanExplorer today! http://www.sqlsentry.com
  • 3. Próximos SQL Saturday 24 de Enero de 2015 https://www.sqlsaturday.com/346/register.aspx 18 de Abril de 2015 https://www.sqlsaturday.com/368/register.aspx 9 de Mayo de 2015 https://www.sqlsaturday.com/373/register.aspx
  • 4. Capítulo Global PASS en Español 4 4 Reuniones semanales todos los miércoles a las 12PM UTC-5 (Hora de Colombia) https://www.facebook.com/SpanishPASSVC
  • 5. 5 Asistencia Técnica Si requiere asistencia durante la sesión debe usar la sección de preguntas que esta en el menú de la derecha. Use el botón de Zoom para ajustar su pantalla al tamaño deseado Escriba sus preguntas en la sección de preguntas que esta en el menú de la derecha
  • 6. 6 Carlos Lone Carlos Lone is a Project Manager and Software Architect at ICASA. He has been leading corporate Software Projects and as a Software Architect is in charge of defining the Architecture and design for the Corporate Systems at Corporación Castillo Hermanos. As a consultant he has worked for different companies providing assessment in IT Strategic Planning, Software Development Best Practices and Training in different .Net Technologies. He has been working with .Net framework for more than 6 years, 6
  • 7. DESARROLLADOR - DBA Un CUENTO de Hadas ….
  • 8. DESARROLLADOR SALE A PRODUCCIÓN Y EJECUTA EL PRIMER INSERT EN LA BASE DE DATOS
  • 10. DESARROLLADOR CUANDO CUMPLE CON TODO EL PROCEDIMIENTO SOLICITADO POR EL DBA Y SU CAMBIO NO ES AUTORIZADO
  • 12. DESARROLLADOR CUANDO EL DBA TE PIDE QUE OBTENGAS AUTORIZACIÓN POR ESCRITO PARA PUBLICAR TU CAMBIO EN PRODUCCIÓN
  • 14. DESARROLLADOR CUANDO LE PREGUNTAS AL DBA SI PUEDE PUBLICAR LOS CAMBIOS A PRODUCCIÓN EL DOMINGO EN LA MAÑANA
  • 16. DBA CUANDO LE PREGUNTAN POR QUE SE CAYÓ EL SERVIDOR
  • 18. DBA CUANDO EL DESARROLLADOR TE DA UN SCRIPT PARA EJECUTARLO EN PRODUCCIÓN Y TIENE COMENTARIADOS LOS COMMITS
  • 20. DBA CUANDO ENCUENTRO UN TRIGGER EN LA BASE DE DATOS DEL QUE NO TENÍA CONOCIMIENTO Y MIS INICIALES APARECEN EN EL CÓDIGO FUENTE
  • 22. DBA CUANDO EL SCRIPT QUE LE DIJISTE AL DESARROLLADOR QUE DEBÍA OPTIMIZAR DEGRADA EL RENDIMIENTO EN PRODUCCIÓN
  • 24. DBA CUANDO ACTUALIZAS UN SCRIPT DE LA BASE DE DATOS Y TE DAS CUENTA QUE BORRASTE LA BASE DE DATOS POR COMPLETO
  • 26. ¿ QUÉ ESTAMOS HACIENDO MAL ?
  • 27. Problemas con el Desarrollo en las Bases de Datos 27 Control de Fuentes (Source Control) Publicación (Deployment) Desarrollador vs. DBA
  • 28. NECESITAMOS MEJORES HERRAMIENTAS SQL SERVER DATA TOOLS
  • 29. DEMO
  • 30. 30 SSDT Chequeo de Errores en Tiempo de compilación Integración para control de fuentes Multi – Target versiones de BD Pre / Post Deployment Scripts Intellisense Integración con Visual Studio Integración con MsBuild Refactoring Comparación de Esquemas
  • 31. ¿ CÓMO EVITAMOS QUE LOS ERRORES LLEGUEN A PRODUCCIÓN ? ¿ CÓMO PUEDO TOMAR CONTROL SOBRE UN SISTEMA HEREDADO ?
  • 32. UNIT TESTING Utilizado para verificar si unidades PEQUEÑAS de código (Módulos o procedimientos que pueden ser llamados un número determinado de veces por una aplicación) funcionen como se esperaría que funcionaran.
  • 33. 33 QA
  • 34. DEMO
  • 36. A continuación … Extendiendo la Alta Disponibilidad de su Base de Datos hasta las Nubes Adrian Miranda