1.5.5 Test

El propósito fundamental de la validación y testeo de los módulos desarrollados es proporcionar las pruebas de que el módulos (uno nuevo o modificado) soporta las necesidades de negocio.

Análisis di test

El módulo debe validarse y aprobar los tests de funcionalidad, disponibilidad, continuidad, seguridad, facilidad de uso y pruebas de regresión.

El resultado del test depende de la comprensión integral del módulo, de cómo se utiliza y como se construyó. Todos los módulos, ya sea aquellos desarrollados internamente o por proveedores externos deben ser probados sistemáticamente.

Las pruebas de software consisten en la verificación dinámica del comportamiento de un programa en un conjunto finito de casos de prueba, adecuadamente seleccionado dentro de los posibles escenarios del sistema, para asegurarse que produzca los resultados definidos en las especificaciones.

Fundamentos de Test

Trata de la terminología de uso común en los procedimientos de test, los aspectos más importantes de las pruebas y las relaciones con las demás actividades relacionadas.

Niveles de test

Se define los objetivos del test a ejecutar y los puntos que son objetos del test.

Técnicas de test

Es posible aplicar distintas técnicas en los procedimientos de testing, como ser basadas en experiencias e intuición, en especificaciones, en código, en causas, en usos, en la naturaleza de la aplicación, etc.

Mediciones relativas al test

Se evalúa el programa, módulo o función a testear y la performance del propio test.

Proceso de test

Se describen los aspectos prácticos para el desarrollo de la prueba y el elenco de actividades.

Especificación técnica del plan de pruebas

En esta actividad se realiza la especificación de detalle del plan de pruebas del sistema de información para cada uno de los siguientes niveles de test:

  1. Test unitarios.
  2. Test de integración.
  3. Test del sistema.
  4. Test de implementación.
  5. Test de aceptación.
Test de Seguridad

El objetivo de esta actividad es describir las funciones adicionales de seguridad prestando especial atención a las de tipo organizativo que deben ser incorporadas al universo de requisitos del sistema.

Verificación

Las actividades de verificación permiten determinar si los test definidos son suficientes y necesarios para poder asegurar que módulos cumplen con los requerimientos especificados.

Se deberá verificar los test sobre todos los aspectos de los módulos software, principalmente los procesos, los requisitos que satisface, el diseño, el código generado, las interfaces, la integración del sistema y la documentación correspondiente.

Validación

Las actividades de validación permiten demostrar si la aprobación de los test definidos nos permite asegurar que un módulo cumple sus especificaciones en un ambiente determinado. Se deben validar los requisitos, casos y especificaciones de prueba, asegurando que todos éstos reflejan los requisitos definidos para el producto software.

Ejecución del test

Ejecución de las pruebas unitarias

Las ejecuciones de los test unitarios deben ser preparados, ejecutados, verificados y validados en las actividades de construcción, incluyendo los cambios debidos a las no conformidades detectadas.

Ejecución de las pruebas de integración.

El objetivo de las pruebas de integración es verificar si los componentes o subsistemas interactúan correctamente a través de sus interfaces, tanto internas como externas, cubren la funcionalidad establecida, y se ajustan a los requisitos especificados en las verificaciones correspondientes. La estrategia a seguir en las pruebas de integración se establece en el plan de pruebas.

Ejecución de las pruebas del sistema

El objetivo de las pruebas del sistema es comprobar la integración del sistema de información globalmente, verificando el funcionamiento correcto de las interfaces entre los distintos subsistemas que lo componen y con el resto de sistemas de información con los que se comunica. En la realización de estas pruebas es importante comprobar la cobertura de los requisitos, dado que su incumplimiento puede comprometer la aceptación del sistema por el equipo de operación responsable de realizar las pruebas de implementación del sistema, que se llevarán a cabo en el proceso Implementación y Aceptación del Sistema

Ejecución de las pruebas de implementación

Las ejecuciones de los test de pruebas de implementación deben ser preparadas, ejecutadas, verificadas y validadas en las actividades de implementación, incluyendo los cambios debidos a las no conformidades detectadas.

Ejecución de las pruebas de aceptación.

Las ejecuciones de los test de pruebas de aceptación deben ser preparadas, ejecutadas, verificadas y validadas en las actividades de aceptación, incluyendo los cambios debidos a las no conformidades detectadas.

Validación de la ejecución del test

Las actividades de verificación permiten determinar si los módulos cumplen con los requerimientos especificados.

Se debe preparar y documentar el plan de verificación. Éste deberá considerar las actividades y los módulos sujetos a verificación, las tareas de verificación requeridas y los recursos, responsabilidades y plazos asociados. Debe asegurarse la implementación de la verificación.

Se deberá verificar los procesos, los requisitos, el diseño, el código generado, la integración del sistema y la documentación correspondiente.

Actividades para verificar

Selección de los módulos, establecer el entorno de verificación y los procedimientos y criterios de verificación, ejecutar la verificación, analizar los resultados de la verificación e identificar las acciones correctivas.

Validación

Las actividades de validación permiten demostrar que un módulo cumple sus especificaciones en un    ambiente determinado. Se establece un proceso de validación, se seleccionan las tareas de validación, incluyendo los métodos, técnicas y herramientas asociadas. Se prepara y documenta el plan de validación y por último se asegura la implementación de éste plan de validación

En esta actividad se preparan los requisitos, casos y especificaciones de prueba, asegurando que todos éstos reflejan los requisitos definidos para el producto software. Se ejecutan pruebas con sobrecarga, situaciones límite y excepcionales, degradación por fallas, validando que usuarios representativos desarrollen exitosamente sus tareas utilizando el producto software.

Deja un comentario