Drupal Day ValenciaTaller de Simpletest   Juan Pablo Novillo   Ricardo Sanz Ante                        28 de abril de 2012
Qué es SimpleTest● Automatización de tests.● Un test simula una sesión de usuario en Drupal y/o llama  directamente a func...
En qué me puede ayudar● Testear una aplicación muy rápidamente.● Refactorizar código.● Detectar errores  con mayor  antela...
Para qué sirveExisten 3 tipos de tests: ● Tests unitarios (funciones, clases). ● Tests funcionales (módulos, componentes)....
Cómo funciona● Test unitarios: sobre la instancia real. No hay  acceso a BD ni a files (Salta una excepción).● Test funcio...
Ciclo de ejecución de tests                Cada TestCase se                compone de funciones                de test (un...
Cómo empezar1. ¿Qué es lo más importante de mi proyecto?2. ¿Cómo puedo testearlo?3. ¿Qué necesito para poder reproducir lo...
Recursos● Página principal de Simpletest en Drupal.org● Assertions: listado de posibles evaluaciones con ejemplos● API de ...
Ejemplos● Tests del módulo Twitter. Revisar su arquitectura y cómo  suplanta a la API externa durante los tests.● Verifica...
EjercicioAñadir tests a un módulo popular de Drupal.org. Decidir engrupo entre los siguientes: ● Backup and Migrate       ...
Resultado del ejercicioTest funcional añadido al módulo Site map.Simula los siguientes pasos: 1. Creación de un usuario e ...
Upcoming SlideShare
Loading in …5
×

Taller de Simpletest - Drupal Day Valencia 2012

680 views

Published on

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

Published in: Devices & Hardware
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
680
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Taller de Simpletest - Drupal Day Valencia 2012

  1. 1. Drupal Day ValenciaTaller de Simpletest Juan Pablo Novillo Ricardo Sanz Ante 28 de abril de 2012
  2. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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

×