cualquiera

Páginas: 9 (2101 palabras) Publicado: 18 de noviembre de 2013
PRUEBAS UNITARIAS Y DE INTEGRACIÓN

PRUEBAS UNITARIAS

La etapa de pruebas es una de las fases del ciclo de vida de los proyectos. Se la podría ubicar después del análisis, el diseño y la programación, pero dependiendo del proyecto en cuestión y del modelo de proceso elegido, su realización podría ser en forma paralela a las fases citadas o inclusive repetirse varias veces durante laduración del proyecto. La importancia de esta fase será mayor o menor según las características del sistema desarrollado, llegando a ser vital en sistemas de tiempo real u otros en los que los errores sean irrecuperables.


Esta etapa llego a ser un poco tediosa debido a que las antiguas que se ejecutaban para cumplir estándares como el ISO 9001 pero ahora pasó a ser una forma de trabajo integrada yproductiva en los nuevos procesos de desarrollo.


Las pruebas unitarias son pruebas dirigidas a probar clases java aisladamente y están relacionadas con el código y la responsabilidad de cada clase y sus fragmento de código más críticos. Se realizan para controlar el funcionamiento de pequeñas porciones de código como ser subprogramas (en la programación estructurada) o métodos (en POO).Generalmente son realizadas por los mismos programadores puesto que al conocer con mayor detalle el código, se les simplifica la tarea de elaborar conjuntos de datos de prueba para testearlo.









Para la realización de pruebas unitarias, existen herramientas y entornos de desarrollo (frameworks) que facilitan su creación en multitud de lenguajes de programación. Estas son algunas de ellas(hay muchas más):

JUnit: Framework de pruebas unitarias en Java.

JTiger: Otro framework de pruebas unitarias en Java.

SimpleTest: Framework de pruebas unitarias de PHP, inspirado en JUnit.

PHPUnit: Framework de pruebas unitarias de PHP de PEAR.

PerlUnit: Framework de pruebas unitarias en Perl.

lisp-unit: Pruebas unitarias en Lisp.

tgM2: Pruebas unitarias en Modula2.


Laspruebas de integración tienen como base las pruebas unitarias y consisten en una progresión ordenada de testeos para los cuales los distintos módulos van siendo ensamblados y probados hasta haber integrado el sistema completo. Si bien se realizan sobre módulos ya probados en forma individual, no es necesario que se terminen todas las pruebas unitarias para comenzar con las de integración.Dependiendo de la forma en que se organicen, se pueden realizar en paralelo a las unitarias.











El orden de integración de los módulos influye en:

La forma de preparar los casos de prueba.

Las herramientas a utilizar (módulos ficticios, muñones, impulsores o “stubs”).

El orden para codificar y probar los módulos.

El costo de preparar los casos.

El costo de la depuraciónTanto es así que se le debe prestar especial atención al proceso de elección del orden de integración que se emplee. Existen principalmente dos tipos de integración: La integración incremental y la no incremental. La integración incremental consiste en combinar el conjunto de módulos ya probados (al principio será un conjunto vacío) con los siguientes módulos a probar. Luego se va incrementandoprogresivamente el número de módulos unidos hasta que se forma el sistema completo. En la integración no incremental se combinan todos los módulos de una vez.

Las pruebas deben usarse en todo el ciclo de desarrollo de un proyecto, sobre todo debeformar parte del dia a dia del programador, formulando filosofías como la TDD (Test DrivenDevelopment) donde el método es probar antes de implementar.


Las pruebas de software como parte de los planes de aseguramiento de la calidad ofrecen a los productos de software la posibilidad de identificar y remover los defectos que surgen dentro del proceso productivo. La estandarización por parte de diferentes organismos ofrece diferentes formas de implementar los procesos de pruebas, todos ellos con la característica común de ser genéricos y...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Cualquiera
  • Cualquiera
  • Cualquiera
  • Cualquiera
  • Cualquiera
  • Cualquiera
  • cualquiera
  • Cualquiera

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS