SlideShare uma empresa Scribd logo
1 de 15
Baixar para ler offline
Unit & Integration testing
            Drupal Implementation




     Javier Carranza <javier@al.quimia.net>
Alquimia Proyectos Digitales <http://al.quimia.net/>
Etapas del desarrollo web

● Toma de requisitos
● Planificación

● Ejecución

● Pruebas

● Formación

● Entrega

● Mantenimiento




            Alquimia Proyectos Digitales
Fase de pruebas

●   Usabilidad
●   Accesibilidad
●   Funcionalidad
●   Cross browsing
●   Rendimiento




              Alquimia Proyectos Digitales
Usabilidad, accesibilidad y estándares
●   Google Website
     Optimizer
●   Yslow
●   TAW
●   W3C Validator
●   24 Web Site Usability
     Testing Tools




             Alquimia Proyectos Digitales
Cross browsing


●   Virtualización
●   Browsershots.org

●   Browser hacks




               Alquimia Proyectos Digitales
Pruebas de rendimiento


●   Apache ab
●   Siege

●   The Grinder
●   Apache JMeter




              Alquimia Proyectos Digitales
Pruebas de funcionalidad y calidad de código



●   Simpletest
●   Selenium IDE

●   Sonar
●   Scripts drupal




              Alquimia Proyectos Digitales
Testing en Drupal antes de Simpletest


●   Checklists
●   Procedimientos
    parametrizados
●   Testers != developers




             Alquimia Proyectos Digitales
¿Qué es simpletest?

●   Custom testing framework
●   Especializado en pruebas
    de funcionalidad
●   Muy integrado con el
    workflow de Drupal
●   Forma parte de core en
    Drupal 7


              Alquimia Proyectos Digitales
Requisitos para el uso de Simpletest

●   PHP-curl extension
●   PHP DOM extension
    (ya incluido en PHP5)
●   Se recomienda un
    mínimo de 256 MB
●   Pequeña modificación
    al settings.php para
    Drupal 6


              Alquimia Proyectos Digitales
Una prueba simple

●   Pruebas Simpletest
    Orientadas a Objetos
●   Simpletest “instala” un
    nuevo Drupal para hacer
    las pruebas.
●   SimpletestClone clona tu
    Drupal para ejecutar las
    pruebas.




                Alquimia Proyectos Digitales
Ejemplos de pruebas simples
●   Todos los nodos          ●   Las views usan el
    tienen cleanpaths            filtro “Published”
●   Las views tienen         ●   Todos los nodos son
    pager hablitado              propiedad de
                                 usuarios existentes




             Alquimia Proyectos Digitales
El ejemplo de W3C Validator




●   Validar todos los nodos del Drupal
●   Validar la portada
●   Validar todas las páginas listadas por
    XMLsitemap

          Alquimia Proyectos Digitales
¿Preguntas?


                      Javier Carranza
                  <javier@al.quimia.net>


               Alquimia Proyectos Digitales
                    http://al.quimia.net/




Alquimia Proyectos Digitales
¿Quieres formar parte de nuestro equipo?
   http://al.quimia.net/trabaja­con­nosotros

¿Quieres conocer más de alquimia?
   http://al.quimia.net/contacta

¿Tienes un proyecto web por desarrollar?
    http://al.quimia.net/proyectos/propuesta

Mais conteúdo relacionado

Mais procurados

Desarrollo tecnologias software_libre_open_source
Desarrollo tecnologias software_libre_open_sourceDesarrollo tecnologias software_libre_open_source
Desarrollo tecnologias software_libre_open_source
Mario IC
 

Mais procurados (16)

Grails and Continuous delivery
Grails and Continuous deliveryGrails and Continuous delivery
Grails and Continuous delivery
 
Webinar Arquitectura de Microservicios
Webinar Arquitectura de MicroserviciosWebinar Arquitectura de Microservicios
Webinar Arquitectura de Microservicios
 
Hack2Progress - Consejos para afrontar un Hackathon
Hack2Progress - Consejos para afrontar un HackathonHack2Progress - Consejos para afrontar un Hackathon
Hack2Progress - Consejos para afrontar un Hackathon
 
Software libre para videoconferencias
Software libre para videoconferenciasSoftware libre para videoconferencias
Software libre para videoconferencias
 
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
 
Definiendo Estrategia: Mapas de Wardley
Definiendo Estrategia: Mapas de WardleyDefiniendo Estrategia: Mapas de Wardley
Definiendo Estrategia: Mapas de Wardley
 
Magallanes - PHPmvd Meet Up - Mayo 2014
Magallanes - PHPmvd Meet Up - Mayo 2014Magallanes - PHPmvd Meet Up - Mayo 2014
Magallanes - PHPmvd Meet Up - Mayo 2014
 
DEISER expoQA 2017
DEISER expoQA 2017DEISER expoQA 2017
DEISER expoQA 2017
 
Casper JS - Asegurando la calidad en front-end Drupal
Casper JS - Asegurando la calidad en front-end DrupalCasper JS - Asegurando la calidad en front-end Drupal
Casper JS - Asegurando la calidad en front-end Drupal
 
