lunes, 25 de febrero de 2013

Proceso básico de pruebas a lo largo del proceso de desarrollo de software (K1 , recordar, reconocer y retener)

Objetivos:

  1. Retener las cinco actividades fundamentales y sus respectivas tareas desde la planificación hasta el cierre (K1).

Términos usados en este artículo: PRUEBAS DE CONFIRMACIÓN, REPETICIÓN DE PRUEBAS, CRITERIOS DE SALIDA, INCIDENCIA, PRUEBAS DE REGRESIÓN, BASE DE PRUEBA, CONDICIÓN DE PRUEBAS, DATOS DE PRUEBA, EJECUCIÓN DE PRUEBAS, REGISTRO DE PRUEBAS, PLAN DE PRUEBAS, PROCEDIMIENTO DE PRUEBAS, POLÍTICA DE PRUEBAS, JUEGO DE PRUEBA, INFORME RESUMEN DE PRUEBAS, PRODUCTO DE SOPORTE DE PRUEBA.

Antecedentes

La parte más visible del proceso de pruebas es la ejecución de prueba. No obstante, para ser efectivos y eficientes, los planes de pruebas también deben indicar el tiempo necesario para planificar las pruebas, diseñar los casos de prueba, preparar la ejecución y evaluar los resultados.

El proceso de pruebas básicos consta de las siguientes principales:
  1. Planificación y Control. 
  2. Análisis y diseño. 
  3. Implementación y ejecución. 
  4. Evaluación de los criterios de salida e informes. 
  5. Actividades de cierre de pruebas.

A pesar de tener una secuencia lógica, las actividades del proceso pueden solaparse o realizarse a la vez. Normalmente es necesario adaptar estas actividades al contexto del sistema y del proyecto.

El proceso de pruebas incluye superposición y vuelta atrás (backtracking). Cada fase del proceso de pruebas tiene lugar de forma concurrente con las fases del proceso de desarrollo de software.

Planificación y Control de Pruebas (K1).


La planificación de pruebas es la actividad de definir los objetivos de las pruebas y la especificación de las actividades de pruebas con vistas a cumplir los objetivos y la misión establecidos.

  • Determina el alcance de riegos ,
  •  Identifica los objetivos y los criterios de salida,
  • Determina el enfoque :técnicas de pruebas, coberturas de pruebas, equipo de pruebas,
  • Implementa el método de pruebas / estrategia de pruebas.
  • Adquirir /obtener y programar recursos requeridos por las pruebas , presupuesto de pruebas.

El control de pruebas es la actividad constante de comparar el progreso real con el plan previsto, e informar sobre el estado de las pruebas, incluyendo la existencia de desviaciones con respecto a lo que se había planificado. Implica la adopción de las medidas necesarias para cumplir la misión y los objetivos del proyecto. A efectos del control de pruebas, las actividades de pruebas deben monitorizarse a lo largo del proyecto. La planificación de pruebas tiene en cuenta el feedback de las actividades de control y seguimiento.
 
Análisis y diseño de pruebas (K1).

El análisis y el diseño de pruebas es la actividad durante la cual los objetivos de las pruebas generales se transportan en condiciones de prueba y casos de prueba tangibles.

La actividad de análisis y diseño de pruebas consta de las siguientes tareas principales:

Revisar la base de pruebas 1 ( especificación de requisitos,el nivel de integridad del software es decir; nivel de riesgo, informes de análisis de riesgos, arquitectura, el diseño y las especificaciones de interfaz).
  • Evaluar las testabilidad de la base de prueba y de los objetos de prueba. 
  • Identificar y priorizar las condiciones de prueba en base al análisis de los elementos de prueba, la especificación, el comportamiento y la estructura del software. 
  • Diseñar y priorizar los casos de prueba de alto nivel. 
  • Identificar los datos de prueba necesarios para soportar las condiciones de prueba y los casos de prueba. 
  • Diseñar la configuración del entorno de pruebas e identificar cualquier infraestructura y herramientas necesarias. 
  • Crear una trazabilidad bidireccional entre la base de pruebas y los casos de prueba.

Implementación y ejecución de pruebas (K1).

