La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

ALUMNO ALUMNO: DIEGO URES LEGAJO LEGAJO: 69518 La prueba unitaria es la herramienta para la Calidad Presentación Trabajo Final de Grado.

Presentaciones similares


Presentación del tema: "ALUMNO ALUMNO: DIEGO URES LEGAJO LEGAJO: 69518 La prueba unitaria es la herramienta para la Calidad Presentación Trabajo Final de Grado."— Transcripción de la presentación:

1 ALUMNO ALUMNO: DIEGO URES LEGAJO LEGAJO: 69518 La prueba unitaria es la herramienta para la Calidad Presentación Trabajo Final de Grado

2 Agenda Presentación del Análisis Problemas a resolver Marco teórico Desarrollo de las herramientas Conclusión Líneas Futuras de Investigación

3 Presentación del Análisis Muchas veces al desarrollar un software descubrimos que el mismo es capaz de fallar de maneras y formas totalmente imprevistas y desconocidas. Esto puede deberse a un error en la codificación de la aplicación, que no se haya testeado la gran mayoría de casos, o simplemente un error de datos, entre otros. El documento está centrado en la calidad del software, en la selección adecuada de herramientas que puedan automatizar y facilitar las pruebas de unidad de un programa.

4 Testing Es someter un software a ciertas condiciones que puedan demostrar si es válido o no, verificando que el software se ajusta a los requerimientos y además validar que las funciones se implementan correctamente.

5 Que es el test unitario? (Según Wikipedia)una prueba unitaria es una forma de probar el correcto funcionamiento de un módulo de código. Esto sirve para asegurar que cada uno de los módulos funcione correctamente por separado. Luego, con las pruebas de integración, se podrá asegurar el correcto funcionamiento del sistema o subsistema en cuestión (Mi concepto)Es un procedimiento para validar unidades individuales de código fuente Ejemplo: un procedimiento, un método o una clase Problema a resolver

6 Marco Teórico ¿Porqué usar Test unitarios? ¿Qué ventajas obtenemos de “perder tiempo” analizando una serie de líneas de código que no están destinadas a hacer funcionar la aplicación? Objetivo El objetivo de las pruebas unitarias es aislar cada parte del programa y mostrar que las partes individuales son correctas, verificando la funcionalidad y estructura de cada componente individualmente una vez que ha sido codificado

7 Marco Teórico Es decir, son un proceso para probar los subprogramas, las subrutinas, los procedimientos individuales o las clases en un programa. Es decir, es mejor probar primero los bloques desarrollados más pequeños del programa, que inicialmente probar el software en su totalidad

8 Secuencia del Testing

9 Desarrollo Herramientas La utilización de una herramienta puede ser útil para mejorar y agilizar las pruebas a realizar. Por ejemplo, a la hora de simular una cantidad determinada de usuarios accediendo a un sitio al mismo tiempo, o la carga de datos en un sistema, etc.

10 Desarrollo de herramientas Junit:  automatiza las pruebas unitarias y de integración. Provee clases y métodos que facilitan la tarea de realizar pruebas en el sistema y así asegurar la consistencia y funcionalidad.

11

