Pruebas de Integracion

De productpatterns_wiki
Saltar a: navegación, buscar

English.jpg English

Box-In.png
Entradas

  • Pruebas

Box-Out.png
Salidas

  • Pruebas

Star.png
Solución

process-descending-24px.png
Proceso

Pruebas de integracion2.png

time-24px.png
Tiempo de Desarrollo

    • Para adquirir el conocimiento necesario para desarrollar el producto software:
    • Para crear el Patrón de Producto: 45 minutos.
    • Para aplicar el Patrón de Producto:


video-24px.png
Video Explicación

  • No aplica

Search-32px.png
Controladores de Calidad

  • Ninguno

template.png
Plantillas

  • Integración_Continua.doc

stuff.png
Ejemplos

  • Ninguno

tool.png
Herramientas de Soporte

start-flag.png
Contexto Inicial

Este producto puede usarse en cualquier proyecto en el que una vez realizado el trabajo de integración del trabajo individual de un miembro del equipo de trabajo este deba probarse en conjunto con lo realizado por el resto de miembros del equipo.

Las pruebas de integración se efectuarán siempre,antes de añadir cualquier nueva clase al proyecto, o después de modificar cualquiera existente.

end-flag.png
Contexto Resultante

Los desarrolladores obtienen un resultado que les muestra la capacidad que tiene su código de integrarse con el resto de trabajo de sus compañeros. Se verifica la duplicidad del código y redundancias con el trabajo de otros compañeros.

cloud.png
Problema

Las pruebas deben realizarse en pocos minutos. Unas pruebas de integración que sean largas restan tiempo al programador para seguir con el desarrollo de su trabajo y por tanto con la identificación, formulación y adición de nuevos casos de pruebas a la integración.

forces.png
Restricciones (Forces)

  • Características de las organizaciones: Este patrón puede utilizarse en los proyectos existentes en cualquier tipo de compañía.
  • Tipo de sistema a desarrollar: Este producto puede utilizarse en proyectos en los que los requerimientos de usuario sean cambiantes.
  • Tipo de Cliente: Debe existir, o debe conseguirse, que el área de negocio destinataria del desarrollo se implique en la consecución del mismo.
  • Heurísticas de uso: :Si se necesita disponer urgentemente del aplicativo o de algunas de sus funcionalidades.

roles.png
Roles

  • Desarrolladores (2 a 12)

lightbulb.png
Lecciones Aprendidas

  • Deben realizarse estas pruebas cada pocas horas (1 día como máximo). Cada vez que se está trabajando en una tarea, se tienen cientos de cosas en la mente. Se sigue trabajando hasta que hay una ruptura natural (no hay más elementos en la ficha de tareas a realizar) y entonces se hace la integración y sus pruebas asociadas. El ciclo debe ser Aprender/probar/programar/versión.
  • El archivo Pruebas es un documento genérico, para todos los tipos de prueba con la casilla pruebas unitarias marcada, que aglutina todos los casos de prueba para una tarea en cuestión. Hay que poner especial atención en aquellos casos de prueba no satisfactorios, pues han de ser modificados. En este documento se refleja su responsable e historia asociada. Se rellena el campo correspondiente al resultado de la prueba y las observaciones asociadas.
  • Hay que probar de manera conjunta el trabajo individual con lo realizado por el resto de miembros del equipo.

award.png
Nivel de Madurez

  • Este Patrón de Producto no se relaciona con ningún nivel de madurez(N/A).

Options.png
Conocimientos y Habilidades Básicos

board-24px.png
Conocimientos

  • Conocimiento del estándar de codificación que define la propiedad del código compartido así como las reglas para escribir y documentar el código y la comunicación entre diferentes piezas de código desarrolladas por diferentes equipos. Los programadores las han de seguir de tal manera que el código en el sistema se vea como si hubiera estado escrito por una sola persona.
  • Conocimiento de la visión común de cómo funciona el programa en el que se desarrollan las actividades.

help-24px.png
Habilidades

  • Capacidad de trabajo en grupo.Todos en un equipo XP contribuyen de la manera que pueden.
  • Predicción de qué se habrá terminado para la fecha de entrega, y determinación de qué hacer después.
  • Capacidad de programación de a pares.Además de generar mejor código y pruebas, sirve para comunicar el conocimiento a través de los equipos.

Information-Sources.png
Recursos de Información