• Like
Taller de Simpletest - Drupal Day Valencia 2012
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

Taller de Simpletest - Drupal Day Valencia 2012

  • 523 views
Published

Diapositivas del taller de Simpletest impartido en el Drupal Day Valencia 2012 junto con Ricardo Sanz Ante.

Diapositivas del taller de Simpletest impartido en el Drupal Day Valencia 2012 junto con Ricardo Sanz Ante.

Published in Devices & Hardware
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
523
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Drupal Day ValenciaTaller de Simpletest Juan Pablo Novillo Ricardo Sanz Ante 28 de abril de 2012
  • 2. Qué es SimpleTest● Automatización de tests.● Un test simula una sesión de usuario en Drupal y/o llama directamente a funciones.● Incluye un navegador web.● Primero realizan acciones y despues verifican resultados, informando al final.
  • 3. En qué me puede ayudar● Testear una aplicación muy rápidamente.● Refactorizar código.● Detectar errores con mayor antelación● Agilizar el trabajo del departamento de calidad.
  • 4. Para qué sirveExisten 3 tipos de tests: ● Tests unitarios (funciones, clases). ● Tests funcionales (módulos, componentes). ● Tests de integración (todo un site).
  • 5. Cómo funciona● Test unitarios: sobre la instancia real. No hay acceso a BD ni a files (Salta una excepción).● Test funcionales: sobre una instancia nueva de Drupal en la misma BD pero con tablas con prefijo. Se debe activar cualquier módulo o configuración necesaria para los tests en los propios tests.● Tests de integración: sobre copia exacta del sitio, con tablas con prefijo. Permite ejecutar los tests sin tener que reconfigurar el sitio ya que se mantiene la configuración.
  • 6. Ciclo de ejecución de tests Cada TestCase se compone de funciones de test (un método, un test). Cada ejecución de un test implica la creación del entorno del test, realización del test, y destrucción del entorno. Cada test se ejecuta en un entorno limpio o propio.
  • 7. Cómo empezar1. ¿Qué es lo más importante de mi proyecto?2. ¿Cómo puedo testearlo?3. ¿Qué necesito para poder reproducir lo que quiero testear?4. ¡Comencemos!
  • 8. Recursos● Página principal de Simpletest en Drupal.org● Assertions: listado de posibles evaluaciones con ejemplos● API de funciones. Métodos de la clase drupal_web_test_case● Consejos para analizar tests.● Xdebug para analizar flujos en el código.
  • 9. Ejemplos● Tests del módulo Twitter. Revisar su arquitectura y cómo suplanta a la API externa durante los tests.● Verificación del roceso de registro de la web del Drupal Day Valencia con SimpleTest Clone.
  • 10. EjercicioAñadir tests a un módulo popular de Drupal.org. Decidir engrupo entre los siguientes: ● Backup and Migrate ● Calendar ● Views Slideshow ● Site Map ● Advanced Help ● Colorbox ● Menu Block ● Email field
  • 11. Resultado del ejercicioTest funcional añadido al módulo Site map.Simula los siguientes pasos: 1. Creación de un usuario e inicio de sesión. 2. Configuración de Site map. 3. Creación de un nodo. 4. Comprobación de que el nodo aparece listado en /sitemap.http://drupal.org/node/1551940