Professional Documents
Culture Documents
37 - Visión Del QA en La Gestión de Proyectos
37 - Visión Del QA en La Gestión de Proyectos
MATERIAL DE LECTURA
INTRODUCCIÓN
No todos los procesos de prueba son iguales y el tester tendrá que discriminar qué pruebas hacer,
cuánto tiempo le tomarán, qué entregables va a generar; entre otros aspectos, que varían según
cada sistema o empresa. Hoy especialmente cuando los testers deben ser autónomos en mesas
de trabajo bajo enfoque ágil, es necesario saber cómo gestionar el proceso de pruebas.
La visión de Testing/QA debe estar siempre cercana al punto de vista del usuario, a sus
necesidades y sus expectativas.
Para lograrlo, el profesional de Testing/QA debe indagar y entender muy bien el negocio y al
usuario como tal. Esto significa, que la misión de Testing/QA es precisamente evaluar cuán
alineado está el sistema, con ese punto de vista.
● Específicos (Specific): Los objetivos tienen que ser descritos específicamente de manera
positiva. Claro el qué, cuándo y cómo para definir el alcance.
● Medibles (Measurable): Los logros de los objetivos deben ser medibles. Que sea posible
cuantificar, para poder controlarlo.
● Alcanzables (Attainable): Debe ser atractivo para el equipo lograr los objetivos. Que
podamos asignar responsables.
● Realistas (Realistic): El objetivo debe ser alcanzable de manera realista. A la hora del
presupuesto y de los recursos que tenemos.
2. Entregar al cliente el sistema administrativo sin fallas de criticidad alta, habiendo ejecutado
todos los casos de prueba definidos en el alcance y dentro del período de tres meses.
La triple restricción
Estas variables deben estar en cierto equilibrio. Si alguna de ellas se ve modificada, entonces
afectará al resto.
● Por ejemplo, si en un proyecto se amplía el alcance de las pruebas, seguramente
impactará en el costo o tiempo.
Tal como lo indica el estándar de gestión de proyectos PMI, todo proyecto (incluyendo los de
pruebas) requerirá planificación, toma de conocimiento, análisis, ejecución, seguimiento, control y
cierre.
Los proyectos de Testing en particular tendrán incertidumbre, que debe ser controlada y detallada
como parte de la gestión correspondiente.
Es tarea del equipo de Testing identificar y considerar todos los factores que deben tomarse en
cuenta, como parte de la gestión del proyecto.
Modelo Tradicional
Dado que en el Modelo Tradicional, Testing recibirá insumos previamente analizados como el
Documento Funcional y el desarrollo, es probable que las tareas de estimación y planificación de
Testing tengan más certezas.
● Test de
● Estimación
Performance
● Riesgos
● Test de Carga
● KPIs
● Test de stress
● …..
● …..
Ciclo de vida del testing (marco Agile)
En el marco de trabajo Agile, el QA/Tester está conformando el Team. Su misión es trabajar cerca
del desarrollador previniendo defectos.
El QA/Tester toma los ‘Criterios de Aceptación’ descritos en las Historias de Usuario para generar
los escenarios y casos de pruebas.
Modelo Ágil
La Gestión de Proyectos en Testing bajo el Modelo Ágil, deja en manos del Tester todas las
actividades de gestión, convirtiéndose en un perfil mucho más autónomo e indagador, que debe
relevar la información que necesite para poder tener claridad sobre la planificación y decisiones
sobre las pruebas a realizar. En este Modelo, Testing recibe muy poca información, pero participa
en las actividades de análisis y durante todo el proceso de desarrollo.
Información de los
ejecutivos, el equipo,
los implicados, los
clientes, usuarios, etc.
1-4
Semanas
Cada
24 Hrs
Trabajo
Terminado
Tareas
fecha de finalización y las
tareas no deben cambiar
Con los conocimientos de metodología ágil, sumados a los adquiridos podremos comenzar a ser parte
de un proyecto ágil, incluso participar en toma de decisiones y dirigir equipos de testing, sin embargo
para poder hacerlo es necesario entender la metodología, en el siguiente link encontrarás la
explicación del modelo.
¿Qué es un riesgo?
Un riesgo es la probabilidad de una situación conocida u ocurrencia, que de producirse, afectará a
nuestra capacidad para cumplir los objetivos del proyecto (si es en negativo será un riesgo, y si es
en positivo una oportunidad).
Dependiendo del nivel de impacto, el riesgo puede ser de importancia. Por lo cual el análisis de
riesgo no solo apunta a saber qué puede ocurrir, sino también a cómo mitigarlo con acciones
preventivas o correctivas.
¿Riesgos en Testing?
Los riesgos serán una constante en los proyectos de Testing dado que la interacción y
dependencia de otras áreas (Funcional, Desarrollo) aumenta la incertidumbre al momento de
estimar y planificar el esfuerzo requerido para las pruebas de un sistema en particular.
Por ello, la Gestión de Riesgos propia del estándar PMI también debe ser considerada en el
ámbito del Testing sea cual sea la metodología o enfoque de trabajo.
Los riesgos se ponderarán en función a una escala (usualmente del 1 al 4) y generar un factor por
medio de la multiplicación de las variables:
Gráfico de riesgos
¿Cómo debe ser la visión del SQA Analista/Tester?
Ejemplos de riesgos
Funcional/usuarios:
Desarrollo:
● Baja calidad del desarrollo entregado.
● Desconocimiento del negocio.
Testing:
● Desconocimiento del negocio.
● Rotación de personal.
Ambiente:
● Inestabilidad del entorno de pruebas.
Planilla de riesgos
Luego de identificar y ponderar la probabilidad e impacto de cada uno de los riesgos, es importante
desarrollarlos para determinar el plan de acción especificando:
● Descripción.
● Impacto.
● Causa.
● Responsable.
● Acción (aceptar, eliminar, mitigar).
Involucra:
● HW en donde corren los programas.
● SW de sistemas operativos.
● Motor de BBDD.
● Arquitectura de datos.
● Versionado de la Aplicación.
● Configuración de la Parametrización.
Por ejemplo: Un servidor de Base de Datos bajo un motor en particular, Dispositivos móviles bajo
cierto sistema operativo, entre otros.
Estrategias y estimaciones
Definiciones de Estrategia
“Una estrategia de prueba proporciona una descripción genérica del proceso de pruebas,
normalmente a nivel del producto u organización.”
“Se encarga de definir y planificar las pruebas que serán realizadas por el equipo de testing en las
distintas entregas de los proyectos, estableciendo el conjunto de servicios a aplicar en cada
proyecto en función de la tecnología, estado, criticidad y urgencia del mismo.”
Estrategia y enfoque
Al inicio del proceso de pruebas se deben tomar decisiones sobre su alcance y esto va más allá
de saber qué funcionalidades del sistema y qué requerimientos estarán involucrados.
Especificaciones de estrategia
Ciclos en estrategia
Estimaciones
Estimación Experta
Estimación basada en
porcentajes
Estimación experta
Es útil cuando se tiene conocimiento en el sistema que será sometido a pruebas. En este tipo de
estimación, el tester ya tiene experiencia sobre cuánto le podría tomar ejecutar pruebas sobre un
cambio en un sistema porque ya lo conoce.
Es una estimación bastante general que se recomienda pueda ser refinada con otras técnicas.
Estimación basada en analogías
Es útil cuando se tiene conocimiento en la ejecución de pruebas. En este tipo de estimación, el
tester ya tiene experiencia sobre cuánto le podría tomar ejecutar pruebas, porque previamente ha
participado en otros proyectos; con lo cual puede hacer similitudes con el requerimiento a probar.
Es una estimación bastante general que se recomienda pueda ser refinada con otras técnicas.
En este caso se atribuye un porcentaje (que usualmente gira en torno al 30%) al esfuerzo de las
pruebas. Entonces, si un desarrollo debe estar en producción en 3 meses, se calcula un mínimo
de un mes para las actividades de prueba.
Ejemplo de porcentajes:
https://www.youtube.com/watch?v=Kx6L7Kjm-WU