Desarrollo tecnologias software_libre_open_source
Desarrollo tecnologias software_libre_open_sourceDesarrollo tecnologias software_libre_open_source
Desarrollo tecnologias software_libre_open_source
 
T3chFest 2016 - De Java a Groovy: ¡Hora de Aventuras!
T3chFest 2016 - De Java a Groovy: ¡Hora de Aventuras!T3chFest 2016 - De Java a Groovy: ¡Hora de Aventuras!
T3chFest 2016 - De Java a Groovy: ¡Hora de Aventuras!
 
Yo soy Dev, yo soy Ops y somos dos en un equipo
Yo soy Dev, yo soy Ops y somos dos en un equipoYo soy Dev, yo soy Ops y somos dos en un equipo
Yo soy Dev, yo soy Ops y somos dos en un equipo
 
Argentesting 2017 - Taller de Jenkins
Argentesting 2017 - Taller de JenkinsArgentesting 2017 - Taller de Jenkins
Argentesting 2017 - Taller de Jenkins
 
Capistrano drupalcamp-jerez-2015
Capistrano drupalcamp-jerez-2015Capistrano drupalcamp-jerez-2015
Capistrano drupalcamp-jerez-2015
 
OpenVidu Commitconf 2018
OpenVidu Commitconf 2018 OpenVidu Commitconf 2018
OpenVidu Commitconf 2018
 
Reconnect 2015 - ALM VSTS
Reconnect 2015 - ALM VSTSReconnect 2015 - ALM VSTS
Reconnect 2015 - ALM VSTS
 

Semelhante a Unit & Integration Testing

Semelhante a Unit & Integration Testing (20)

Herramientas de trabajo para entorno LAMP
Herramientas de trabajo para entorno LAMPHerramientas de trabajo para entorno LAMP
Herramientas de trabajo para entorno LAMP
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 
Taller de Migrate 2
Taller de Migrate 2Taller de Migrate 2
Taller de Migrate 2
 
Frameworks de Desarrollo Web Grails
Frameworks de Desarrollo Web GrailsFrameworks de Desarrollo Web Grails
Frameworks de Desarrollo Web Grails
 
Drupal mas que un cms
Drupal mas que un cmsDrupal mas que un cms
Drupal mas que un cms
 
Pruebas Automatizadas con PlayWright sobre nuestras Google Cloud Functions
Pruebas Automatizadas con PlayWright sobre nuestras Google Cloud FunctionsPruebas Automatizadas con PlayWright sobre nuestras Google Cloud Functions
Pruebas Automatizadas con PlayWright sobre nuestras Google Cloud Functions
 
Argentesting 2017 - Anatomia Framework Automatización
Argentesting 2017 - Anatomia Framework AutomatizaciónArgentesting 2017 - Anatomia Framework Automatización
Argentesting 2017 - Anatomia Framework Automatización
 
SpringIO 2012 Madrid-Escalabilidad con Grails
SpringIO 2012 Madrid-Escalabilidad con GrailsSpringIO 2012 Madrid-Escalabilidad con Grails
SpringIO 2012 Madrid-Escalabilidad con Grails
 
Openspacesevilla2012
Openspacesevilla2012Openspacesevilla2012
Openspacesevilla2012
 
Uso de tecnologías modernas en joomla
Uso de tecnologías modernas en joomlaUso de tecnologías modernas en joomla
Uso de tecnologías modernas en joomla
 
DevOps+[Chef/Docker]
 DevOps+[Chef/Docker] DevOps+[Chef/Docker]
DevOps+[Chef/Docker]
 
Meetup TestingUy 2018 - Selenium en la actualidad
Meetup TestingUy 2018 - Selenium en la actualidadMeetup TestingUy 2018 - Selenium en la actualidad
Meetup TestingUy 2018 - Selenium en la actualidad
 
Meetup TestingUY 2018 - Selenium en la actualidad
Meetup TestingUY 2018 - Selenium en la actualidadMeetup TestingUY 2018 - Selenium en la actualidad
Meetup TestingUY 2018 - Selenium en la actualidad
 
Grails 2013 - PUCMM - Santiago - Sistemas
Grails 2013 - PUCMM - Santiago - SistemasGrails 2013 - PUCMM - Santiago - Sistemas
Grails 2013 - PUCMM - Santiago - Sistemas
 
Drupal 7 para sitios de alto rendimiento y alta disponibilidad
Drupal 7 para sitios de alto rendimiento y alta disponibilidadDrupal 7 para sitios de alto rendimiento y alta disponibilidad
Drupal 7 para sitios de alto rendimiento y alta disponibilidad
 
Twittalicious - Desarrollo de un Producto con Drupal
Twittalicious - Desarrollo de un Producto con DrupalTwittalicious - Desarrollo de un Producto con Drupal
Twittalicious - Desarrollo de un Producto con Drupal
 
Twittalicious - Desarrollo de un Producto con Drupal
Twittalicious - Desarrollo de un Producto con DrupalTwittalicious - Desarrollo de un Producto con Drupal
Twittalicious - Desarrollo de un Producto con Drupal
 
