Unit & Integration Testing
-
Upload
javier-carranza -
Category
Technology
-
view
357 -
download
4
description
Transcript of Unit & Integration Testing
![Page 1: Unit & Integration Testing](https://reader034.fdocuments.net/reader034/viewer/2022042607/558dee871a28ab357e8b4610/html5/thumbnails/1.jpg)
Unit & Integration testingDrupal Implementation
Javier Carranza <[email protected]>
Alquimia Proyectos Digitales <http://al.quimia.net/>
![Page 2: Unit & Integration Testing](https://reader034.fdocuments.net/reader034/viewer/2022042607/558dee871a28ab357e8b4610/html5/thumbnails/2.jpg)
Etapas del desarrollo web
● Toma de requisitos● Planificación● Ejecución● Pruebas● Formación● Entrega● Mantenimiento
Alquimia Proyectos Digitales
![Page 3: Unit & Integration Testing](https://reader034.fdocuments.net/reader034/viewer/2022042607/558dee871a28ab357e8b4610/html5/thumbnails/3.jpg)
Fase de pruebas
● Usabilidad● Accesibilidad● Funcionalidad● Cross browsing● Rendimiento
Alquimia Proyectos Digitales
![Page 4: Unit & Integration Testing](https://reader034.fdocuments.net/reader034/viewer/2022042607/558dee871a28ab357e8b4610/html5/thumbnails/4.jpg)
Usabilidad, accesibilidad y estándares
● Google Website Optimizer
● Yslow● TAW● W3C Validator● 24 Web Site Usability
Testing Tools
Alquimia Proyectos Digitales
![Page 5: Unit & Integration Testing](https://reader034.fdocuments.net/reader034/viewer/2022042607/558dee871a28ab357e8b4610/html5/thumbnails/5.jpg)
Cross browsing
● Virtualización● Browsershots.org
● Browser hacks
Alquimia Proyectos Digitales
![Page 6: Unit & Integration Testing](https://reader034.fdocuments.net/reader034/viewer/2022042607/558dee871a28ab357e8b4610/html5/thumbnails/6.jpg)
Pruebas de rendimiento
● Apache ab● Siege
● The Grinder● Apache JMeter
Alquimia Proyectos Digitales
![Page 7: Unit & Integration Testing](https://reader034.fdocuments.net/reader034/viewer/2022042607/558dee871a28ab357e8b4610/html5/thumbnails/7.jpg)
Pruebas de funcionalidad y calidad de código
● Simpletest● Selenium IDE
● Sonar● Scripts drupal
Alquimia Proyectos Digitales
![Page 8: Unit & Integration Testing](https://reader034.fdocuments.net/reader034/viewer/2022042607/558dee871a28ab357e8b4610/html5/thumbnails/8.jpg)
Testing en Drupal antes de Simpletest
● Checklists● Procedimientos
parametrizados● Testers != developers
Alquimia Proyectos Digitales
![Page 9: Unit & Integration Testing](https://reader034.fdocuments.net/reader034/viewer/2022042607/558dee871a28ab357e8b4610/html5/thumbnails/9.jpg)
¿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
![Page 10: Unit & Integration Testing](https://reader034.fdocuments.net/reader034/viewer/2022042607/558dee871a28ab357e8b4610/html5/thumbnails/10.jpg)
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
![Page 11: Unit & Integration Testing](https://reader034.fdocuments.net/reader034/viewer/2022042607/558dee871a28ab357e8b4610/html5/thumbnails/11.jpg)
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
![Page 12: Unit & Integration Testing](https://reader034.fdocuments.net/reader034/viewer/2022042607/558dee871a28ab357e8b4610/html5/thumbnails/12.jpg)
Ejemplos de pruebas simples● Todos los nodos
tienen cleanpaths● Las views tienen
pager hablitado
● Las views usan el filtro “Published”
● Todos los nodos son propiedad de usuarios existentes
Alquimia Proyectos Digitales
![Page 13: Unit & Integration Testing](https://reader034.fdocuments.net/reader034/viewer/2022042607/558dee871a28ab357e8b4610/html5/thumbnails/13.jpg)
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
![Page 14: Unit & Integration Testing](https://reader034.fdocuments.net/reader034/viewer/2022042607/558dee871a28ab357e8b4610/html5/thumbnails/14.jpg)
¿Preguntas?
Javier Carranza
Alquimia Proyectos Digitales
http://al.quimia.net/
Alquimia Proyectos Digitales
![Page 15: Unit & Integration Testing](https://reader034.fdocuments.net/reader034/viewer/2022042607/558dee871a28ab357e8b4610/html5/thumbnails/15.jpg)
¿Quieres formar parte de nuestro equipo?http://al.quimia.net/trabajaconnosotros
¿Quieres conocer más de alquimia?http://al.quimia.net/contacta
¿Tienes un proyecto web por desarrollar?http://al.quimia.net/proyectos/propuesta