Pruebas del Sistema
Proceso de Pruebas
Dos conjuntos de procesos: el crecimiento de la población de errores no detectados y la prueba del sistema como consecuencia de la detección y corrección de estos errores.
Dos actividades fundamentales:
- Prueba de componentes: Probar las partes del sistema, descubrir defectos probando componentes de programas individuales.
- Prueba del sistema: Probar el sistema como un todo. Los componentes se integran para formar subsistemas o el sistema completo. Establecer que el sistema satisface sus requerimientos funcionales y no funcionales.
Objetivos de las Pruebas
El proceso de pruebas del software tiene dos objetivos:
- Demostrar al desarrollador y al cliente que el software satisface sus requerimientos.
- Descubrir defectos en el software donde el comportamiento es incorrecto, no deseable o no cumple su especificación.
Edsger Dijkstra: Las pruebas sólo pueden demostrar la presencia de errores, no su ausencia.
Tipos de Pruebas
- Unitarias: Pruebas de componentes o clases individuales. Hechas por los desarrolladores.
- Integración: Verifica el funcionamiento correcto de grupos de componentes; en particular, cómo interactúan subsistemas. Hechas por probadores de software o beta testers.
- Funcionales: Prueban el funcionamiento del sistema como un todo contra los casos de uso definidos. Hechas por probadores de software profesionales junto con los usuarios.
- Regresión: Son pruebas que se repiten después de cambios mayores al sistema para asegurarse de que los errores que se querían corregir se hayan corregido y que no se hayan introducido nuevos.
- Carga: Verifica que el sistema pueda manejar el número de usuarios y la frecuencia de requerimientos especificados en los requerimientos no funcionales.
- Condición Extrema: Para verificar que los diferentes componentes puedan manejar los casos que caen en los límites de los valores aceptables.
- Usabilidad: Verifican que las GUIs sean eficientes, claras y amigables.
Enfoques de Pruebas
- Pruebas de Caja Blanca: Son aquellas que se hacen teniendo acceso al código fuente de los programas que se prueban.
- Pruebas de Caja Negra: Son pruebas que se hacen a una aplicación para deducir su comportamiento y funcionamiento.
Control y Planeación
Elementos de Control
Tres elementos de la función de control: medición, evaluación y comunicación.
Gestión de las Comunicaciones
Procesos de desarrollo de un Plan de Gestión de las Comunicaciones, la recopilación y distribución de información del proyecto de acuerdo con ese plan, y la comprobación de que se están completando las actividades de comunicación siguiendo el plan.
Habilidades de la Comunicación
- Analizar los hechos para identificar o confirmar información.
- Establecer y administrar las expectativas.
- Persuadir a una persona, un equipo o una organización para realizar una acción.
- Cuestionar y exponer ideas y situaciones para asegurar un mejor entendimiento.
- Escuchar activa y eficientemente.
- Motivar para tener un determinado rendimiento y lograr los resultados esperados.
- Entrenar “coaching” para mejorar el desempeño y lograr resultados deseados.
- Negociar para aceptar acuerdos aceptables entre partes.
- Resolver conflictos para prevenir impactos negativos.
- Capacidad de resumir, recapitular.
Planificar la Gestión de las Comunicaciones
Es un proceso de Planificación que tiene el Plan de gestión de las comunicaciones como salida principal. Con el fin de desarrollar este plan con éxito, se tendrá que reunir y analizar información sobre los interesados individuales y sus necesidades de comunicación.
Tipos de Comunicaciones
- Informal escrita: Notas manuscritas, mensajes de correo electrónico, memos.
- Formal escrita: Contratos, avisos legales, problemas complejos, plan para la dirección del proyecto, acta de constitución del proyecto, comunicación a larga distancia.
- Informal verbal: Reuniones, debates, llamadas telefónicas, conversaciones.
- Formal verbal: Discursos, comunicaciones masivas, presentaciones.
Plan de Comunicación y Análisis de Requerimientos
El Plan de comunicación sirve para desarrollar un enfoque adecuado para cubrir las necesidades de información de los diferentes stakeholders.
El Análisis de los requerimientos de comunicación consiste en una descripción detallada de los interesados individuales y sus necesidades de comunicación. Las técnicas le permitirán solicitarles directamente sus requerimientos.
Fórmula para Canales de Comunicación
Fórmula para saber el número de canales de comunicación posibles que pueden existir: CC = n(n-1)/2, donde n es igual al número de interesados incluido usted.
Tecnología de las Comunicaciones
La tecnología de las comunicaciones depende de:
- Urgencia
- Disponibilidad y facilidad de uso de la tecnología
- Ambiente del proyecto
- Necesidad de la comunicación virtual entre los miembros del equipo y los interesados.
- Sensibilidad y confidencialidad de la información.
Modelo de Comunicación
- Escucha activa: El oyente toma medidas activas para garantizar que el mensaje se ha entendido correctamente. El oyente está más comprometido y hay una mucho mejor transferencia de información.
- Escucha efectiva: Esta técnica también implica que el oyente o receptor monitoreen la comunicación no verbal y física.
- Retroalimentación: Consiste en señales del receptor al emisor que indican si el mensaje se ha entendido.
- No verbal: Se refiere a la comunicación en forma de lenguaje corporal y postura.
- Paraverbales: Este tipo de comunicación es vocal, pero no verbal, e incluye en tono de voz, inflexiones y el volumen; es decir, se refiere a cómo las palabras expresan más que lo que se dice.
Reuniones
Herramienta donde el equipo del proyecto puede discutir sobre el avance de las comunicaciones del proyecto y tomar decisiones sobre las posibles mejoras, forma de comunicación que fomenta la asistencia y participación.
- Reunión informativa: Los asistentes pueden ser activos o pasivos, solicitan información o sólo la reciben. El moderador dirige la reunión y hace preguntas.
- Reunión de Análisis o de Solución de Problemas: Los asistentes deben de participar de forma activa y el moderador solo conduce la reunión.
- Reunión de trabajo: Se trata de intercambiar información, plantear experiencias. Los asistentes proponen ideas, mientras el moderador verifica que se cumplan los tiempos.