Seo en Drupal 8
Seo en Drupal 8Seo en Drupal 8
Seo en Drupal 8
 
Contenedores y el Futuro del Despliegue de Aplicaciones
Contenedores y el Futuro del Despliegue de AplicacionesContenedores y el Futuro del Despliegue de Aplicaciones
Contenedores y el Futuro del Despliegue de Aplicaciones
 
IaaS + PaaS Cloud Solutions
IaaS + PaaS Cloud Solutions IaaS + PaaS Cloud Solutions
IaaS + PaaS Cloud Solutions
 

Mais de Javier Carranza

Cómo diagnosticar problemas de rendimiento en entornos LAMP
Cómo diagnosticar problemas de rendimiento en entornos LAMPCómo diagnosticar problemas de rendimiento en entornos LAMP
Cómo diagnosticar problemas de rendimiento en entornos LAMP
Javier Carranza
 

Mais de Javier Carranza (6)

Cómo diagnosticar problemas de rendimiento en entornos LAMP
Cómo diagnosticar problemas de rendimiento en entornos LAMPCómo diagnosticar problemas de rendimiento en entornos LAMP
Cómo diagnosticar problemas de rendimiento en entornos LAMP
 
Depuración y profiling en Drupal: casos prácticos
Depuración y profiling en Drupal: casos prácticosDepuración y profiling en Drupal: casos prácticos
Depuración y profiling en Drupal: casos prácticos
 
Instaladores Live
Instaladores LiveInstaladores Live
Instaladores Live
 
Ubuntu
UbuntuUbuntu
Ubuntu
 
Web 2.0 / Ajax
Web 2.0 / AjaxWeb 2.0 / Ajax
Web 2.0 / Ajax
 
Debian Packaging
Debian PackagingDebian Packaging
Debian Packaging
 

Último

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
FagnerLisboa3
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (15)

EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
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
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.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
 
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
 
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
 
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
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
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
 
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
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 

Unit & Integration Testing

  • 1. Unit & Integration testing Drupal Implementation Javier Carranza <javier@al.quimia.net> Alquimia Proyectos Digitales <http://al.quimia.net/>
  • 2. Etapas del desarrollo web ● Toma de requisitos ● Planificación ● Ejecución ● Pruebas ● Formación ● Entrega ● Mantenimiento Alquimia Proyectos Digitales
  • 3. Fase de pruebas ● Usabilidad ● Accesibilidad ● Funcionalidad ● Cross browsing ● Rendimiento Alquimia Proyectos Digitales
  • 4. Usabilidad, accesibilidad y estándares ● Google Website Optimizer ● Yslow ● TAW ● W3C Validator ● 24 Web Site Usability Testing Tools Alquimia Proyectos Digitales
  • 5. Cross browsing ● Virtualización ● Browsershots.org ● Browser hacks Alquimia Proyectos Digitales
  • 6. Pruebas de rendimiento ● Apache ab ● Siege ● The Grinder ● Apache JMeter Alquimia Proyectos Digitales
  • 7. Pruebas de funcionalidad y calidad de código ● Simpletest ● Selenium IDE ● Sonar ● Scripts drupal Alquimia Proyectos Digitales
  • 8. Testing en Drupal antes de Simpletest ● Checklists ● Procedimientos parametrizados ● Testers != developers Alquimia Proyectos Digitales
  • 9. ¿Qué es simpletest? ● Custom testing framework ● Especializado en pruebas de funcionalidad ● Muy integrado con el workflow de Drupal ● Forma parte de core en Drupal 7 Alquimia Proyectos Digitales
  • 10. Requisitos para el uso de Simpletest ● PHP-curl extension ● PHP DOM extension (ya incluido en PHP5) ● Se recomienda un mínimo de 256 MB ● Pequeña modificación al settings.php para Drupal 6 Alquimia Proyectos Digitales
  • 11. Una prueba simple ● Pruebas Simpletest Orientadas a Objetos ● Simpletest “instala” un nuevo Drupal para hacer las pruebas. ● SimpletestClone clona tu Drupal para ejecutar las pruebas. Alquimia Proyectos Digitales
  • 12. Ejemplos de pruebas simples ● Todos los nodos ● Las views usan el tienen cleanpaths filtro “Published” ● Las views tienen ● Todos los nodos son pager hablitado propiedad de usuarios existentes Alquimia Proyectos Digitales
  • 13. El ejemplo de W3C Validator ● Validar todos los nodos del Drupal ● Validar la portada ● Validar todas las páginas listadas por XMLsitemap Alquimia Proyectos Digitales
  • 14. ¿Preguntas? Javier Carranza <javier@al.quimia.net> Alquimia Proyectos Digitales http://al.quimia.net/ Alquimia Proyectos Digitales
  • 15. ¿Quieres formar parte de nuestro equipo? http://al.quimia.net/trabaja­con­nosotros ¿Quieres conocer más de alquimia? http://al.quimia.net/contacta ¿Tienes un proyecto web por desarrollar? http://al.quimia.net/proyectos/propuesta