Fases de STLC (ciclo de vida de pruebas de software), criterios de entrada y salida

Tabla de contenido:

Anonim

¿Qué es el ciclo de vida de las pruebas de software (STLC)?

El ciclo de vida de las pruebas de software (STLC) es una secuencia de actividades específicas que se llevan a cabo durante el proceso de prueba para garantizar que se cumplan los objetivos de calidad del software. STLC implica tanto actividades de verificación como de validación. Contrariamente a la creencia popular, las pruebas de software no son solo una actividad única / aislada, es decir, pruebas. Consiste en una serie de actividades que se llevan a cabo metodológicamente para ayudar a certificar su producto software. STLC son las siglas de Software Testing Life Cycle (ciclo de vida de pruebas de software).

En este tutorial, aprenderá:

  • Fases STLC
  • Análisis de requisitos
  • Planificación de pruebas
  • Desarrollo de casos de prueba
  • Configuración del entorno de prueba
  • Ejecución de pruebas
  • Cierre del ciclo de prueba
  • Fases STLC junto con criterios de entrada y salida

Fases STLC

Existen las siguientes seis fases principales en cada modelo de ciclo de vida de pruebas de software (modelo STLC):

  1. Análisis de requisitos
  2. Planificación de pruebas
  3. Desarrollo de casos de prueba
  4. Configuración del entorno de prueba
  5. Ejecución de pruebas
  6. Cierre del ciclo de prueba
Fases del modelo STLC

Cada una de estas etapas tiene un criterio de entrada y salida definido, actividades y entregables asociados.

¿Qué son los criterios de entrada y salida en STLC?

  • Criterios de ingreso: Los criterios de ingreso brindan los elementos de prerrequisito que deben completarse antes de que puedan comenzar las pruebas.
  • Criterios de salida: Los criterios de salida definen los elementos que deben completarse antes de que se pueda concluir la prueba.

Tiene criterios de entrada y salida para todos los niveles en el ciclo de vida de las pruebas de software (STLC)

En un mundo Ideal, no entrarás en la siguiente etapa hasta que se cumplan los criterios de salida de la etapa anterior. Pero prácticamente esto no siempre es posible. Entonces, para este tutorial, nos centraremos en las actividades y los entregables para las diferentes etapas del ciclo de vida de STLC. Veámoslos en detalle.

Prueba de la fase de requisitos

Prueba de la fase de requisitos, también conocida como análisis de requisitos, en la que el equipo de prueba estudia los requisitos desde un punto de vista de prueba para identificar requisitos comprobables y el equipo de control de calidad puede interactuar con varias partes interesadas para comprender los requisitos en detalle. Los requisitos pueden ser funcionales o no funcionales. La viabilidad de la automatización para el proyecto de prueba también se realiza en esta etapa.

Actividades en las pruebas de la fase de requisitos

  • Identificar los tipos de pruebas que se realizarán.
  • Reúna detalles sobre las prioridades y el enfoque de las pruebas.
  • Prepare la matriz de trazabilidad de requisitos (RTM).
  • Identifique los detalles del entorno de prueba donde se supone que se llevarán a cabo las pruebas.
  • Análisis de viabilidad de automatización (si es necesario).

Entregables de las pruebas de la fase de requisitos

  • RTM
  • Informe de viabilidad de automatización. (si es aplicable)

Planificación de pruebas en STLC

La planificación de pruebas en STLC es una fase en la que un gerente senior de control de calidad determina la estrategia del plan de pruebas junto con los esfuerzos y las estimaciones de costos para el proyecto. Además, también se determinan los recursos, el entorno de prueba, las limitaciones de las pruebas y el programa de pruebas. El plan de prueba se prepara y finaliza en la misma fase.

Actividades de planificación de pruebas

  • Preparación del plan de prueba / documento de estrategia para varios tipos de prueba
  • Selección de herramienta de prueba
  • Estimación del esfuerzo de prueba
  • Planificación de recursos y determinación de roles y responsabilidades.
  • Requisito de formación

Entregables de la planificación de pruebas

  • Plan de prueba / documento de estrategia.
  • Documento de estimación de esfuerzo.

Fase de desarrollo del caso de prueba

