No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Gesti贸n, monitoreo y control: Monitoreo y Seguimiento

17/29
Recursos

Aunque parezca obvio que es necesario gestionar nuestro trabajo y darle seguimiento a las pruebas y ejecuci贸n, hay estudios donde las empresas no pueden hacer esto exitosamente.

Gesti贸n de Pruebas:

  • Planeaci贸n: Definir los objetivos de las pruebas es muy importante, al no tener una estrategia clara termina causando una pobre cobertura de pruebas. Los elementos a considerar para una buena planeaci贸n son la estimaci贸n, recursos, el alcance y objetivo.

  • Monitoreo y Control: Durante el monitoreo lo que estamos buscando son esas m茅tricas que nos digan si estamos llevando avances o tenemos retrasos. Son nuestras alertas cuando nuestro plan no se esta ejecutando.

  • An谩lisis: Incluye decidir cu谩les son esas prioridades que nos ayudar谩 a definir qu茅 debemos probar.

  • Dise帽o: Normalmente cu谩ndo estas iniciando las pruebas es necesario crear un mapa de ideas. Despu茅s de esto, puedes realizar el dise帽o a detalle de qu茅 va a incluir cada caso de uso. Casos de alto nivel, dise帽ar y priorizar pruebas, identificar el entorno de pruebas, hacer una trazabilidad entre pruebas y sus
    condiciones.

  • Implementaci贸n: Tambi茅n nos aseguramos de contar con la estructura necesaria para realizar las pruebas, con un ambiente, datos y d贸nde documentar o realizar las pruebas.

  • Ejecuci贸n: En esta etapa los suites de pruebas se ejecutan de acuerdo al programa o el plan dise帽ado con anterioridad. Se suelen agrupar los casos de pruebas para que no est茅n desorganizado y podemos hacerles un buen seguimiento.

  • Finalizaci贸n: Cuando queremos cerrar el ciclo de las pruebas, necesitamos saber qu茅 porcentaje se cubri贸, ejecut贸, cu谩ntos defectos se derivaron, aprender lecciones sobre el proceso.

Aportes 24

Preguntas 3

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Planeaci贸n
Definicion de objetivos de las pruebas, alcence de las mismas, las tecnicas de pruebas que se llevaran a cabo, junto con la estimacion y definicion de fechas de entrega, asi como los criterios de salida
Monitoreo y Control
Durante el monitoreo se va midiendo y comparando los resultados de las metricas, y entonces durante el control se toman acciones para alcanzar el objetivo del plan y los criterios de salida
An谩lisis
Cuando estamos analizando las pruebas para nuestro proyecto, necesutamos determinar que debemos probar, obviamente basados en las prioridades de cobertura
Dise帽o
Dise帽o de casos de alto nivel
Dise帽ar y priorizar las pruebas
Identificar los datos de pruebas
Identificar el entorno de pruebas - infraestructura y herramientas
Hecer una trazabilidad entre pruebas y sus condiciones
Implementaci贸n
Para poder prepararnos para hacer las pruebas, primero tenemos que asegurarnos que tenemos todo lo necesario para ello
Ejecuci贸n
Durante esta etapa, las suites de pruebas se ejecutan de acuerdo con el programa de ejecucion de las pruebas
Finalizaci贸n
Defectos con el estatus correcto
Reporte para comunicar los resultados de las pruebas
Finalizar y archivar ambiente de pruebas y datos
Entregar el testware al equipo de mantenimiento de pruebas
Analizar lecciones aprendidas para futuras versiones
Recopilar la informacion para ayudar a mejorar la madurez del proceso de prueba

Apuntes:

Gesti贸n, monitoreo y control: Monitoreo y Seguimiento

Gesti贸n de Pruebas

