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
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'); } }
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)