La fase de desarrollo de casos de prueba implica la creación, verificación y reelaboración de casos de prueba y scripts de prueba una vez que el plan de prueba está listo. Inicialmente, los datos de prueba se identifican, luego se crean y revisan y luego se vuelven a trabajar según las condiciones previas. Luego, el equipo de control de calidad comienza el proceso de desarrollo de casos de prueba para unidades individuales.

Actividades de desarrollo de casos de prueba

  • Cree casos de prueba, scripts de automatización (si corresponde)
  • Revisión y referencia de casos y scripts de prueba
  • Crear datos de prueba (si el entorno de prueba está disponible)

Entregables del desarrollo de casos de prueba

  • Casos de prueba / scripts
  • Datos de prueba

Configuración del entorno de prueba

La configuración del entorno de prueba decide las condiciones de software y hardware en las que se prueba un producto de trabajo. Es uno de los aspectos críticos del proceso de prueba y se puede realizar en paralelo con la Fase de desarrollo del caso de prueba. Es posible que el equipo de prueba no participe en esta actividad si el equipo de desarrollo proporciona el entorno de prueba. Se requiere que el equipo de prueba realice una verificación de preparación (prueba de humo) del entorno dado.

Actividades de configuración del entorno de prueba

  • Comprenda la arquitectura requerida, la configuración del entorno y prepare la lista de requisitos de hardware y software para el entorno de prueba.
  • Configurar el entorno de prueba y los datos de prueba
  • Realice una prueba de humo en la construcción.

Entregables de la configuración del entorno de prueba

  • Entorno listo con configuración de datos de prueba
  • Resultados de la prueba de humo.

Fase de ejecución de la prueba

La fase de ejecución de la prueba la llevan a cabo los probadores en la que la prueba de la construcción del software se realiza en función de los planes de prueba y los casos de prueba preparados. El proceso consiste en la ejecución del script de prueba, el mantenimiento del script de prueba y la notificación de errores. Si se informan errores, se devuelve al equipo de desarrollo para su corrección y se realizará una nueva prueba.

Actividades de ejecución de pruebas

  • Ejecutar pruebas según el plan
  • Documente los resultados de las pruebas y registre los defectos de los casos fallidos
  • Asignar defectos a casos de prueba en RTM
  • Vuelva a probar las correcciones de defectos
  • Seguimiento de los defectos hasta el cierre

Entregables de la ejecución de la prueba

  • RTM completado con el estado de ejecución
  • Casos de prueba actualizados con resultados
  • Informes de defectos

Cierre del ciclo de prueba

La fase de cierre del ciclo de prueba es la finalización de la ejecución de la prueba, que involucra varias actividades, como informes de finalización de la prueba, recopilación de matrices de finalización de la prueba y resultados de la prueba. Los miembros del equipo de prueba se reúnen, discuten y analizan los artefactos de prueba para identificar estrategias que deben implementarse en el futuro, tomando lecciones del ciclo de prueba actual. La idea es eliminar los cuellos de botella del proceso para futuros ciclos de prueba.

Actividades de cierre del ciclo de prueba

  • Evalúe los criterios de finalización del ciclo según el tiempo, la cobertura de la prueba, el costo, el software, los objetivos comerciales críticos, la calidad
  • Prepare métricas de prueba basadas en los parámetros anteriores.
  • Documentar el aprendizaje del proyecto
  • Preparar el informe de cierre de la prueba
  • Informe cualitativo y cuantitativo de la calidad del producto de trabajo al cliente.
  • Pruebe el análisis de resultados para averiguar la distribución de defectos por tipo y gravedad.

Entregables del cierre del ciclo de prueba

  • Informe de cierre de la prueba
  • Métricas de prueba

Fases STLC junto con criterios de entrada y salida

