Pruebas unitarias

Solo disponible en BuenasTareas
  • Páginas : 9 (2038 palabras )
  • Descarga(s) : 0
  • Publicado : 23 de mayo de 2011
Leer documento completo
Vista previa del texto
Construcción del Sistema de Información
Ejecución de
Pruebas Unitarias

Jorge Gómez Fernández-Simal
Expediente 64172

Índice
1. Ejecución de Pruebas Unitarias
• Introducción.
• Objetivo.
• Metodología.
2. Concepto: Prueba Unitaria
• Definición.
• Características.
• Ventajas.
• A tener encuenta.
3. Preparación del Entorno de Pruebas Unitarias
• Proceso.
• Frameworks de Testing.• Condicionamientos.
• Objetos simulados.
• Frameworks de Mocks.
4. Evaluación y realización de las Pruebas Unitarias
• Proceso. Integración continúa.
• Herramientas utilizadas.
5. Referencias
• Webs.
• Bibliografía.

Ejecución de Pruebas Unitarias
Introducción.
Cuando ejecutamos nuestro desarrollo, para ver cómo funcionan, si devuelve lo que debe, etc… estamos probando nuestrocódigo.
En muchos casos, vamos mas allá, he incluimos cierto código de vez en cuando para ver el resultado por pantalla y comprobar que funciona todo correctamente… en ese momento tenemos una prueba.
Así pues, hemos añadido/codificado un elemento que nos puede ayudar a hacer un desarrollo asegurándonos la consistencia de lo que ya tenemos y avisándonos de si introducimos algún problema… pero unavez hecha esta comprobación ¡¡LO BORRAMOS!!
Parece lógico preguntarnos, ¿por qué borrar ese código?, si en el momento que continuemos añadiendo complejidad a nuestro desarrollo, o reautorizando el código, es muy probable que necesites comprobar que todo SIGUE funcionando.
Y con esta idea principal se define la necesidad de la definición de Pruebas Unitarias.
Por esto están además, muyasociadas a metodologías ágiles de desarrollo, en las que hay un alto índice de refactorización de código como XP o SCRUM.

Objetivo.
En el ámbito que nos ocupa de Métrica3, el objetivo primero, es llevar a cabo la ejecución del plan de pruebas con el propósito de controlar la codificación, comprobar que su estructura es correcta y que se ajustan a la funcionalidad establecida.

Metodología.
Lametodología utilizada, consta de dos acciones a realizar:
• Preparación del entorno de Pruebas Unitarias: la realización de todos los métodos de Pruebas Unitarias y su entorno, incluido cualquier refactorización en el código original de método sobre que se va a definir una Prueba Unitaria.
• Realización y evaluación de las Pruebas Unitarias: Proceso, casuística, bajo laque va a realizarse laPruebas Unitaria. Y su posterior evaluación.

Concepto: Prueba Unitaria.
Definición.
“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”
Wikipedia.
La idea principal es escribir casos de prueba para cada función no trivial o método en el módulo de forma que cada caso sea independientedel resto.
Luego, con las Pruebas de Integración, se podrá asegurar el correcto funcionamiento del sistema o subsistema en cuestión.

Características.
• Automatizable: capacidad para que la realización de las Pruebas Unitarias, se realice de forma automática (especialmente útil para una integración continua, concepto que veremos más adelante.)
• Completa: deben cubrir la mayor cantidad decódigo. Lo que, además, nos servirá para acotar donde se encontrará cualquier error que se produzca y nos resulte complicado localizar.
• Repetible o Reutilizable: no se deben crear pruebas que sólo puedan ser ejecutadas una sola vez. (También es útil para integración continua).
• Ágiles o Rápidas: las pruebas deben ser rápidas, bajo la característica de repetible, en el momento que llevademasiado tiempo su ejecución. Se tenderá hacia una menor repetición, perdiendo así una de sus principales cualidades.
• Independientes: la ejecución de una prueba no debe afectar a la ejecución de otra, ni ser dependiente de ella.
• Profesionales las pruebas deben ser consideradas igual que el código original, con la misma profesionalidad, documentación, etc..
Es muy importante este último...
tracking img