Your SlideShare is downloading. ×
  • Like
Presentacion De Pruebas Automatizadas
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Presentacion De Pruebas Automatizadas

  • 561 views
Published

 

  • 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
561
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
9
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
  • correcto funcionamiento de un módulo de código asegurar que cada uno de los módulos funcione correctamente por separado * Automatizable: no debería requerirse una intervención manual. Esto es especialmente útil para integración continua. * Completas: deben cubrir la mayor cantidad de código. * Repetibles o Reutilizables: no se deben crear pruebas que sólo puedan ser ejecutadas una sola vez. También es útil para integración continua. * Independientes: la ejecución de una prueba no debe afectar a la ejecución de otra. * Profesionales: las pruebas deben ser consideradas igual que el código, con la misma profesionalidad, documentación, etc.
  • No debe requerirse la intervencion manual y es util para la integracion continua La integración continua: es una metodología informática propuesta inicialmente por Martin Fowler que consiste en hacer integraciones automáticas de un proyecto lo más a menudo posible para así poder detectar fallos cuanto antes. Entendemos por integración la compilación y ejecución de tests de todo un proyecto.
  • Mas pruebas, de forma repititva, aseguran un buen nivel de solidez
  • no se deben crear pruebas que sólo puedan ser ejecutadas una sola vez. También es útil para integración continua.
  • Porque los usuarios no son conejitos de india
  • Los procesos automatizables no cuestan ni tiempo ni dinero
  • La estructura de la aplicación se describe en un archivo XML llamado build.xml, en este archivo podemos encontrar el nombre de la aplicación a construir, una descripción de la misma, la carpeta donde se encuentra nuestro código fuente, la carpeta de destino que contendrá la última versión de la aplicación y las tareas (tasks) que este debe ejecutar.
  • Xinc incluye una interfaz de usuario que le permite ver e imprimir documentos XSL-FO (visor)

Transcript

  • 1. Pruebas unitarias para calidad de Dokeos
  • 2. Uso Automatizar pruebas
  • 3. Uso Asegurar paquetes robustos
  • 4. Uso Repetibles e Independiente
  • 5. Uso Asegurar usuarios felices
  • 6. Uso Ahorrar tiempo y dinero
  • 7. Esquema de una prueba Código de Dokeos Código de la Prueba Pedida Devuelve Verifica Envía Simple Test Función Función Clases Prueba Resultado Tipos de assert Pasó Error
  • 8. ¿Como lo hacemos?
  • 9. SELENIUM Registra los clic, escritura, y acciones prueba -Fácil reproducción y grabación. -Reporte en distintos formatos. -Llenado en los campos.
  • 10. Imagen de Selenium IDE http://seleniumhq.org/docs/03_selenium_ide.html
  • 11. Imagen de Selenium IDE
  • 12. PHING Constructor de proyectos Generador paquete Ahorro de tiempo
  • 13. Estructura de configuración
  • 14. Estructura de configuración
  • 15. Estructura de configuración
  • 16. Estructura de configuración
  • 17. XINC Generador de reporte
  • 18.  
  • 19.  
  • 20.  
  • 21. SIMPLE TEST ¿QUE ES?
  • 22. FUNCIONES CLASES ¿Donde probamos?
  • 23. Tipos de Pruebas BASICAS INTERMEDIAS AVANZADAS
  • 24. BASICO TRUE / FALSE
  • 25. Imagen de prueba básica
  • 26. Imagen de prueba básica
  • 27. Assert Set up Tear down INTERMEDIO
  • 28. Assert
  • 29. SET UP / TEAR DOWN require_once('../classes/writer.php'); class FileTestCase extends UnitTestCase { function FileTestCase() { $this->UnitTestCase('File test'); } function setUp() { } function tearDown() { } function testCreation() { $writer = &new FileWriter('../temp/test.txt'); $writer->write('Hello'); $this->assertTrue(file_exists('../temp/test.txt'), 'File created'); } }
  • 30. Mock Buffer Refactoring AVANZADO
  • 31. Resultados Específicos Devolver el valor esperado Mensajes de excepción No retorna nada
  • 32. Conclusiones Ubica y ayuda al programador. Ayuda automatizar las pruebas. Sirve en licitaciones. Software de calidad.
  • 33. Visión Pruebas para seguridad Pruebas reutilizables.
  • 34. Glosario http://simpletest.org/index.html http://www.lastcraft.com/simple_test.php http://blog.rodrigoarce.com/unit-testing-otra-manera-de-testear/#comment-195 http://www.devpapers.com/article/303/ http://www.republicait.com/2009/02/24/phing/ http://www.lunasil.com/docs/index.html http://seleniumhq.org/ http://www.pablasso.com/2009/05/29/unit-tests-en-php-con-simpletest
  • 35. GRACIAS
  • 36. Preguntas? VISITANOS http://dokeoslatinoamerica.wordpress.com/