Etapa STLC Criterio para entrar Actividad Criterio de salida Entregables
Análisis de requisitos
  • Documento de requisitos disponible (tanto funcional como no funcional)
  • Criterios de aceptación definidos.
  • Documento de arquitectura de la aplicación disponible.
  • Analizar la funcionalidad empresarial para conocer los módulos empresariales y las funcionalidades específicas de los módulos.
  • Identifique todas las transacciones en los módulos.
  • Identificar todos los perfiles de usuario.
  • Reúna la interfaz de usuario / autenticación, los requisitos de distribución geográfica.
  • Identificar los tipos de pruebas que se realizarán.
  • Reúna detalles sobre las prioridades y el enfoque de las pruebas.
  • Prepare la matriz de trazabilidad de requisitos (RTM).
  • Identifique los detalles del entorno de prueba donde se supone que se llevarán a cabo las pruebas.
  • Análisis de viabilidad de automatización (si es necesario).
  • Firmado RTM
  • Informe de viabilidad de la automatización de pruebas firmado por el cliente
  • RTM
  • Informe de viabilidad de automatización (si corresponde)
Planificación de pruebas
  • Documentos de requisitos
  • Matriz de trazabilidad de requisitos.
  • Documento de viabilidad de automatización de pruebas.
  • Analizar varios enfoques de prueba disponibles
  • Finalice con el enfoque más adecuado
  • Preparación del plan de prueba / documento de estrategia para varios tipos de prueba
  • Selección de herramienta de prueba
  • Estimación del esfuerzo de prueba
  • Planificación de recursos y determinación de roles y responsabilidades.
  • Plan de prueba / documento de estrategia aprobado.
  • Documento de estimación de esfuerzo firmado.
  • Plan de prueba / documento de estrategia.
  • Documento de estimación de esfuerzo.
Desarrollo de casos de prueba
  • Documentos de requisitos
  • RTM y plan de prueba
  • Informe de análisis de automatización
  • Cree casos de prueba, diseño de prueba, scripts de automatización (cuando corresponda)
  • Revisión y referencia de casos y scripts de prueba
  • Crear datos de prueba
  • Casos de prueba / guiones revisados ​​y firmados
  • Datos de prueba revisados ​​y firmados
  • Casos de prueba / scripts
  • Datos de prueba
Configuración del entorno de prueba
  • Los documentos de arquitectura y diseño del sistema están disponibles
  • El plan de configuración del entorno está disponible
  • Comprender la arquitectura requerida, la configuración del entorno.
  • Preparar la lista de requisitos de desarrollo de hardware y software.
  • Finalizar los requisitos de conectividad
  • Preparar la lista de verificación de configuración del entorno
  • Configurar el entorno de prueba y los datos de prueba
  • Realice una prueba de humo en la construcción.
  • Acepte / rechace la construcción según el resultado de la prueba de humo
  • La configuración del entorno funciona según el plan y la lista de verificación
  • La configuración de los datos de prueba está completa
  • La prueba de humo es exitosa
  • Entorno listo con configuración de datos de prueba
  • Resultados de la prueba de humo.
Ejecución de pruebas
  • Se encuentran disponibles RTM de base, plan de prueba, casos de prueba / scripts
  • El entorno de prueba está listo
  • La configuración de los datos de prueba está lista
  • El informe de prueba de unidad / integración para la construcción que se probará está disponible
  • Ejecutar pruebas según el plan
  • Documente los resultados de las pruebas y registre los defectos de los casos fallidos
  • Actualizar planes de prueba / casos de prueba, si es necesario
  • Asignar defectos a casos de prueba en RTM
  • Vuelva a probar las correcciones de defectos
  • Prueba de regresión de la aplicación
  • Seguimiento de los defectos hasta el cierre
  • Se ejecutan todas las pruebas planificadas
  • Defectos registrados y seguidos hasta el cierre
  • RTM completado con estado de ejecución
  • Casos de prueba actualizados con resultados
  • Informes de defectos
Cierre del ciclo de prueba
  • La prueba se ha completado
  • Los resultados de las pruebas están disponibles
  • Los registros de defectos están disponibles
  • Evalúe los criterios de finalización del ciclo en función de: tiempo, cobertura de la prueba, costo, calidad del software, objetivos comerciales críticos
  • Prepare métricas de prueba basadas en los parámetros anteriores.
  • Documentar el aprendizaje del proyecto
  • Preparar el informe de cierre de la prueba
  • Informe cualitativo y cuantitativo de la calidad del producto de trabajo al cliente.
  • Análisis de resultados de prueba para averiguar la distribución de defectos por tipo y gravedad
Informe de cierre de la prueba firmado por el cliente
  • Informe de cierre de la prueba
  • Métricas de prueba