Proyecto RSC Manual de Pruebas de Unidad utilizando Netbeans Versión 1.0 Manual de Pruebas de Unidad utilizando Netbeans Versión: Fecha: Etapa de Análisis RSC 1.0 11/06/2011 Historial de Versiones Fecha 11/06/2011 Confidencial Ver. 1.0 Descripción Autor Manual para la utilización de pruebas de unidad en Netbeans Álvaro Raúl Valdivia Laura REASONS, 2015 Revisión Pág. 2 Manual de Pruebas de Unidad utilizando Netbeans Etapa de Análisis RSC Versión: Fecha: 1.0 11/06/2011 Tabla de Contenidos 1. Introducción 4 2. Objetivos 4 3. Alcance 4 4. Contenido 4 4.1 Creación de una clase JUnit 4.2 Ejecución de las Pruebas Unitarias mediante JUnit 4 8 Confidencial REASONS, 2015 Pág. 3 Manual de Pruebas de Unidad utilizando Netbeans Etapa de Análisis RSC Versión: Fecha: 1.0 11/06/2011 Manual de Pruebas de Unidad utilizando Netbeans 1. Introducción Cada vez que se desarrolla software existe la posibilidad de que tenga errores o que no cumplan con algunas funcionalidades, motivo por el cual es necesario que se realice pruebas al código fuente verificando que cumplan todos los requerimientos en su totalidad antes de que sea puesto en ejecución por parte del cliente, evitando disconformidad y problemas futuros que puedan suceder. En este caso para podernos ganar la confianza del cliente, tenemos que hacer varias pruebas a todas las clases del código fuente, valiéndonos de una herramienta llamada JUnit que nos permitirá realizar las pruebas de unidad junto con el IDE Netbeans. JUnit es una herramienta para Java, fue desarrollada por Erich Gamma y Kent Beck, adoptada y apoyada por grupos partidarios de la programación extrema, la cual, entre otras cosas, sigue una política de primero probar y luego codificar. 2. Objetivos Desarrollar un manual de uso de JUnit con Netbeans 3. Alcance Las pruebas de unidades también son llamadas pruebas de caja blanca, es importante decir que la implementación supere todos los casos de prueba no quiere decir que sea correcta, solo quiere decir que funciona correctamente para los casos de prueba que se ha diseñado. 4. Contenido 4.1 Creación de una clase JUnit Antes de empezar se debe haber creado por lo menos una clase, en este caso será un ejemplo llamado “Calculadora”, al momento de hacer la codificación se recomienda hacer la declaración de los métodos a los cuales se realizaran las pruebas unitarias con el fin de que sean creados sus métodos de pruebas correspondientes. Confidencial REASONS, 2015 Pág. 4 Manual de Pruebas de Unidad utilizando Netbeans Etapa de Análisis RSC Versión: Fecha: 1.0 11/06/2011 Hacer clic derecho sobre la clase a la cual se le harán las pruebas unitarias, luego ir a herramientas y después a Crear pruebas JUnit Nos aparecerá una ventana para seleccionar la versión de JUnit Confidencial REASONS, 2015 Pág. 5 Manual de Pruebas de Unidad utilizando Netbeans Etapa de Análisis RSC Versión: Fecha: 1.0 11/06/2011 Luego aparecerá una ventana en la cual nos indicara el paquete donde se ubicara la clase de prueba así como también el nombre de la clase de prueba, también se podrá indicar en caso que se deseen crear los métodos setUp (inicializador) y tearDown (finalizador) que se encargan de inicializar y eliminar variables de memoria. Después de realizar los pasos anteriores para la clase o clases que se desee, nos fijamos que se han creado las clases para realizar las pruebas unitarias. Las clases de prueba se localizan en un nuevo paquete llamado “Paquetes de Prueba” en el mismo proyecto de Netbeans y también vemos que es la misma estructura que el paquete original. Confidencial REASONS, 2015 Pág. 6 Manual de Pruebas de Unidad utilizando Netbeans Etapa de Análisis RSC Versión: Fecha: 1.0 11/06/2011 Si la clase a ser testeada contiene los métodos a ser evaluados entonces se habrán creado sus respectivos métodos de prueba y deben contener al inicio la palabra “test” seguido del nombre del método que se ha evaluado. En este caso el método “Push()” tiene su método de prueba llamado “testPush()”. Ahora dentro de los métodos de prueba, se mandaran a llamar los métodos a ser evaluados y con ello mediante el uso de los métodos “assert” de JUnit se verificara si están realizando la actividad deseada. Por último si se desea mantener un orden en cuando a que métodos se correrán al ejecutar las pruebas unitarias, se debe crear el método “suite()”, que se encargara de mandar a llamar solo a los métodos de prueba que contiene. Por ejemplo public static Test suite() { TestSuite suite = new TestSuite(); suite.addTest(new Calculadora(“testPush”)); suite.addTest(new Calculadora(“testPop”)); suite.addTest(new Calculadora(“testAdd”)); Confidencial REASONS, 2015 Pág. 7 Manual de Pruebas de Unidad utilizando Netbeans Etapa de Análisis RSC Versión: Fecha: 1.0 11/06/2011 suite.addTest(new Calculadora(“testSub”)); suite.addTest(new Calculadora(“testMul”)); suite.addTest(new Calculadora(“testDiv”)); } 4.2 Ejecución de las Pruebas Unitarias mediante JUnit Para ejecutar todas las clases de prueba creadas, solo se debe dar clic derecho sobre el proyecto a evaluar e ir a la opción “Probar”. Los resultados de las pruebas unitarias aparecerán en una vista llamada “Resultados de las pruebas”, en la cual se encontraran cada una de las clases de pruebas y los métodos de prueba que contienen. Y como vemos en la figura adelante del método aparece una leyenda indicando si el método fue exitoso o fallido. Confidencial REASONS, 2015 Pág. 8 Manual de Pruebas de Unidad utilizando Netbeans Etapa de Análisis RSC Versión: Fecha: 1.0 11/06/2011 Para ver la consola de la ejecución de las pruebas unitarias tenemos que ir al botón “Salidas – PruebasUnidad” Confidencial REASONS, 2015 Pág. 9 Manual de Pruebas de Unidad utilizando Netbeans Etapa de Análisis RSC 4.3 Versión: Fecha: 1.0 11/06/2011 Consideraciones Confidencial REASONS, 2015 Pág. 10 Manual de Pruebas de Unidad utilizando Netbeans Etapa de Análisis RSC Confidencial REASONS, 2015 Versión: Fecha: 1.0 11/06/2011 Pág. 11