La implementación y ejecución de pruebas es la actividad en la que se especifican los procedimientos o guiones de prueba mediante la combinación de los casos de prueba en un orden determinado y la inclusión de cualquier otra información necesaria para la ejecución de las pruebas, se configura el entorno y se ejecutan las pruebas.
La implementación y ejecución de pruebas incluye las siguientes tareas principales:
  • Finalizar , implementar y priorizar los casos de prueba (incluyendo la identificación de los datos de prueba). 
  • Desarrollar y priorizar procedimientos de prueba, crear datos de prueba y, de manera opcional, preparar arneses de pruebas y redactar guiones de pruebas automatizados. 
  • Crear juegos de pruebas a partir de los procedimientos de prueba para lograr una ejecución de pruebas eficiente. 
  • Verificar que el entorno de pruebas ha sido correctamente configurado. 
  • Verificar y actualizar una trazabilidad bidireccional entre la base de pruebas y los casos de prueba. 
  • Ejecutar los procedimientos de prueba manualmente o recurriendo a herramientas de ejecución de pruebas, conforme a la secuencia prevista. 
  • Registrar los resultados de la ejecución de las pruebas y registrar las identidades y las versiones del software probado, así como, las herramientas de prueba y los productos de soporte de pruebas. 
  • Comparar los resultados reales con los resultados esperados. 
  • Reportar las discrepancias en forma de incidencias y analizar con vistas a establecer sus causas (ejemplo, un defecto en el código o en los datos de pruebas especificados o en el documento de prueba, o un error en la forma en que se ha ejecutado la prueba). 
  • Repetir las actividades de pruebas como resultado de una medida adoptada para cada discrepancia, por ejemplo, la repetición de una prueba que ha fallado anteriormente con vistas a confirmar que su corrección (pruebas de confirmación), la ejecución de una prueba corregida y/o la ejecución de pruebas con vistas a garantizar que los defectos no se han introducido en áreas no modificadas del software o que la subsanación del defecto no ha revelado la existencia de otros defectos (pruebas de regresión). 

Evaluación de los criterios de salida e informes (K1).

La evaluación de los criterios de salida es la actividad que evalúa la ejecución de pruebas contra los objetivos definidos. Esta evaluación debería hacerse para cada nivel de prueba.

Los criterios de de salida consta de las siguientes tareas principales:
  1. Comprobar los registros de pruebas con los criterios de salida previstos en la planificaicón de la prueba. 
  2. Evaluar si se requieren más pruebas o si deberían modificarse los criterios de salida especificados. 
  3. Elaborar un resumen de las pruebas para las partes interesadas. 
Actividades de cierre de pruebas (K1).

Durante la fase de cierre de pruebas de un proceso se recopilan los datos e aquellas actividades de pruebas finalizadas con el objetivo de consolidar la experiencia, los productos de soporte de pruebas, los hechos y las cifras. Las actividades de cierre de pruebas tienen lugar en los hitos del proyecto, tales como el lanzamiento de un sistema de software, la finalización (o anulación) de un proyecto de pruebas, la consecución de un hito, o la finalización de una versión de mantenimiento.

Las actividades de cierre de pruebas incluyen las siguientes tareas principales:

  • Comprobar cuáles de los productos entregables previstos han sido efectivamente entregados. 
  • Cerrar los informes de incidencias o aportar modificaciones a aquellos que siguen abiertos. 
  • Documentar la aceptación del sistema. 
  • Finalizar y archivar los productos de soporte de prueba, el entorno de pruebas y la infraestructura de pruebas para su posterior uso. 
  • Entregar los productos de soporte de prueba a la organización de mantenimiento. 
  • Analizar las lecciones aprendidas para determinar los cambios necesarios en futuras versiones y proyectos. 
  • Utilizar la información recopilada para mejorar la madurez de las pruebas.
Pregunta de examen:

10 What is the purpose of test completion criteria in a test plan:
a) to know when a specific test has finished its execution
b) to ensure that the test case specification is complete
c) to set the criteria used in generating test inputs
d) to know when test planning is complete
e) to plan when to stop testing-->OK


10 ¿Cuál es el propósito de los criterios de terminación de prueba en un plan de pruebas :
a) en saber cuándo una prueba específica ha terminado su ejecución
b ) asegurarse de que la especificación de caso de prueba se ha completado
c ) establecer los criterios utilizados en la generación de entradas de prueba
d ) en saber cuándo se ha completado la planificación de la prueba
e) para planificar cuándo parar las pruebas-->OK

35 The standard that gives definitions of testing terms is:
a) ISO/IEC 12207
b) BS7925-1-->OK
c) BS7925-2
d) ANSI/IEEE 829
e) ANSI/IEEE 729

35 El estándar que proporciona definiciones de términos de prueba es:
a) ISO/IEC 12207
b) BS7925-1-->OK
c) BS7925-2
d) ANSI/IEEE 829
e) ANSI/IEEE 729

Para profundizar ir a :
http://in2test.lsi.uniovi.es/gt26/presentations/ISO29119-Presentacion-GT26-20140618.pdf

No hay comentarios:

Publicar un comentario