SlideShare una empresa de Scribd logo
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/

Más contenido relacionado

PPT
11 Microsoft Solo Pruebas 2009
PPT
AutomatizacióN Del Software
PPT
05 Almira Labs VII Semana CMMI
PPTX
Pruebas Automatizadas
PPTX
Automatización de pruebas funcionales
PPTX
Automatizacion De Pruebas De Software
PDF
Uvm organizacion clase 2
PDF
Gestion De Competencias yannick
11 Microsoft Solo Pruebas 2009
AutomatizacióN Del Software
05 Almira Labs VII Semana CMMI
Pruebas Automatizadas
Automatización de pruebas funcionales
Automatizacion De Pruebas De Software
Uvm organizacion clase 2
Gestion De Competencias yannick
Publicidad

Presentacion De Pruebas Automatizadas

Notas del editor

  • #2: 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.
  • #3: 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.
  • #4: Mas pruebas, de forma repititva, aseguran un buen nivel de solidez
  • #5: no se deben crear pruebas que sólo puedan ser ejecutadas una sola vez. También es útil para integración continua.
  • #6: Porque los usuarios no son conejitos de india
  • #7: Los procesos automatizables no cuestan ni tiempo ni dinero
  • #13: 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.
  • #18: Xinc incluye una interfaz de usuario que le permite ver e imprimir documentos XSL-FO (visor)