24 hop edición español -database unit testing -carlos lone

37
Database Unit Testing Carlos A. Lone MVP ASP.NET http://weblogs.asp.net/carloslone http://www.youtube.com/carloslonegt @ carloslonegt Moderador: Carlos Ulate

Upload: spanishpassvc

Post on 06-Jul-2015

58 views

Category:

Technology


1 download

DESCRIPTION

Aprende a sacar el máximo provecho de las herramientas disponibles en Visual Studio para hacer Unit Testing con los objetos de base de datos. Hablaremos de los fundamentos del Unit Testing a nivel de Base de Datos y las Herramientas disponibles en Visual Studio para implementar proyectos de unit testing.

TRANSCRIPT

Page 1: 24 HOP edición Español -Database Unit Testing -Carlos Lone

Database Unit Testing

Carlos A. Lone – MVP ASP.NET

http://weblogs.asp.net/carloslone

http://www.youtube.com/carloslonegt

@carloslonegt

Moderador: Carlos Ulate

Page 2: 24 HOP edición Español -Database Unit Testing -Carlos Lone

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 PerformanceTry PlanExplorer today!

http://www.sqlsentry.com

Page 3: 24 HOP edición Español -Database Unit Testing -Carlos Lone

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

Page 4: 24 HOP edición Español -Database Unit Testing -Carlos Lone

4

Capítulo Global PASS en Español

4

Reuniones semanales todos los miércoles a

las 12PM UTC-5 (Hora de Colombia)

https://www.facebook.com/SpanishPASSVC

Page 5: 24 HOP edición Español -Database Unit Testing -Carlos Lone

5

Asistencia Técnica

Si requiere asistenciadurante 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

Page 6: 24 HOP edición Español -Database Unit Testing -Carlos Lone

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

Page 7: 24 HOP edición Español -Database Unit Testing -Carlos Lone

DESARROLLADOR - DBA

Un CUENTO de Hadas ….

Page 8: 24 HOP edición Español -Database Unit Testing -Carlos Lone

SALE A PRODUCCIÓN Y EJECUTA EL

PRIMER INSERT EN LA BASE DE DATOS

DESARROLLADOR

Page 9: 24 HOP edición Español -Database Unit Testing -Carlos Lone

9

Fuente: dbareactions.com

Page 10: 24 HOP edición Español -Database Unit Testing -Carlos Lone

CUANDO CUMPLE CON TODO EL

PROCEDIMIENTO SOLICITADO POR EL DBA

Y SU CAMBIO NO ES AUTORIZADO

DESARROLLADOR

Page 11: 24 HOP edición Español -Database Unit Testing -Carlos Lone

11

Fuente: dbareactions.com

Page 12: 24 HOP edición Español -Database Unit Testing -Carlos Lone

CUANDO EL DBA TE PIDE QUE OBTENGAS

AUTORIZACIÓN POR ESCRITO PARA

PUBLICAR TU CAMBIO EN PRODUCCIÓN

DESARROLLADOR

Page 13: 24 HOP edición Español -Database Unit Testing -Carlos Lone

13

Fuente: dbareactions.com

Page 14: 24 HOP edición Español -Database Unit Testing -Carlos Lone

CUANDO LE PREGUNTAS AL DBA SI PUEDE

PUBLICAR LOS CAMBIOS A PRODUCCIÓN

EL DOMINGO EN LA MAÑANA

DESARROLLADOR

Page 15: 24 HOP edición Español -Database Unit Testing -Carlos Lone

15

Fuente: dbareactions.com

Page 16: 24 HOP edición Español -Database Unit Testing -Carlos Lone

CUANDO LE PREGUNTAN POR QUE SE

CAYÓ EL SERVIDOR

DBA

Page 17: 24 HOP edición Español -Database Unit Testing -Carlos Lone

17

Fuente: dbareactions.com

Page 18: 24 HOP edición Español -Database Unit Testing -Carlos Lone

CUANDO EL DESARROLLADOR TE DA UN

SCRIPT PARA EJECUTARLO EN

PRODUCCIÓN Y TIENE COMENTARIADOS

LOS COMMITS

DBA

Page 19: 24 HOP edición Español -Database Unit Testing -Carlos Lone

19

Fuente: dbareactions.com

Page 20: 24 HOP edición Español -Database Unit Testing -Carlos Lone

CUANDO ENCUENTRO UN TRIGGER EN LA

BASE DE DATOS DEL QUE NO TENÍA

CONOCIMIENTO Y MIS INICIALES

APARECEN EN EL CÓDIGO FUENTE

DBA

Page 21: 24 HOP edición Español -Database Unit Testing -Carlos Lone

21

Fuente: dbareactions.com

Page 22: 24 HOP edición Español -Database Unit Testing -Carlos Lone

CUANDO EL SCRIPT QUE LE DIJISTE AL

DESARROLLADOR QUE DEBÍA OPTIMIZAR

DEGRADA EL RENDIMIENTO EN

PRODUCCIÓN

DBA

Page 23: 24 HOP edición Español -Database Unit Testing -Carlos Lone

23

Fuente: dbareactions.com

Page 24: 24 HOP edición Español -Database Unit Testing -Carlos Lone

CUANDO ACTUALIZAS UN SCRIPT DE LA

BASE DE DATOS Y TE DAS CUENTA QUE

BORRASTE LA BASE DE DATOS POR

COMPLETO

DBA

Page 25: 24 HOP edición Español -Database Unit Testing -Carlos Lone

25

Fuente: dbareactions.com

Page 26: 24 HOP edición Español -Database Unit Testing -Carlos Lone

¿ QUÉ ESTAMOS HACIENDO

MAL ?

Page 27: 24 HOP edición Español -Database Unit Testing -Carlos Lone

27

Problemas con el Desarrollo en las Bases de Datos

Control de Fuentes (Source Control)

Publicación (Deployment)

Desarrollador vs. DBA

Page 28: 24 HOP edición Español -Database Unit Testing -Carlos Lone

NECESITAMOS MEJORES

HERRAMIENTAS

SQL SERVER DATA TOOLS

Page 29: 24 HOP edición Español -Database Unit Testing -Carlos Lone

DEMO

Page 30: 24 HOP edición Español -Database Unit Testing -Carlos Lone

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

Page 31: 24 HOP edición Español -Database Unit Testing -Carlos Lone

¿ CÓMO EVITAMOS QUE LOS

ERRORES LLEGUEN A

PRODUCCIÓN ?

¿ CÓMO PUEDO TOMAR

CONTROL SOBRE UN SISTEMA

HEREDADO ?

Page 32: 24 HOP edición Español -Database Unit Testing -Carlos Lone

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.

Page 33: 24 HOP edición Español -Database Unit Testing -Carlos Lone

33

QA

Page 34: 24 HOP edición Español -Database Unit Testing -Carlos Lone

DEMO

Page 35: 24 HOP edición Español -Database Unit Testing -Carlos Lone

Preguntas?

Page 36: 24 HOP edición Español -Database Unit Testing -Carlos Lone

Extendiendo la Alta Disponibilidad de su Base de Datos hasta las Nubes

Adrian Miranda

A continuación …

Page 37: 24 HOP edición Español -Database Unit Testing -Carlos Lone

Gracias por participar