• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Probando con grails
 

Probando con grails

on

  • 1,859 views

Presentación sobre pruebas para el Spring Io 2011

Presentación sobre pruebas para el Spring Io 2011

Statistics

Views

Total Views
1,859
Views on SlideShare
1,545
Embed Views
314

Actions

Likes
0
Downloads
10
Comments
0

5 Embeds 314

http://lanyrd.com 253
http://versionflota.lacoctelera.net 56
http://twitter.com 2
http://www.lacoctelera.com 2
https://lanyrd.com 1

Accessibility

Categories

Upload Details

Uploaded via as Apple Keynote

Usage Rights

CC Attribution License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Comenzamos...\n
  • Un año con Grails; primero piloto, algunos proyectos, ahora formación\n
  • \n
  • Agenda->Cada uno tiene el suyo; Estaría bien compartirlos; \nRecorrido-Por qué no->no saber, tecnología, cultura. Es lo último -> Código prod, naming\n\n
  • Unitarios, no se levanta nada... hay que mockearlo todo \nInt->Se levanta el entorno de Grails; pero no un servidor. Interacciones. No se invocan interceptors or servlet filters\nFunc->Se levanta un servidor contra el que probar\n\n
  • 08:03 Además grails te crea un test con cada objeto-\n
  • Fast Isolated Repeteable Self-validating Timely\n\n
  • más rápidos a menos rápidos-unit no tan rápidos...\nTDD-> \n
  • Mocks para unitarios. Domain (no-criteria, HQL, findWhere)->nuevo enfoque, constraints, controller, taglib, mockLogs, ficheros de propiedades, mockFor\nIntegracion-> MockHttpSerRequest, MockHttpSerResponse, and MockHttpSession , GrailsWebUtil\nGroovyPagesTestCase-> applyTemplate\n
  • Depende de como lo escribas\nBase de datos por entorno, incluso por tipo de test, configuración por entorno...\nPuedes lanzarlos por fases, de uno en uno...\n
  • Unit... está en su naturaleza... informes en html, xml...\n
  • 18:00 Momento correcto TDD-> Vs Test First\nDe todas las técnicas... más cámbio... aunque al principio duela->curva con perdidas\nantes de esto era como hacer las piezas por separado, y juntarlas a ver que pasa.\n
  • Programación por coincidencia... \nCuando pruebas después-> tu software está bien por defecto. 2+2=5v\n\n
  • Mark Seemann David Bernstein Debate-> Liskov no.. en los demás al menos un poco\nConclusión-> no es una bala de plata, si una ayuda con criterio.\n\n
  • Good naming->duele sobre todo cuando falla un test.\nTrata tu código bien, sino ejecutas tus test estás perdido...\nPorcentaje de pruebas en cada nivel-> pirámide\n
  • BDD\nBasado en Junit, incorporado a todas las fases \nLegibilidad de los test, detalle bien definido de errores \n\n
  • Muy chulo, pero personalmente me resisto-> Junit\n
  • 31:00 Se incorpora a todas las fases\n
  • Core, IDE->Grabacion de test, luego selenium-RC, personal no técnico, se rompen fácil, es difícil ver dónde se rompe\nRoadMap-> 2.0, Web test, Grid, EasyB\n\n\n
  • Webtest->Grabadora \nWebTest, Webdriver y Functional test plugin -> HtmlUnit\nGeb-> Jquery, webdriver, page object-> taller de mañana\n
  • Comentar los CLI->problema con windows...\n
  • Lo que nos da de serie, características y otros añadidos.\n
  • Fmwork Java, plugin, comando. Nos da una idea no definitiva; es solo una pista... pero es algo... Si haces TDD ¿no tienes este problema?\n
  • Analizador estático de código-> Pdm y CheckStyle; tiene muchas reglas predefinidas->crear tus propias reglas ; if inversas, comando y genera estadísticas\n
  • JJ CI->Automatismo a otro nivel-> Obliga a tener lo que se puede hacer sólo que se haga sólo-> descargar repo, construir, ejecutar test,codenarc y cobertura y desplegar ambiente de prueba.\nTodo junto-> periodicamente o al hacer commit. Tiempo que tarda...\nSe instala en 5 min -> si no estás en un entorno corporativo. Contributor\n
  • JJ CI->Automatismo a otro nivel-> Obliga a tener lo que se puede hacer sólo que se haga sólo-> descargar repo, construir, ejecutar test,codenarc y cobertura y desplegar ambiente de prueba.\nTodo junto-> periodicamente o al hacer commit. Tiempo que tarda...\nSe instala en 5 min -> si no estás en un entorno corporativo. Contributor\n
  • \n
  • 40:42 Seguro que hay muchas más... estas son las mías.\n
  • \n
  • \n
  • Jmeter-> script de gradle que permite hacer load testing\n
  • \n
  • \n
  • \n
  • \n

Probando con grails Probando con grails Presentation Transcript

  • Probando con GRAILS
  • • Aitor Alzola• http://blogs.vitoria-gasteiz.org/ti/• @Aitortxu• Bryan Liles
  • TATFTPrueba todo el p**o rato
  • Stack de pruebas
  • UNIT JUnitINTEGRATION JUnitFUNCTIONAL - Other cli
  • TATFTPrueba todo el p**o rato
  • F.I.R.S.T.
  • Fast
  • Isolated
  • MOCK Isolated
  • Repeteable
  • Self-validating
  • Timely
  • S.O.L.I.D.
  • TATFTPrueba todo el p**o rato
  • Spock
  • def "length of names"() {  expect:  name.size() == length  where:   name     | length  "Spock"  | 4   "Kirk"   | 4 Condition not satisfied:   "Scotty" | 6    } name.size() == length | | | | | 5 | 4 Spock false
  • scenario "", { given "", { } } when "" { } and "", { } then "", { } and "", { } EasyB
  • Selenium
  • • Canoo Web Test• Webdriver• Functional Test• Geb
  • JUnit UNIT Spock-EasyB JUnitINTEGRATION Spock--EasyB Spock--EasyB SeleniumFUNCTIONAL WebTest Geb... Others cli
  • TATFTPrueba todo el p**o rato
  • Cobertura
  • Codenarc
  • Hudson
  • Jenkins
  • TATFTPrueba todo el p**o rato
  • What’s next?
  • • Fixtures• Test Data Datos
  • Selenium rc & Spock
  • Load Test
  • Fotos• http://www.flickr.com/photos/zsasaki/2494212092• http://www.flickr.com/photos/wonker/281557235• http://www.flickr.com/photos/archaicwarrior/4140998256• http://www.flickr.com/photos/anvilcoud/117458766• http://www.flickr.com/photos/donmeliton/2719910204• http://www.flickr.com/photos/jennycu/4441433397• http://www.flickr.com/photos/bionicteaching/2920562020• http://www.flickr.com/photos/pleeker/1128663965
  • TATFTPrueba todo el p**o rato
  • ¡Gracias!
  • ¿Preguntas?