Estrategias de software

Páginas: 7 (1557 palabras) Publicado: 31 de octubre de 2011
Una estrategia de prueba del software
El proceso de ingeniería del software se puede ver como una espiral, como se ilustra en la Figura 10.1. Inicialmente, la ingeniería del sistema define el papel del software y conduce al análisis de los requisitos del software, donde se establece el dominio de información, la función, el comportamiento, el rendimiento, las restricciones y los criterios devalidación del software.
Al movernos hacia el interior de la espiral, llegamos al diseño y, por último, a la codificación. Para desarrollar software de computadora, damos vueltas en espiral a través de una serie de flujos o líneas que disminuyen el nivel de abstracción en cada vuelta.
También se puede ver la estrategia para la prueba del software en el contexto de la espiral (Figura 10.1). Laprueba de unidad comienza en el vértice de la espiral y se centra en cada unidad del software, tal como está implementada en código fuente. La prueba avanza, al movernos hacia fuera de la espiral, hasta llegar a la prueba de integración, donde el foco de atención es el diseño y la construcción de la arquitectura del software. Dando otra vuelta por la espiral hacia fuera, encontramos la prueba devalidación, donde se validan los requisitos establecidos como parte del análisis de requisitos del software, comparándolos con el sistema que ha sido construido. Finalmente, llegamos a la prueba del sistema, en la que se prueban como un todo el software y otros elementos del sistema. Para probar software de computadora nos movemos hacia fuera por una espiral que, a cada vuelta, aumenta el alcance dela prueba.
Si consideramos el proceso desde el punto de vista procedimental, la prueba, en el contexto de la ingeniería del software, realmente es una serie de cuatro pasos que se llevan a cabo secuencialmente. Esos pasos se muestran en la Figura 10.2. Inicialmente, la prueba se centra en cada módulo individualmente, asegurando que funcionan adecuadamente como una unidad. De ahí el nombre deprueba de unidad. La prueba de unidad ejercita caminos específicos de la estructura de control del módulo para asegurar un alcance completo y una detección máxima de errores. A continuación se deben ensamblar o integrar los módulos para formar el paquete de software completo. La prueba de integración se dirige a todos los aspectos asociados con el doble problema de verificación y de construcción delprograma. Después de que el software se ha integrado (construido), se dirigen un conjunto de pruebas de alto nivel. Se deben comprobar los criterios de validación (establecidos durante el análisis de requisitos). La prueba de validación proporciona una seguridad final de que el software satisface todos los requisitos funcionales, de comportamiento y de rendimiento.
El último paso de prueba dealto nivel queda fuera de los límites de la ingeniería del software, entrando en el más amplio contexto de la ingeniería de sistemas de computadora. El software, una vez validado, se debe combinar con otros elementos del sistema (p.ej.: hardware, gente, bases de datos). La prueba del sistema verifica que cada elemento encaja de forma adecuada y que se alcanza la funcionalidad y el rendimiento delsistema total.

Criterios para completar la prueba
Cada vez que se trata la prueba del software surge una pregunta clásica: ¿Cuándo hemos terminado la prueba, cómo sabemos que hemos probado lo suficiente? Desgraciadamente, no hay una respuesta definitiva a esta pregunta, pero hay algunas respuestas prácticas y nuevos intentos de base empírica.
Una respuesta a la pregunta anterior es: «Laprueba nunca termina, ya que el responsable del desarrollo del software carga o pasa el problema al cliente». Cada vez que el cliente/usuario ejecuta un programa de computadora, dicho programa se está probando con un nuevo conjunto de datos. Otra respuesta (algo cínica, pero sin embargo cierta) es: «Se termina la prueba cuando se agota el tiempo o el dinero disponible para tal efecto».
Aunque...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Estrategias de prueba de software
  • Estrategias de prueba de software
  • ESTRATEGIAS DE PRUEBA DE SOFTWARE
  • estrategia de pruebas de software
  • Estrategias de evaluación de un proceso de software
  • Estrategia de desarrollo de software
  • Estrategia de prueba de software
  • Estrategias De Prueba Del Software

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS