2011-03-14 32 views
14

Recientemente comencé a leer The Art of Unit Testing (El arte de las pruebas unitarias), y se encendió la luz sobre la diferencia entre las pruebas unitarias y las pruebas de integración. Estoy bastante seguro de que había algunas cosas que estaba haciendo en NUnit que hubieran encajado mejor en una prueba de integración.Pruebas de integración vs. Pruebas unitarias

Así que mi pregunta es, ¿qué métodos y herramientas usa para las pruebas de integración?

+1

Esta podría ser una buena pregunta en el wiki. –

+0

Tenga en cuenta la pregunta relacionada: http: // stackoverflow.com/questions/10752/what-is-the-difference-between-integration-and-unit-tests – sleske

Respuesta

14

En mi experiencia, puede usar (en su mayoría) las mismas herramientas para la unidad y las pruebas de integración. La diferencia está más en que prueba, no en cómo prueba. Entonces, mientras la configuración, el código probado y la verificación de los resultados serán diferentes, puede usar las mismas herramientas.

Por ejemplo, he usado JUnit y DBUnit para las pruebas de unidad y de integración.

En cualquier caso, la línea entre las pruebas de unidad e integraciones puede ser algo borrosa. Depende de lo que se define como una "unidad" ...

3

Selenium junto con Junit para la unidad + pruebas de integración incluyendo la interfaz de usuario

0

1) Método: prueba de punta de métricas es mejor enfoque en cualquier entorno. Con este enfoque no solo podemos hacer pruebas de unidad e integración sino también validar los requisitos. tiempo para la escritura de prueba de punta de métricas es justo después de la comprensión Requisito

Una plantilla de la métrica de Test Point disponibles aquí:

http://www.docstoc.com/docs/80205542/Test-Plan

Normalmente hay 3 tipo de pruebas. 1. Manual 2. Automatizado enfoque híbrido 3.

En todos los casos anteriores, la búsqueda del punto de prueba métricas trabaja.

2) Herramienta: herramienta dependerá de los requisitos de proyecto de todos modos siguientes son las mejores herramientas de acuerdo con mi R & D 1. QTP 2. El selenio 3. Para AppPerfect respuesta más clara acerca de la herramienta, por favor especifique su tipo de proyecto. Saludos: Muhammad Husnain

+0

Puede que me equivoque, pero creo que te refieres a "Test Point Matrix". – defines

0

Yo sobre todo utilizar JUnit para las pruebas unitarias en combinación con Mockito burlarse/apagar dependencias para que pueda probar mi unidad de código de forma aislada.

Para las pruebas de integración, estas normalmente implican 'integración' con un sistema/módulo externo como una base de datos/cola/marco de mensaje, etc. ... para probar esto su mejor opción sería usar una combinación de herramientas.

Por ej. También uso JUnit, pero en lugar de burlarme de las dependencias, realmente configuro esas dependencias como si fueran código de llamada. Además, probé un flujo de control para que cada método no se pruebe de forma aislada, como lo hace en las pruebas de la Unidad, sino que en conjunto. En cuanto a la conectividad de la base de datos, utilizo una base de datos integrada con algunos datos de pruebas falsas, etc.

Cuestiones relacionadas