12 Desarrollo de herramientas NUnit: - es la alternativa a JUnit para.Net. Permite realizar pruebas unitarias para cualquier lenguaje de.Net. (C#, VB.Net, C++.Net, J#...) Está desarrollada enteramente en C#, su licencia es zlib/libpng (basada en Open Source) y funciona con cualquier versión del framework

13

14 Desarrollo de herramientas CPPUnit - CPPUnit es un módulo framework de Prueba unitaria|pruebas unitarias para C++ - CPPUnit utiliza orientación a objetos (como el lenguaje para el que se creó originalmente), así que trabajaremos con conceptos como herencia, encapsulación y polimorfismo. Además de orientación a objetos, también se utiliza continuamente la gestión estructurada de excepciones de C++, así que debemos saber utilizarlas correctamente, junto con las cláusulas try-finally y try- catch.

15 Desarrollo de herramientas Selenium es un set de herramientas que permiten desarrollar scripts para pruebas de aplicaciones Web en diversos lenguajes como Java, Ruby, Python, Perl,.Net o PHP. Es un producto ofrecido como Open Source que está permanentemente siendo optimizado.

16 Desarrollo de herramientas tSQLt el tSQLt es un marco pequeño, práctico de la prueba de la unidad diseñado especialmente para el servidor de Microsoft SQL. Esta herramienta es compatible con el servidor 2005 del SQL y arriba en todas las ediciones.

17

18 Particularidades: Que sirvan para realizar pruebas unitarias en las tecnologías y lenguajes utilizados. Que sean compatibles con las herramientas existentes. Que sean fáciles de usar y adaptar. Que los resultados sean claros y efectivos. Que sean de licencia libre. Que tenga documentación online. Que sean tratados en foros. Que cuenten con una interfaz grafica.

19 Conclusión Las pruebas unitarias nos pueden ayudar a testear los detalles de nuestro programa son el primer paso en la realización de pruebas de un software, siendo el paso más importante en remover errores y defectos. Existen muchas herramientas que ayudan al equipo de testing de un proyecto. Elegir las más adecuadas no es una tarea sencilla. A través de las herramientas de testing uno puede automatizar y optimizar las pruebas de los programas, evitando pérdidas de tiempo significativas. Con la estandarización y el uso de buenas prácticas (ej.: documentación precisa), las pruebas unitarias pueden ser muy efectivas, resultando en la reducción de esfuerzo y el incremento de la calidad de los productos.

20 Líneas Futuras de Investigación Utilizar el mismo cuestionamiento en herramientas de testing funcional. Definir un proceso de testing para la realización de pruebas integrales.

21 Bibliografía “Calidad del Software” - http://www.monografias.com/trabajos59/calidad-software/calidad- software2.shtmlhttp://www.monografias.com/trabajos59/calidad-software/calidad- software2.shtml “The art of sotware Testing” - Glenford J. Myers “JUnit” - http://es.wikipedia.org/wiki/JUnithttp://es.wikipedia.org/wiki/JUnit “Herramientas de pruebas” - http://petra.euitio.uniovi.es/~i1667065/HD/documentos/Herramientas%20de%20Pruebas.pd f http://petra.euitio.uniovi.es/~i1667065/HD/documentos/Herramientas%20de%20Pruebas.pd f “NUnit” - http://es.wikipedia.org/wiki/NUnithttp://es.wikipedia.org/wiki/NUnit “Tema 4: Corrección y Robustez en Java” - http://dis.um.es/~bmoros/privado/apuntes/Curso08-09/POO4-Java-0809.pdf http://dis.um.es/~bmoros/privado/apuntes/Curso08-09/POO4-Java-0809.pdf “Ejemplo sencillo con JUnit” - http://www.chuidiang.com/java/herramientas/test- automaticos/ejemplo-junit.phphttp://www.chuidiang.com/java/herramientas/test- automaticos/ejemplo-junit.php “Manual de Usuario” - http://www.ejie.net/documentos/Herramientas/NUnit.%20Manual%20%20de%20usuario%2 0v1.0.pdf http://www.ejie.net/documentos/Herramientas/NUnit.%20Manual%20%20de%20usuario%2 0v1.0.pdf “Pruebas unitarias con CPPUnit” - http://www.wikilearning.com/tutorial/pruebas_unitarias_con_cppunit/3855 http://www.wikilearning.com/tutorial/pruebas_unitarias_con_cppunit/3855 “Automatizando pruebas: Selenium IDE”- http://www.jourmoly.com.ar/automatizando- pruebas-selenium-ide/http://www.jourmoly.com.ar/automatizando- pruebas-selenium-ide/ “Selenium-IDE”- http://seleniumhq.org/docs/02_selenium_ide.html#chapter02-referencehttp://seleniumhq.org/docs/02_selenium_ide.html#chapter02-reference “tSQLt”- http://tsqlt.org/http://tsqlt.org/

22 ¿Preguntas?

23 Muchas Gracias!


Descargar ppt "ALUMNO ALUMNO: DIEGO URES LEGAJO LEGAJO: 69518 La prueba unitaria es la herramienta para la Calidad Presentación Trabajo Final de Grado."

Presentaciones similares


Anuncios Google