鈥 Planeaci贸n de pruebas. Definici贸n de Objetivos de las pruebas, alcance de las mismas, las t茅cnicas de pruebas que se llevar谩n a cabo, junto con la estimaci贸n y definici贸n de fechas de entrega, as铆 como los criterios de salida.
鈥 Monitoreo y control de pruebas. Durante el monitoreo se va midiendo y comparando los resultados de las m茅tricas, y entonces durante el control se toman acciones para alcanzar el objetivo del plan y los criterios de salida.
鈥 An谩lisis de pruebas. Cuando estamos analizando las pruebas para nuestro proyecto, necesitamos determinar qu茅 debemos probar, obviamente basados en las prioridades de cobertura.
鈥 Dise帽o de pruebas. Dise帽ado de casos de alto nivel. Dise帽ar y priorizar las pruebas. Identificar los datos de pruebas. Identificar el entorno de pruebas 鈥 infraestructura y herramientas. Hacer una trazabilidad entre pruebas y sus condiciones.
鈥 Implementaci贸n de pruebas. Para poder prepararnos para hacer las pruebas, primero tenemos que asegurarnos que tenemos todo lo necesario para ello.
鈥 Ejecuci贸n de pruebas. Durante esta etapa, las suites de pruebas se ejecutan de acuerdo con el programa de ejecuci贸n de las pruebas.
鈥 Finalizaci贸n de las pruebas. Defectos con el estatus correcto. Reporte para comunicar los resultados de las pruebas. Finalizar y archivar ambiente de prueba y sus datos. Entregar el Testware al equipo de mantenimiento de pruebas. Analizar lecciones aprendidas para futuras versiones. Recopilar la informaci贸n para ayudar a mejorar la madurez del proceso de prueba.

Resumen
Gestion de pruebas:
1 planeacion de pruebas: definir los objetivos de las pruebas.
2 monitoreo y control: en el monitoreo se mide y compara los resultados de las metricas y en el control se toman acciones para alcanzar el objetivo.
3 analisis de prueba: analizar las prioridades de pruebas
4 dise帽o de pruebas: es donde detalla cada caso de uso.
5 implementacion: asegura de contar con la estructura necesaria para realizar las pruebeas.
6 ejecucion: es donde los suites de pruebas se ejecutan de acuerdo al dise帽o.
7 finalizacion: es cuando se cierra el ciclo de las pruebas. Aprender lecciones sobre el proceso.

Me estoy introduciendo como QA y es abrumador para mi saber la cantidad de gestion de pruebas que debo realizar en mi dia a dia. Tal vez con el tiempo y mucha practica logrue dominar cada una de estas fases.

Pruebas de cajas
Negra: no se ve el interior del contenido

  • Partici贸n de equivalencia
  • valores limite
  • tablas de decisiones
  • transici贸n de estados
  • casos de uso

Gris :

  • Casos de negocio
  • Pruebas End to End
  • Pruebas de integraci贸n

Blanca: si se ve el contenido

  • Cobertura de declaraci贸n
  • Cobertura de decisiones

Implementaci贸n de pruebas: 鈥淧ara poder prepararnos. para hacer las pruebas, primero tenemos que asegurarnos que tenemos todo lo necesario para ello.鈥

Ejecuci贸n de pruebas: 鈥淒urante esta etapa, las suites de pruebas se ejecutan de acuerdo con el programa de ejecuci贸n de las pruebas.鈥

Finalizaci贸n de pruebas:

  • Defectos con el estatus correcto
  • Reporte para comunicar los resultados de las pruebas
  • Finalizar y archivar ambiente de pruebas y sus datos
  • Entregar el Testware al equipo de mantenimiento de pruebas
  • Analizar lecciones aprendidas para futuras versiones
  • Recopilar la informaci贸n para ayudar a mejorar la madurez del proceso de prueba.

Gesti贸n de pruebas

  • Planeaci贸n de pruebas
  • Monitoreo y control de pruebas
  • An谩lisis de pruebas
  • Dise帽o de pruebas
  • Implementaci贸n de pruebas
  • Ejecuci贸n de pruebas
    Finalizaci贸n de las pruebas

La gesti贸n de pruebas tiene varias etapas:

  • Planeaci贸n de pruebas
    • Definici贸n de Objetivos de las pruebas, alcance de las mismas, las t茅cnias de pruebas que se llevar谩n a cabo, junto con las estimaci贸n y definici贸n de fechas de entrega, as铆 como los criterios de salida.

  • Monitoreo y control de pruebas
    • Durante el Monitoreo se va midiendo y comparando los resultados de las m茅tricas, y entonces durante el CONTROL se toman acciones para alcanzar el objetivo del plan y los criterios de salida

  • An谩lisis de pruebas
    • Cuando estamos analizando las pruebas para nuestro proyecto, necesitamos determinar qu茅 debemos probar, obviamente basados en las prioridades de cobertura

  • Dise帽o de pruebas
    • Dise帽o de casos de alto nivel
    • Dise帽ar y priorizar las pruebas
    • Identificar los datos de pruebas
    • Identificar el entorno de pruebas - infraestructura y herramientas
    • Hacer una trazabilidad entre pruebas y sus condiciones
  • Implementaci贸n de pruebas
    • Para poder prepararnos para hacer las pruebas, primero tenemos que asegurarnos que tenemos todo lo necesario para ello

  • Ejecuci贸n de pruebas
  • Durante esta etapa, las suites de pruebas se ejecutan de acuerdo con el programa de ejecuci贸n de las pruebas

  • Finalizaci贸n de las pruebas
    • Defectos con el estatus correcto
    • Reporte para comunicar los resultados de las pruebas
    • Finalizar y archivar ambiente de pruebas y sus datos
    • Entregar el Testware al equipo de mantenimiento de pruebas
    • Analizar lecciones aprendidas para futuras versiones
    • Recopilar la informaci贸n para ayudar a mejorar la madurez del proceso de prueba

