• Like
  • Save
Presentacion De Pruebas Automatizadas
Upcoming SlideShare
Loading in...5
×
 

Presentacion De Pruebas Automatizadas

on

  • 888 views

 

Statistics

Views

Total Views
888
Views on SlideShare
881
Embed Views
7

Actions

Likes
0
Downloads
9
Comments
0

3 Embeds 7

http://dokuda.org 3
http://www.dokuda.org 2
http://www.slideshare.net 2

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • 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)

Presentacion De Pruebas Automatizadas Presentacion De Pruebas Automatizadas Presentation Transcript

  • Pruebas unitarias para calidad de Dokeos
  • Uso Automatizar pruebas
  • Uso Asegurar paquetes robustos
  • Uso Repetibles e Independiente
  • Uso Asegurar usuarios felices
  • Uso Ahorrar tiempo y dinero
  • 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
  • ¿Como lo hacemos?
  • SELENIUM Registra los clic, escritura, y acciones prueba -Fácil reproducción y grabación. -Reporte en distintos formatos. -Llenado en los campos.
  • Imagen de Selenium IDE http://seleniumhq.org/docs/03_selenium_ide.html
  • Imagen de Selenium IDE
  • PHING Constructor de proyectos Generador paquete Ahorro de tiempo
  • Estructura de configuración
  • Estructura de configuración
  • Estructura de configuración
  • Estructura de configuración
  • XINC Generador de reporte
  •  
  •  
  •  
  • SIMPLE TEST ¿QUE ES?
  • FUNCIONES CLASES ¿Donde probamos?
  • Tipos de Pruebas BASICAS INTERMEDIAS AVANZADAS
  • BASICO TRUE / FALSE
  • Imagen de prueba básica
  • Imagen de prueba básica
  • Assert Set up Tear down INTERMEDIO
  • Assert
  • 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'); } }
  • Mock Buffer Refactoring AVANZADO
  • Resultados Específicos Devolver el valor esperado Mensajes de excepción No retorna nada
  • Conclusiones Ubica y ayuda al programador. Ayuda automatizar las pruebas. Sirve en licitaciones. Software de calidad.
  • Visión Pruebas para seguridad Pruebas reutilizables.
  • 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
  • GRACIAS
  • Preguntas? VISITANOS http://dokeoslatinoamerica.wordpress.com/