Procesos de apoyo a las pruebas de software
Estos procesos te ayudan a dar seguimiento al progreso de las pruebas. Esta sección aborda los siguientes temas.
- Ciclo de vida de la gestión de defectos
- Matriz de trazabilidad
- Técnicas de estimación de pruebas de software
- Gestión de la configuración
- Gestión de cambios
El software lo desarrollan personas. No es realista esperar que millones de líneas de código estén libres de defectos. Los defectos surgen por varios motivos.
- Los requisitos no se comunican con claridad.
- Se producen errores de programación durante el desarrollo.
- El diseño del sistema es complejo.
- La documentación es deficiente o está incompleta.
- Los cambios en el diseño del software son difíciles de gestionar.
¿Qué es el ciclo de vida de la gestión de defectos y cómo funciona?
El ciclo de vida de un defecto permite gestionarlo desde su descubrimiento hasta su cierre. Estas son sus etapas.
- Nuevo. Se asigna a un defecto que se acaba de encontrar.
- Abierto. El defecto está en revisión.
- Duplicado. Ya se ha informado del mismo defecto.
- Asignado. Se ha encargado a alguien del equipo de desarrollo que corrija el defecto.
- Probado de nuevo. Después de aplicar una corrección, se comprueba si el defecto se ha resuelto.
- Reabierto o cerrado. Cierra el defecto si se ha resuelto. Vuelve a abrirlo si la corrección no ha solucionado el problema.
Una matriz de trazabilidad vincula los requisitos de negocio, de la aplicación y de seguridad con la implementación y las pruebas. Ayuda a evaluar qué proporción del trabajo requerido se ha completado.
La matriz es especialmente útil en proyectos complejos porque permite rastrear las relaciones entre distintos aspectos del trabajo. Crea una hoja con un conjunto de valores en filas y otro en columnas. Marca cada celda en la que exista una relación entre la fila y la columna.
Por ejemplo, coloca los requisitos a la izquierda y los procesos de prueba en la parte superior. Vincula las pruebas completadas con sus requisitos para calcular el porcentaje de requisitos cubiertos.
¿Cuáles son las técnicas de estimación de pruebas de software?Las técnicas de estimación varían según el dominio del proyecto, y es difícil acertar en la primera estimación. Aun así, estimar es una parte importante del ciclo de vida del desarrollo de software (SDLC, por sus siglas en inglés). Permite prever el tiempo necesario para una tarea.
Las estimaciones pueden abarcar el esfuerzo y el costo, además del tiempo. Para elaborarlas, usa la experiencia previa, supuestos, documentación y riesgos calculados. Las estimaciones ayudan a una organización a presentar una oferta para un proyecto y reducen el riesgo de exceder el presupuesto de pruebas o terminar tarde.
- La estimación Delphi ayuda al equipo a llegar a un acuerdo mediante estimaciones independientes y comentarios. Cada persona envía una estimación anónima a quien coordina. Si las cifras están lo bastante cerca, el equipo puede decidir. Si difieren mucho, quien coordina comparte un resumen y pide una nueva estimación.
- Una estructura de desglose del trabajo divide un proyecto grande en una jerarquía de componentes más pequeños. Estima esos componentes para preparar un calendario detallado y estimar los costos.
- La estimación de tres puntos también divide un proyecto grande en tareas más pequeñas. Para cada tarea, prepara una estimación optimista, A, que supone condiciones favorables. Después, prepara la estimación más probable, B, que contempla problemas que se pueden resolver, y la estimación pesimista, C, que supone condiciones desfavorables. La estimación ponderada es (A + 4 × B + C) / 6.
- El método de puntos de función estima el esfuerzo total multiplicando el total de puntos de función por el esfuerzo estimado por punto. Antes de estimar, asigna un peso a los puntos de función y los clasifica en complejos, medios o simples.
La gestión de la configuración mantiene la coherencia del funcionamiento de un sistema. Incluye estas tareas.
- Asignar un identificador único a cada elemento de configuración.
- Identificar todos los documentos que describen cada elemento.
- Agrupar los elementos relacionados en líneas base.
- Etiquetar los elementos de configuración y las líneas base después de cada revisión.
El desarrollo de software es complejo y estos problemas son frecuentes.
- Las personas que desarrollan el software sobrescriben los cambios de otras.
- Un control de versiones deficiente dificulta la integración.
- Las versiones de los compiladores y las herramientas de desarrollo no son compatibles.
- No está claro qué casos de prueba se aplican a la versión actual del software.
La gestión de la configuración aborda esos problemas de las siguientes maneras.
- Gestión de versiones. Registra cada versión del objeto de prueba y sus elementos de configuración correspondientes.
- Identificación de la configuración. Asigna un identificador único al sistema, a cada revisión y a los componentes de cada revisión.
- Documentación del estado de incidencias y solicitudes de cambio. Registra las incidencias, los cambios solicitados y su estado actual.
- Auditorías de configuración. Documenta con claridad todos los componentes del software y facilita la identificación de las configuraciones.
¿Qué es la gestión de la configuración?
¿Qué es la gestión de cambios?
La gestión de cambios aborda las modificaciones en la forma de trabajar de las personas, desde la organización completa hasta cada individuo. Incluye los siguientes aspectos.
- Adaptación al cambio. Los procesos estructurados facilitan los cambios positivos en el negocio. Durante una recesión o desaceleración económica, los mecanismos estables ayudan al personal a manejar la presión y las condiciones difíciles.
- Control del cambio. Responde a cambios en el entorno empresarial, supervisa qué cambia y da seguimiento a los detalles del sistema.
- Implementación del cambio. Genera beneficios a partir de cambios positivos.
¿Qué es la gestión de cambios?
¡Te garantizamos que con tu formación gratuita en línea aprobarás el examen de certificación en pruebas de software!
-
01
Inscríbete en línea
Elige tu certificación acreditada y completa la inscripción.
-
02
Recibe tu código de acceso
Recibirás tu código personal de acceso al examen de inmediato por correo electrónico.
-
03
Prepárate y haz el examen
Estudia con tu formación gratuita y responde en línea a 50 preguntas de opción múltiple.
-
04
Obtén tu credencial de por vida
Recibe tu certificado válido en todo el mundo y una insignia digital verificable.
TU FORMACIÓN PRÉMIUM GRATUITA EN LÍNEA
Ya tienes disponible la segunda edición de Software Testing Revealed.
Preparamos esta formación con un grupo de reconocidos líderes empresariales y de equipos, formadores, mentores, expertos y referentes en pruebas de software de todos los sectores principales. Cualquier persona que visite International Software Test Institute™ puede acceder a ella. Encuentra los materiales en las secciones Tu libro gratuito de pruebas de software y Tu formación prémium gratuita en pruebas de software del menú superior.
Estos materiales son propiedad intelectual de International Software Test Institute™ y están protegidos por derechos de autor. Los compartimos gratuitamente con todos porque poner nuestra experiencia al alcance de los profesionales de pruebas de software ayuda a que el sector avance.
Tu examen de certificación consta de preguntas de opción múltiple. Estudia la formación en línea para adquirir los conocimientos que necesitas para aprobar el examen y obtener tu certificación en pruebas de software.
¡Te garantizamos que con tu formación prémium gratuita en línea aprobarás el examen de certificación en pruebas de software!