驴Qu茅 es la matriz de trazabilidad?
La matriz de trazabilidad es una tabla que relaciona cada uno de los requerimientos con el entregable que se haya solicitado. Este cuadro es de doble sentido. Te permite identificar qu茅 resultado se alcanza a trav茅s de cada requisito y, a la vez, qu茅 requisitos son los que permiten obtener un determinado entregable

Los pasos se me hacen muchos si los voy a ejecutar yo mismo como desarrollador.

Etapas

- Planeaci贸n de pruebas
Definir objetivos
Recursos
Alcance
- Monitoreos y control de pruebas
Metricas
Indicadores que sirvan como alerta cuando se estan demorando m谩s de lo planeado
- An谩lisis
Priorizar
- Dise帽o de pruebas
Dise帽o de alto nivel
Dise帽ar y priorizar
Identificar el entornode pruebas - Infraestructura y herramientas
Hacer una trazabilidad entre pruebas y condiciones
- Implementacion
Para poder hacer pruebas, primero necesitamos asegurarnos que tenemos todo lo necesario para ello
**- Ejecuci贸n de pruebas **
Se ejecutan las pruebas como de acuerdo con el prigrama de ejecuci贸n de las pruebas
- Finalizaci贸n de las pruebas
Defectos con el status correcto
Reporte para comunicar los resultados de las pruebas
Finalizar y archivar ambiente de pruebas y sus datos
Entrega el Testware al equipo de mantenimiento de pruebas
Analizar lecciones aprendidas para futuras versiones
Recopilar la informacion para ayudar a mejorar la madurez del proceso de prueba

Gesti贸n del monitoreo, control y seguimiento de pruebas

En la gesti贸n de pruebas:

Planeaci贸n de pruebas: Definir los objetivos de las pruebas es clave. Estimaci贸n, recursos, alcance, objetivos, deadlines y criterios de salida.

Monitoreo y control de pruebas:
Medir y comparar los resultados de las m茅tricas con el fin de tomar acciones de acuerdo al desarrollo de las pruebas.

An谩lisis de pruebas:
Necesidad de determinar que debemos probar de acuerdo a las prioridades de cobertura.

Dise帽o de pruebas
Dise帽o de casos de alto nivel (mapa de ideas / 铆ndice de casos de uso)
Dise帽ar y priorizar las pruebas
Identificar los datos de pruebas
Identificar el entorno de pruebas - infraestructura y herramientas.
Hacer una trazabilidad entre pruebas y sus condiciones.

Implementaci贸n de pruebas
Contar con la estructura suficiente para hacer las pruebas: recursos, infraestructura, herramientas, entre otros.

Ejecuci贸n de pruebas
Los suites de pruebas se ejecutan de acuerdo con el programa dise帽ado.
Suites de pruebas = Agrupaci贸n de casos de prueba.

Finalizaci贸n de las pruebas
驴Qu茅 porcentaje de pruebas se cubri贸?
驴Cu谩ntos defectos se derivaron?
驴Qu茅 aprendizaje obtuvimos?

Defectos con el estatus correcto
Reporte para comunicar los resultados de las pruebas
Finalizar y archivar ambiente de pruebas y sus datos
Entregar el Testware al equipo de mantenimiento de pruebas
Analizar lecciones aprendidas para futuras versiones
Recopilar la informaci贸n para ayudar a mejorar la madurez del proceso de prueba.

Quieres tener una buena gesti贸n, planeaci贸n y monitoreo de tus pruebas, pues hacer esto tendr谩s:

  • Planeaci贸n de pruebas
  • Monitoreo y control de pruebas
  • An谩lisis de pruebas
  • Dise帽o de pruebas
  • Implementaci贸n de pruebas
  • Ejecuci贸n de pruebas
  • Finalizaci贸n de las pruebas

