Encuentro el concepto de 'pruebas de integración' confuso. Parece que hay un buen número de explicaciones y alcances:¿La prueba de integración es un término genérico y, de ser así, qué tipos de pruebas incluye?
- funcional/pruebas de aceptación (por ejemplo, pruebas de la interfaz de usuario con, por ejemplo, selenio)
- Prueba de la integración de las diferentes clases/módulos de software en conjunto (simplemente probando dos o más clases juntas, sin que ellas hagan nada especial como llamadas db y otras cosas)
- Prueba de la configuración del sistema función/característica independiente (la integración de la base de datos funciona, las dependencias están correctamente inyectadas, seguridad clases de base trabajan)
- Comprobación del sistema como servicios integrales (en ejecución que utilizan bases de datos, servicios web, etc.)
- , etc, etc
comienzo a ver las pruebas de integración como un término general (en contraposición a la definición que en las conversaciones de programación, donde el significado específico/estricta se da a menudo a ella):
- pruebas de integración contiene:
- pruebas de integración Unidad (integración de pruebas de diferentes clases dentro del mismo paquete sin llamar a bibliotecas externas)
- funcional/pruebas de aceptación (prueba de salida final del software a través de selenio, por ejemplo)
- Las pruebas del sistema (incluye varias pruebas más técnicas & no cuentan relacionados que se enumeran en Wikipedia article)
En el ciclo de vida predeterminado de Maven, solo hay fases de "prueba" y "prueba de integración". Esto parece dividir las pruebas en aproximadamente dos categorías y estaría de acuerdo con estas suposiciones.
Hay muchas preguntas y respuestas existentes que buscan diferencias entre pruebas unitarias, pruebas funcionales, pruebas de regresión, etc. en general. Sin embargo, estoy buscando respuestas más específicas con respecto a las pruebas de integración: ¿cómo categorizas las pruebas de integración y qué incluyes dentro de ellas? Además, ¿evitas dividir las pruebas de software aproximadamente en dos categorías como lo he hecho: pruebas unitarias (1 unidad) vs. pruebas de integración (2+ unidades)?
Solo una nota: como los temas parecen tan borrosos, no creo que pueda elegir cualquiera de las respuestas como 'aceptadas'. Todos son muy buenos. –