Logo Studenta

QA E15 - Ejecución de pruebas

¡Este material tiene más páginas!

Vista previa del material en texto

Módulo 3 / Encuentro 15/17
Ejecución de
pruebas
OBJETIVOS DEL MÓDULO 3
¿Qué habilidades desarrollarás?
● Nociones para el manejo de proyectos
● Manejo de pruebas
● Capacidad de hallar errores
¿Qué herramientas técnicas aprenderás?
● Gestión de pruebas: Testlink
● Ejecución de pruebas
● Clasificación de errores
● Distinción de elementos de reporte de errores
● Terminología fundamental
En los encuentros anteriores pudimos analizar en el plan de pruebas las
primeras etapas del STLC. Durante el encuentro de hoy, veremos en detalle las
etapas finales del mismo. Al finalizar esta guía encontrarás un cuadro que te
ayudará a repasar el STLC completo.
MATERIAL DE LECTURA
Implementación
Es la etapa donde los diseños de prueba realizados en las etapas previas del
STLC como casos, procedimientos y datos de prueba, se configuran para estar
listos para la etapa siguiente �Ejecución-. Es un proceso que respeta un orden
lógico y prioritario establecido por el Gerente de pruebas, quien también
prepara los entornos para la ejecución de las pruebas.
En este momento, si realizaramos alguna prueba automatizada aquí también se
desarrollarían esos scripts. También es el momento en donde se adquieren, de
ser necesario, herramientas para la gestión de estas pruebas.
En esta etapa, el Gerente de Pruebas debe asegurar:
● entrega del entorno de prueba
● entrega de datos de prueba
● se comprueban las limitaciones, los riesgos y las prioridades
● se comprueban los criterios de entrada (explícito/implícito)
● el equipo de prueba está listo para la ejecución:
○ Asegurarse de que el entorno de prueba está en su lugar.
○ Garantizar que cada caso de prueba esté bien documentado y
revisado.
○ Poner el entorno de prueba en un estado de preparación.
○ Verificación contra criterios de entrada explícitos e implícitos para
el nivel de prueba especificado.
○ Describir el entorno de prueba, así como los datos de prueba con
gran detalle.
○ Realización de una verificación de aceptación de código
ejecutándolo en un entorno de prueba.
2
¡Pro tip alert! Algunas organizaciones pueden seguir el estándar IEEE829
para definir las entradas y los resultados esperados asociados durante las
pruebas. Búscalo en google, te ayudará a tener claridad respecto a la
documentación en estos procesos.
Desventajas de la implementación temprana de pruebas
La implementación temprana de las pruebas también puede tener algunas
desventajas.
· Por ejemplo, si se ha adoptado el ciclo de vida ágil para el desarrollo
de productos, el código en sí puede sufrir cambios drásticos entre
iteraciones consecutivas. Esto hará que toda la implementación de la
prueba sea inútil.
· De hecho, cualquier ciclo de vida de desarrollo iterativo afectará el
código entre iteraciones, incluso si no es tan drástico como en el ciclo
de vida Agile.
· Esto hará que las pruebas predefinidas queden obsoletas o requieran
un mantenimiento continuo y con muchos recursos.
· De manera similar, incluso en el caso de ciclos de vida secuenciales,
si el proyecto está mal administrado y los requisitos siguen
cambiando incluso cuando el proyecto se encuentra en un estado
avanzado, la implementación de la prueba inicial puede volverse
obsoleta.
Por lo tanto, antes de iniciar el proceso de implementación de pruebas, el
gerente de pruebas �Test Manager) debe considerar estos puntos importantes:
· Ciclo de vida de desarrollo de software que se utiliza
· Características que deben probarse
· Probabilidad de cambio en el requisito tarde en el ciclo de vida del
proyecto
· Posibilidad de cambios en el código entre dos iteraciones
Ventajas de la implementación temprana de pruebas
La implementación temprana de la prueba también ofrece algunas ventajas.
3
· Las pruebas concretas, por ejemplo, brindan ejemplos listos del
comportamiento apropiado del software si se documentan de
acuerdo con las condiciones de la prueba.
· A los expertos en dominios les resulta más fácil verificar las pruebas
concretas que las reglas comerciales no concretas, lo que les permite
detectar fallas en las especificaciones del software.
Entorno de pruebas
El primer paso es configurar el entorno de pruebas
¡Lenguaje técnico! Entorno de pruebas es una configuración de software y
hardware para que los equipos de prueba ejecuten casos de prueba. En otras
palabras, admite la ejecución de pruebas con hardware, software y red
configurados.
En otras palabras, un entorno de prueba le permite crear entornos idénticos
cada vez que necesite probar su producto. Es la herramienta más importante
para que un ingeniero de pruebas tenga confianza en los resultados de las
pruebas.
¿NECESITAS UN EJEMPLO?
Pensemos en un experimento sencillo. ¿Alguna vez has germinado una
semilla en un frasco de algodón? Digamos que nuestro estudio -o
testeo- consiste en ver la diferencia de crecimiento entre el frasco A y el
frasco B que serán regados, el primero con agua de la canilla y el
segundo con agua destilada. Para analizar los verdaderos resultados de
nuestro experimento, debemos evitar que haya otras diferencias entre
ambos frascos. No sería lo mismo que el frasco A reciba más sol que el
B. El ENTORNO DE PRUEBA de este experimento es tener dos frascos
iguales, con semillas de la misma plata, que reciban los mismos cuidados
EXCEPTO aquel que se está probando.
Configuración del entorno de pruebas
Esta es una fase crucial del ciclo de vida de las pruebas de software y requiere
la ayuda de otros miembros de la organización. Los tester deben tener acceso
a las capacidades de informe de errores, así como a la arquitectura de la
4
aplicación para respaldar el producto. Sin estos elementos, es posible que los
tester no puedan hacer su trabajo.
Una vez listos, los testers establecen los parámetros para el entorno de
prueba, que incluyen el hardware, el software, los datos de prueba, los marcos,
las configuraciones y la red. En esta fase STLC, los testers ajustan estos
parámetros ambientales según lo que requiera el caso de prueba.
La configuración de un entorno de prueba adecuado garantiza el éxito de las
pruebas de software. Cualquier falla en este proceso puede generar costos y
tiempo adicionales para el cliente.
¿NECESITAS UN EJEMPLO?
La mayoría de los usuarios de un producto pueden estar en un
dispositivo Android, usar una determinada versión de un navegador
Chrome y tener una cierta cantidad de potencia de procesamiento en
esos dispositivos; estos son parámetros que incluiría el entorno de
prueba.
Importancia del entorno de prueba
Un entorno de prueba proporciona información precisa sobre la calidad y el
comportamiento de la aplicación que se está probando. En otras palabras, un
entorno de prueba le proporciona la configuración necesaria para ejecutar sus
casos de prueba.
Un entorno de prueba lo ayuda aún más al proporcionar un entorno dedicado
para que pueda aislar el código y verificar el comportamiento de la aplicación.
Esto garantiza que no se esté ejecutando en el servidor ninguna otra actividad
que pueda influir en el resultado de las pruebas.
Desafíos en la configuración de la gestión del entorno de prueba
Planificación adecuada del uso de recursos. La planificación ineficaz del uso
de recursos puede afectar el resultado real. Además, puede dar lugar a
conflictos entre equipos.
Entorno remoto. Es posible que un entorno de prueba esté ubicado
geográficamente aparte. En tal caso, el equipo de prueba debe confiar en el
5
equipo de soporte para varios activos de prueba. �Software, hardware y otros
temas).
Tiempo de configuración elaborado. A veces, la configuración de la prueba se
vuelve demasiado elaborada en casos de pruebas de integración.
Uso compartido por equipos. Si el entorno de prueba es utilizado por el equipo
de desarrollo y prueba simultáneamente, los resultados de la prueba se
dañarán.
Configuración de prueba compleja. Ciertas pruebas requieren una
configuración de entorno de prueba compleja. Puede representar un desafío
para el equipo de prueba.
¡Pro tip alert! Prácticas recomendadas paraconfigurar una gestión del
entorno de prueba
● Comprende los requisitos de la prueba a fondo y educa a los miembros
del equipo de prueba.
● La conectividad debe verificarse antes del inicio de la prueba.
● Comprueba el hardware y el software necesarios, las licencias,
navegadores y versiones
● Planificación del uso programado del entorno de prueba.
● Herramientas de automatización y sus configuraciones.
Ejecución
Si es hora de ejecutar tus pruebas, comprueba este checklist de
procedimientos que deben cumplirse previamente:
El diseño o definición de las pruebas debe ser completo.
Las herramientas de prueba, especialmente las herramientas de
gestión de pruebas deben estar listas
Los procesos para el seguimiento de los resultados de las pruebas,
incluidas las métricas, deben estar funcionando.
Cada miembro del equipo debe comprender los datos a rastrear
6
Los criterios para registrar pruebas y reportar defectos deben
publicarse y estar disponibles para todos los miembros del equipo.
Si la estrategia de prueba que se utiliza es reactiva, aunque sea
parcialmente, se debe asignar tiempo adicional para aplicar
metodologías basadas en defectos y experiencia.
La ejecución de prueba es la etapa del STLC donde se ejecuta una prueba en el
componente o sistema bajo prueba, produciendo un resultado real.
Durante la ejecución, una función de los administradores de pruebas es:
● Supervisar el progreso de acuerdo con el plan.
● Iniciar y llevar a cabo acciones de control para guiar las pruebas.
Durante la ejecución, es importante mantener una capacidad de seguimiento
entre las condiciones, la base y el objetivo de las pruebas y tener el nivel
adecuado de registro de la prueba que incluya detalles relevantes..
Se debe reservar tiempo suficiente para las sesiones de ejecución de pruebas.
Esta estimación de tiempo estará basada en la experiencia y en los defectos
impulsados por los hallazgos del tester.
Los testers seguirán los planes de prueba desarrollados en la primera fase y
utilizarán los scripts de prueba escritos en la segunda fase. Las pruebas deben
ejecutarse siguiendo estrictamente el plan, con todas las discrepancias,
defectos, fallas, problemas y errores registrados tan pronto como se
identifiquen. Los defectos y discrepancias deben asignarse a los casos de
prueba y luego volver a probarse para garantizar la validez de los resultados de
la prueba.
Las discrepancias se miden como la diferencia entre los resultados de la
prueba reales y esperados.
Idealmente, las pruebas deben realizarse según los casos de prueba definidos.
Sin embargo, el administrador de pruebas puede permitir que los testers
realicen pruebas adicionales para detectar comportamientos nuevos e
interesantes observados durante las pruebas.
Obviamente, si se detecta alguna falla durante tales pruebas no planificadas,
se deben documentar las variaciones de los casos de prueba predefinidos,
para que puedan reproducirse en el futuro.
7
Desafíos para la ejecución en STLC
Muchos de los desafíos relacionados con la fase de ejecución del ciclo de vida
de las pruebas de software se relacionan con la documentación, la
consistencia y la tecnología.
A menudo, en el rápido ritmo de desarrollo y lanzamiento, las pruebas se
vuelven de baja prioridad. El equipo sacrificará las pruebas críticas para sacar
el lanzamiento más rápido, lo que puede generar problemas que solo se
descubren más tarde.
Según una encuesta reciente, quienes diseñan pruebas de TI en los Estados
Unidos y el Reino Unido identificaron la dificultad para usar software y
herramientas de prueba como el mayor desafío para la ejecución exitosa de las
pruebas. Las herramientas que no son fáciles de usar y requieren una
capacitación extensa y que requiere mucho tiempo para los testers no técnicos
pueden aumentar el costo y limitar la eficiencia de las pruebas.
¡Pro tip alert! ¿Quieres ser un experto en ejecución? Te dejamos aquí las
mejores prácticas:
● Registra las pruebas realizadas para respaldar cada requisito.
● Verifica que se hayan cumplido los requisitos en el producto, utilizando
una Matriz de Trazabilidad de Requisitos �RTM�.
● Utiliza el RTM para analizar el trabajo realizado en un proyecto. Con
este análisis, el equipo de control de calidad puede estimar mejor los
ciclos de trabajo posteriores, se pueden eliminar las reelaboraciones
innecesarias y redundantes para reducir los costos y los proyectos
tendrán menos defectos y problemas.
Al final de la fase de ejecución, se debe completar todo el plan de prueba, con
todos los defectos identificados y documentados. Este documento, un informe
de defectos, es una herramienta importante para administrar el proyecto y
garantizar una versión de alta calidad.
Informe de defectos
El informe de defectos es un proceso de detección de defectos en la aplicación
que se está probando o en el producto mediante la prueba o el registro de los
comentarios de los clientes y la creación de nuevas versiones del producto que
8
solucionen los defectos en función de los comentarios del cliente. Es el
documento por excelencia que culmina la etapa de ejecución.
¿NECESITAS UN EJEMPLO?
¿Quieres ver cómo redactar un informe? Te dejamos un modelo a continuación:
QA E15 � Ejemplo informe de errores
Mapeo de defectos
Una vez que se informa y se registra el defecto, debe mapearse con los casos
de prueba fallidos/bloqueados y los requisitos correspondientes en la Matriz de
trazabilidad de requisitos. Este mapeo lo realiza el Defect Reporter. Ayuda a
hacer un informe de defectos adecuado y analizar el producto. Una vez que los
casos de prueba y los requisitos se mapean con el defecto, las partes
interesadas pueden analizar y tomar una decisión sobre si reparar o diferir el
defecto en función de la prioridad y la gravedad.
Volver a probar
Volver a probar es ejecutar una prueba fallida anteriormente contra AUT para
verificar si el problema se resolvió. Una vez que se ha solucionado un defecto,
se realiza una nueva prueba para verificar el escenario en las mismas
condiciones ambientales.
Durante la nueva prueba, los tester buscan detalles granulares en el área
modificada de la funcionalidad, mientras que la prueba de regresión cubre
todas las funciones principales para garantizar que no se rompa ninguna
funcionalidad debido a este cambio.
Pruebas de regresión
Una vez que todos los defectos están en estado cerrado, aplazado o
rechazado y ninguno de los casos de prueba está en estado de
progreso/fallido/no ejecutado, se puede decir que la prueba de integración del
sistema se basa completamente en los casos de prueba y los requisitos. Sin
embargo, se requiere una ronda de pruebas rápidas para garantizar que
ninguna de las funciones se interrumpa debido a cambios en el código/arreglos
de defectos.
9
https://docs.google.com/document/d/1CN2Y27fWr2xw8CnXig4l3fXWSiHhYNqXKEt7JpzjXS0/edit?usp=sharing
Tipos de pruebas de regresión
Pruebas de regresión finales: se realiza una "prueba de regresión final" para
validar la compilación que no ha sufrido cambios durante un período de tiempo.
Esta compilación se implementa o envía a los clientes.
Pruebas de regresión: se realiza una prueba de regresión normal para verificar
si la compilación NO ha roto ninguna otra parte de la aplicación debido a los
cambios recientes en el código para corregir defectos o mejorar.
La ejecución de la prueba también ocurre en al menos 2 ciclos �3 en algunos
proyectos). Por lo general, en cada ciclo, se ejecutarán todos los casos de
prueba (el conjunto de pruebas completo). El objetivo del primer ciclo es
identificar cualquier bloqueo, defectos críticos y la mayoría de los defectos
altos. El objetivo del segundo ciclo es identificar defectos altos y medios
remanentes, corregir lagunas en los guiones y obtener resultados.
Informe de estado de ejecución de prueba
Informe de ejecución de prueba diario/semanal:
¡Alerta de lenguaje técnico! Informe de estado de ejecución de prueba.
Por lo general, se trata de una comunicación enviada para establecer la
transparenciade las actividades del día del equipo de control de calidad
durante el ciclo de prueba; incluye información sobre defectos e información
sobre la ejecución del caso de prueba.
¿A quién debería ir? � Normalmente, el equipo de desarrollo, el equipo de
soporte del entorno, el analista comercial y el equipo del proyecto son los
destinatarios/participantes de la reunión. El Plan de prueba es el mejor lugar
para encontrar esta información.
¿Qué contiene un informe de estado de ejecución de prueba?
1. Número de casos de prueba planificados para ese día
2. Número de casos de prueba ejecutados ese día
3. Número de casos de prueba ejecutados en general
4. Número de Defectos encontrados ese día/y sus respectivos estados
5. Número de Defectos encontrados hasta el momento/y sus respectivos
estados
6. Número de defectos críticos: aún abiertos
7. Tiempos de inactividad del entorno, si los hay
10
8. Showstoppers - si los hay
9. Adjunto de la hoja de ejecución de pruebas / Enlace a la herramienta de
Gestión de Pruebas donde se ubican los casos de prueba
10. Archivo adjunto al informe de error/enlace a la herramienta
Defecto/Prueba/Gestión utilizada para la gestión de incidentes
Los 10 puntos anteriores, si los miras de cerca, son los datos sin procesar.
Reportar los hechos es una cosa y reportar algunos hechos “inteligentes” es
otra. ¿Cómo refinamos esta información?
Muestra el estado general con un indicador de color. Por ejemplo: Verde: a
tiempo; Naranja: Ligeramente atrasado, pero puede absorber el retraso; Rojo:
Retrasado.
Incluye algunas métricas simples como el % de casos de prueba aprobados
hasta el momento, la densidad de defectos, el % de defectos graves; Al hacer
esto, no solo estás dando números, en realidad estás dando una idea de la
calidad del producto que está probando.
● Si una fase significativa está completa, resaltala.
● Si hay un defecto crítico que va a bloquear toda/una parte de la
ejecución futura, resaltalo.
● Si usas una presentación, asegúrate de incluir algunos gráficos para
tener un mejor impacto.
Por ejemplo, el siguiente gráfico es una representación del número de defectos
abiertos, por módulo:
11
Cuadro 15.1� número de defectos abiertos. Fuente: elaboración propia
Aparte de estos, también puedes incluir opcionalmente:
● ¿Cuáles son las próximas actividades previstas?
● ¿Necesitas algún aporte de alguno de los otros equipos y, de ser así,
qué?
Por último, algunos consejos para ayudar en el proceso:
● Ser conciso a la vez que completo.
● Asegurate de que los resultados que informe sean precisos
● Usa puntos con viñetas para que el informe sea muy legible
● Vuelve a verificar para incluir la fecha, el asunto, la lista y los archivos
adjuntos correctos.
● Si el Informe es demasiado grande y tiene demasiados factores para
informar: colócalo en una ubicación común como un archivo y envía un
enlace en el correo electrónico en lugar del archivo en sí. �Asegúrese de
que los destinatarios tengan permisos de acceso a esta ubicación y al
archivo)
Informe de estado de muestra
Informe de estado de las pruebas de control de calidad:
12
Siguiendo estas pautas, llegamos al siguiente informe de estado.
Qué encuentro intenso, ¿no? Suele decirse que el dibujo relaja mucho.
Garabatear en un papel o en la pantalla de tu ordenador es otra 💫 manera
de desconectar y descansar un rato💫 del trabajo.
¡Prueba esta herramienta a ver qué tal te resulta! � http://weavesilk.com/
Actividades de cierre
Las actividades de cierre de prueba son aquellas actividades que se realizan al
final del proceso de prueba. Por lo general, se realizan después de que se
entrega el producto, como por ejemplo generar un informe de prueba. De
acuerdo con el proceso de prueba, es esencial garantizar que los procesos
para entregar información de origen esencial para evaluar los criterios de salida
y los informes estén disponibles y sean efectivos.
Una vez que se declara finalizada la fase de ejecución de la prueba, se deben
capturar los resultados importantes para archivarlos o transmitirlos a la
persona interesada.
Desde la fase de análisis de la prueba hasta la ejecución, pasando por el diseño
y la implementación, el Gerente de prueba1 debe asegurarse de que los
1 El Gerente de Pruebas será responsable de la definición de la estrategia de pruebas para la
implementación de soluciones de soluciones informáticas de acuerdo a los estándares del
proyecto y de los requerimientos de las unidades de negocio.
13
http://weavesilk.com/
miembros del equipo proporcionen la información de manera correcta y
oportuna. Esto es necesario para una evaluación y un informe eficientes.
La tasa de informes y su profundidad dependen del proyecto y de la
organización. Ambos factores deben discutirse durante la planificación de la
prueba después de las conversaciones con las partes interesadas del proyecto.
Juntas, estas tareas forman las actividades de cierre de prueba, que se dividen
en estos cuatro grupos clave:
Comprobación de la finalización de las pruebas
Aquí, el administrador de pruebas se asegura de que todos los trabajos de
prueba se hayan completado realmente. Por ejemplo, cada prueba planificada
debe haberse ejecutado o evitado deliberadamente.
Todos los errores conocidos deben corregirse, aplazarse o reconocerse como
limitaciones permanentes. En caso de corrección de errores, las correcciones
también deben probarse.
Entrega de objetos de prueba
Los productos de trabajo relevantes deben pasarse a las personas relevantes.
Por ejemplo, los errores conocidos deben comunicarse al equipo de
mantenimiento del sistema.
Las pruebas y su información de configuración deben transmitirse al equipo de
pruebas de mantenimiento. Los conjuntos de pruebas de regresión manuales y
automáticas deben registrarse y transmitirse al equipo de mantenimiento del
sistema.
Experiencia de aprendizaje
Un componente importante de las actividades de cierre de pruebas son las
reuniones que analizan y documentan las lecciones aprendidas de las pruebas,
así como el ciclo de vida completo del desarrollo de software.
Estas discusiones se enfocan en asegurar que los buenos procesos se repitan
y los malos se eliminen en el futuro. Si quedan algunos problemas sin resolver,
se vuelven parte de los planes del proyecto.
Algunas de las áreas consideradas en futuros planes de prueba incluyen:
14
1. ¿Se involucró un amplio espectro de usuarios en el análisis de los riesgos
de calidad? Por ejemplo, muchas veces se descubren defectos
inesperados al final del proyecto.
a. Podría haberse evitado si hubiera una representación más amplia
de usuarios en las sesiones de análisis de riesgos de calidad.
b. Por lo que, en futuros proyectos, se incluirían más usuarios en
estas sesiones.
2. ¿Fueron correctas las estimaciones de la prueba? Si, por ejemplo, las
estimaciones han estado significativamente fuera de lugar, las futuras
tareas de estimación deben abordar las razones, como las pruebas
ineficientes, detrás de esta estimación incorrecta.
3. ¿Cuáles fueron los resultados del estudio de causa y efecto de los
defectos y las tendencias mostradas por ellos?
a. Por ejemplo, si las solicitudes de cambio se propusieron tarde en
el proyecto, afectando la calidad del análisis y el desarrollo, Test
Manager debe investigar las tendencias que implican métodos
incorrectos.
b. Estas tendencias podrían ser como perder un nivel de prueba que
tenía el potencial de identificar defectos antes, uso de nuevas
tecnologías, cambio en los miembros del equipo, falta de
experiencia, etc.
4. ¿Hay margen para mejorar los procesos de prueba?
5. ¿Hubo alguna desviación inesperada del plan de prueba, que debería
incorporarse en la planificación de pruebas futuras?
Archivar
Los documentos de prueba como los informes y registros de prueba y los
productos de trabajo deben archivarse en el sistema de gestión de
configuración. Es decir, tanto los planes de prueba como los de proyecto, con
una relación clara con la versión y el sistema utilizado para la prueba, debenestar disponibles en el archivo de planificación.
Las tareas mencionadas anteriormente son muy importantes, pero los equipos
de prueba generalmente las pasan por alto. Por lo tanto, deben estar
claramente integrados en el plan de prueba.
Una o más de estas tareas pueden quedar fuera debido a cualquiera de estas
razones:
● Reasignación inoportuna
● Eliminación de miembros del equipo.
● Demanda de recursos para otros proyectos
● Fatiga del equipo
15
Para garantizar la inclusión de estas tareas en el plan de pruebas, el contrato
debe mencionarlas explícitamente.
Control y monitoreo
El Monitoreo de Pruebas y el Control de Pruebas es básicamente una actividad
de gestión. El Monitoreo de Pruebas es un proceso de evaluación y
retroalimentación sobre la fase de prueba “actualmente en progreso”. Test
Control es una actividad de guiar y tomar acciones correctivas basadas en
algunas métricas o información para mejorar la eficiencia y la calidad.
La actividad de supervisión de pruebas incluye:
1. Proporcionar feedback al equipo y a los otros usuarios interesados
en el progreso de los esfuerzos de prueba.
2. Informar los resultados de las pruebas realizadas, a los miembros
asociados.
3. Encontrar y rastrear las métricas de prueba.
4. Planificación y Estimación, para decidir el camino de acción futuro,
en base a las métricas calculadas.
Los puntos 1 y 2 hablan sobre los Informes de prueba, que es una parte
importante del Monitoreo de prueba. Los informes deben ser precisos y
concisos. Aquí es importante comprender que el contenido del informe difiere
para cada parte interesada.
Los puntos 3 y 4 hablan de las métricas. Las siguientes métricas se pueden
utilizar para la supervisión de pruebas:
● Métrica de cobertura de prueba.
● Métricas de ejecución de pruebas �Número de casos de prueba
aprobados, fallidos, bloqueados, en espera).
● Métricas de defectos.
● Métricas de trazabilidad de requisitos.
● Métricas varias como el nivel de confianza de los tester, hitos de
fecha, costo, cronograma y tiempo de respuesta.
16
Métricas
Una métrica es una medida cuantitativa del grado en que un sistema,
componente del sistema o proceso posee un atributo dado. Las métricas se
pueden definir como "ESTÁNDARES DE MEDICIÓN".
Las métricas de software se utilizan para medir la calidad del proyecto.
Simplemente, una métrica es una unidad utilizada para describir un atributo. La
métrica es una escala para medir.
Supongamos que, en general, “Kilometro” es una métrica para medir el atributo
“Distancia”. De manera similar, en el software, "¿Cuántos problemas se
encuentran en mil líneas de código?", Aquí el número de problemas es una
medida y el número de líneas de código es otra medida. La métrica se define a
partir de estas dos medidas.
¿NECESITAS UN EJEMPLO?
Ejemplo de métricas de prueba:
● ¿Cuántos errores existen dentro del módulo?
● ¿Cuántos casos de prueba se ejecutan por tester?
● ¿Cuál es el porcentaje de cobertura de prueba?
¿Por qué probar métricas?
La generación de métricas de prueba de software es la responsabilidad más
importante del líder/gerente de prueba de software. Las métricas de prueba se
utilizan para:
o Tomar las decisiones necesarias para la siguiente fase de actividades.
o Comprender qué tipo de mejora se requiere para el éxito del proyecto.
o Tomar una decisión sobre las modificaciones a realizar.
Importancia de las métricas de prueba de software:
Por ejemplo, un analista de pruebas tiene que:
1. Diseñar los casos de prueba para 3 requisitos.
2. Ejecutar estos 3 casos de prueba diseñados.
3. Registrar los errores, buggs o fallos encontrados en los casos de
prueba relacionados
17
4. Una vez resuelto volver a ejecutar el caso de prueba fallido
correspondiente.
En el escenario anterior, si no se siguen las métricas, el trabajo realizado por el
analista de pruebas será subjetivo, es decir, el informe de pruebas no tendrá la
información adecuada para conocer el estado de su trabajo/proyecto.
Si las métricas están involucradas en el proyecto, entonces se puede publicar
el estado exacto de su trabajo con los números/datos adecuados. Es la manera
en la que los tester cuantifican las pruebas.
Control de pruebas
El Control de Pruebas implica orientar y tomar medidas correctivas de la
actividad, con base en los resultados del Monitoreo de Pruebas. Los ejemplos
de control de prueba incluyen:
1. Priorización de los esfuerzos de prueba
2. Revisión de los horarios y las fechas de las pruebas
3. Reorganización del entorno de prueba
4. Repriorización de los casos/condiciones de prueba
La supervisión y el control de las pruebas van de la mano. Al ser principalmente
una actividad de gerente, un Analista de Pruebas contribuye a esta actividad
recopilando y calculando las métricas que eventualmente se utilizarán para el
seguimiento y el control.
¿Necesitas recordar un poco el STLC? Ten este cuadro a mano para
recordar cada etapa: QA E15 � Resumen etapas STLC.docx
18
https://docs.google.com/document/d/10JLHMp4Jd_hpOdU0Ex0OpcV8j2RSJrCY/edit?usp=sharing&ouid=100957054197686802986&rtpof=true&sd=true
Ejercicios
¡Vamos a poner en práctica todo lo que hemos visto en esta guía con los
siguientes ejercicios!
Ejercicio #1
Al implementar la ejecución de pruebas, el Gerente de Pruebas debe asegurar:
a. la entrega del entorno de prueba
b. la entrega de datos de prueba
c. que se comprueben las limitaciones, los riesgos y las prioridades
d. que el equipo de prueba esté listo para la ejecución
e. que se comprueben los criterios de entrada (explícito/implícito)
En este sentido, ¿cuáles son las preguntas necesarias a realizarse en cada uno
de estos puntos? Creen todas estas preguntas a modo de guía, para que
cuando deban implementar una ejecución de pruebas, tengan presentar qué
preguntas hacerse para ser precisos y lograr buenos resultados.
Desarrolla al menos 5 preguntas por cada uno de los ítems. Puedes utilizar la
siguiente plantilla para resolver el ejercicio: QA E15� Ejecución de pruebas
Ejercicio #2
Desafío de aprendizaje: Trata de contestar las siguientes preguntas sin tener el
material de lectura �¡Como si fuera un desafío propio!�
1. ¿Qué es la implementación?
2. Mencione algunas ventajas y desventajas de la implementación
temprana de pruebas.
3. ¿Qué es un entorno de prueba?
4. ¿Cuál es la importancia del entorno de prueba?
5. Enumerar los elementos que se requieren para crear un entorno de
prueba.
6. ¿Se pueden organizar múltiples entornos de prueba?
7. Mencione algunas buenas prácticas recomendadas para configurar un
entorno de prueba
8. ¿Cuáles son las 4 actividades de cierre de pruebas?
19
https://docs.google.com/document/d/1TK7UWJJ_7OaeDcQ4acl56sVKW1t8G5up5kaU_0nRzC8/edit?usp=sharing
9. ¿Para qué sirven las actividades de Monitoreo de pruebas y el control de
pruebas?
10. ¿Es importante probar las métricas?
Ejercicio #3
1. Enumere las condiciones necesarias para una ejecución efectiva y
eficiente �Pista: son 7�.
2. Según una encuesta realizada a tomadores de decisiones de pruebas
de IT� ¿cuál es el mayor desafío para lograr el éxito en la ejecución de
pruebas?
3. ¿Cual es el objetivo de la fase de ejecución?
4. Si hablo de registrar las pruebas, utilizar una RTM (matriz de
trazabilidad) para la verificación del cumplimiento de los requisitos y
el análisis del trabajo realizado, ¿a qué me estoy refiriendo?
5. ¿Por qué se realizan las Pruebas de Regresión?
6. ¿Cuáles son los 3 entornos donde se puede encontrar alojada la
aplicación o producto software?
7. ¿Cuál es el nombre que se le da a la prueba en la que nos ponemos
en la piel de un usuario sin planificación ni documentación?
8. Analiza el siguiente ejemplo y responda si implementaría pruebas
automatizadas o no y por qué:
● Este proyecto es para realizar un chat interno de una empresa.
● El sistema es necesario, pero no es una empresa muy grande ni de
muchas áreas.
● Es simplemente para facilitar y hacer más eficiente la
comunicación.
● Solo cuenta con dos módulos, la administración del chat que es lasección donde se crean los perfiles y se dan de alta para poder
utilizar el chat y el chat mismo.
20
● Tiene que ser compatible con las distintas configuraciones y tipos
de computadoras que utilizan los empleados.
● No hay más que una forma de utilizar el sistema.
21

Continuar navegando