La gesti贸n, monitoreo y control de pruebas consta de algunas etapas que debemos garantizar:

  1. Planeaci贸n: Es la definici贸n de objetivos, alcance, t茅cnicas, estimaci贸n, recursos.
  2. Monitoreo y control: Se comparan los resultados de las m茅tricas para saber si se est谩n alcanzando los objetivos y as铆 tomar acciones en caso de que no se est茅n logrando.
  3. An谩lisis de pruebas: Determinar prioridades, qu茅 se debe probar de acuerdo con las necesidades y requerimientos del proyecto.
  4. Dise帽o de pruebas: se hacen dise帽os de alto nivel, se priorizan las pruebas, se identifican datos, el entorno de pruebas, infraestructura y herramientas; y se hace la trazabilidad entre pruebas y condiciones.
  5. Implementaci贸n de pruebas: Se debe tener la estructura para las pruebas; es decir, el ambiente, los datos, en d贸nde hacer el seguimiento y hacer la documentaci贸n de las pruebas.
  6. Ejecuci贸n de pruebas: Los suites de pruebas se agrupan y ejecutan de acuerdo con el programa de ejecuci贸n.
  7. Finalizaci贸n de pruebas: es en donde se sabe que porcentaje se desarroll贸 de acuerdo con los requerimientos, se documentan los defectos del proyecto, se hace el reporte de pruebas, se analizan las lecciones aprendidas y se recopila informaci贸n que ayude a mejorar la madurez del proceso de pruebas.

Gesti贸n de pruebas

Estas etapas pueden ocurrir o no en este orden

Esto no est谩 relacionado con el desarrollo de software, solo est谩 enfocado en crear, ejecutar y mantener las pruebas.

Planeaci贸n de pruebas

Tener una estrategia clara sobre lo que vamos a probar y c贸mo lo vamos a hacer nos ayuda tener una buena cobertura de pruebas, por esto es importante la planeaci贸n de pruebas. Aqu铆 definimos el objetivo de las pruebas, su alcance, las t茅cnicas que se llevar谩n a cabo, la estimaci贸n y definici贸n de fechas de entrega, as铆 como los criterios de salida.

Monitoreo y Control de pruebas

Durante el monitoreo definimos m茅tricas que nos ayudan a reconocer si estamos avanzando o no, nos alertan cuando nuestro plan no se est谩 llevando a cabo y que se est谩 saliendo del tiempo indicado.

An谩lisis de pruebas

Es decidir cu谩les pruebas tienen prioridad, determinar qu茅 es lo que debemos probar considerando las prioridades de cobertura.

Dise帽o de pruebas

En esta etapa hacemos un dise帽o de pruebas a bajo nivel basado en un mapa de ideas o un 铆ndice de casos de uso que definimos desde el inicio. Aqu铆 vamos a hacer el dise帽o a bajo nivel, detallado, del paso a paso que va a incluir cada caso de uso con ciertas t茅cnicas que usamos para indicar los distintos casos posibles. Por ejemplo, los valores de datos que ser谩n aceptados, rangos num茅ricos permitidos, opciones aceptables, etc.

Tambi茅n podemos hacer una trazabilidad entre casos de uso y los requerimientos funcionales, t茅cnicos o de dise帽o. As铆 nos ayudamos a definir la posibilidad que tiene nuestro producto de cumplir con esos requisitos. Por ejemplo, si es posible mostrar 50 铆tems en un e-commerce o no.

Nuestro dise帽o de pruebas tambi茅n debe contener toda la informaci贸n que nos ayude a tener una cobertura exitosa, como son:

  • Especificaciones de negocio, funcionales, de sistema, historias de usuario, casos de uso
  • Informaci贸n referente al dise帽o, implementaci贸n, arquitectura, plataformas, stack de desarrollo; BBDD, c贸digo, queries.

Implementaci贸n de pruebas

Debemos asegurarnos de tener la estructura suficiente para hacer las pruebas; un ambiente de pruebas, datos de pruebas, donde documentar las pruebas, donde dar seguimiento a los defectos que se encuentren.

Una opci贸n que funciona cuando no se documentan las pruebas es usar una matriz de pruebas, que permite agilizar la visualizaci贸n de las pruebas que se han ejecutado o no.

Ejecuci贸n de pruebas

Aqu铆 las suites de pruebas se ejecutan de acuerdo con el programa o plan que hemos dise帽ado. Agrupamos los casos de prueba para que no est茅n desordenados y podamos darle seguimiento. Tambi茅n para que podamos localizarlos cuando hagamos pruebas de regresi贸n y poder mirar el impacto si es que hay cambios en el software.

Finalizaci贸n de pruebas

Aqu铆 se cierra el ciclo de pruebas, evaluamos el porcentaje que se ejecut贸 y el que se cubri贸, cu谩ntos defectos se encontraron (derivaron?) y aprender lecciones sobre el proceso.

Las lecciones que nos podemos llevar son las siguientes:

Los defectos pueden suceder cuestiones t茅cnicas o del mismo proceso, puede ser la falta de documentaci贸n, ambig眉edad o falta de claridad sobre los requerimientos del cliente o fallos inherentes del sistema derivados de errores en la arquitectura o el dise帽o.

qu茅 es la matriz de pruebas?

excelente y claro

驴Tambi茅n es un est谩ndar por IBM?

Es un buen punto la trazabilidad, cuando se vuelve a realizar pruebas como un mini historial

Planeaci贸n de Pruebas : define objetivos de las pruebas

Monitorio y control: se mide y se compara resultados de las m茅tricas , para tomar acciones y as铆 alcanzar el plan

Uno podria pensar que hacer las pruebas no requiere de mucho, pero es muy importante contar con el ambiente de pruebas y el plan de pruebas antes de llegar a este proceso

Aunque parezca obvio que es necesario gestionar nuestro trabajo y darle seguimiento a las pruebas y ejecuci贸n, hay estudios donde las empresas no pueden hacer esto exitosamente.

Gesti贸n de Pruebas:

Planeaci贸n: Definir los objetivos de las pruebas es muy importante, al no tener una estrategia clara termina causando una pobre cobertura de pruebas. Los elementos a considerar para una buena planeaci贸n son la estimaci贸n, recursos, el alcance y objetivo.

Monitoreo y Control: Durante el monitoreo lo que estamos buscando son esas m茅tricas que nos digan si estamos llevando avances o tenemos retrasos. Son nuestras alertas cuando nuestro plan no se esta ejecutando.

An谩lisis: Incluye decidir cu谩les son esas prioridades que nos ayudar谩 a definir qu茅 debemos probar.

Dise帽o: Normalmente cu谩ndo estas iniciando las pruebas es necesario crear un mapa de ideas. Despu茅s de esto, puedes realizar el dise帽o a detalle de qu茅 va a incluir cada caso de uso. Casos de alto nivel, dise帽ar y priorizar pruebas, identificar el entorno de pruebas, hacer una trazabilidad entre pruebas y sus
condiciones.

Implementaci贸n: Tambi茅n nos aseguramos de contar con la estructura necesaria para realizar las pruebas, con un ambiente, datos y d贸nde documentar o realizar las pruebas.

Ejecuci贸n: En esta etapa los suites de pruebas se ejecutan de acuerdo al programa o el plan dise帽ado con anterioridad. Se suelen agrupar los casos de pruebas para que no est茅n desorganizado y podemos hacerles un buen seguimiento.

Finalizaci贸n: Cuando queremos cerrar el ciclo de las pruebas, necesitamos saber qu茅 porcentaje se cubri贸, ejecut贸, cu谩ntos defectos se derivaron, aprender lecciones sobre el proceso.

驴Puede ser que todo el equipo de testing trabaje desde una Hoja de C谩lculo del Drive para hacerlo de manera coordinada o hay otras herramientas mejores para hacerlo?

Entendido, es importante aplicarlo en cada prueba que se vaya a realizar.

Gesti贸n, monitoreo y control

Gesti贸n de pruebas:
- Planeaci贸n: Definir objetivos, alcances, t茅cnicas, estimaci贸n, fechas y criterios de salida
- Monitoreo y control: Se mide y compara los resultados de las m茅tricas, en el control se toman acciones para alcanzar los objetivos y criterios de salida
- An谩lisis: Determinar que probar en base a nuestras prioridades
- Dise帽o:
鈼 Alto nivel
鈼 Dise帽ar y priorizar
鈼 Identificar datos de pruebas
鈼 Identificar entorno (infraestructura y herramientas)
鈼 Trazabilidad entre pruebas y condiciones
- Implementaci贸n: Ambiente de pruebas
- Ejecuci贸n: Agrupar casos de prueba y ejecutarlos en un deployment
- Finalizaci贸n
鈼 Defectos con el estatus correcto
鈼 Reportes para comunicar el resultado
鈼 Archivar ambiente de pruebas y sus datos
鈼 Entregar testware al equipo de mantenimiento
Lecciones aprendidas