Sign in or 

- Pruebas del camino básico. Propuesta por Tom McCabe, permite al diseñador de casos de prueba que pueda obtener una medida de la complejidad lógica en un diseño procedimental y usar ésta como guía para llegar a definir un conjunto elemental de caminos de ejecución. Los casos de prueba derivados de éste último garantizan que durante la prueba se ejecuta por lo menos una vez cada sentencia de programa.
Un camino independiente es cualquier camino del programa que introduce por lo menos un nuevo conjunto de sentencias de procesamiento o una nueva condición.
- Pruebas de Unidad. Las pruebas unitarias tienen como objetivo verificar la funcionalidad y estructura de cada componente individualmente una vez que ha sido codificado.
- Caja Negra. Son pruebas que se llevan a cabo directamente en la interfaz del software. Se comprueba el correcto funcionamiento de los componentes del sistema de información, analizando las entradas y salidas y verificando que el resultado es el esperado. Se consideran exclusivamente las entradas y salidas del sistema sin preocuparse por la estructura interna del mismo. Errores que se pretenden detectar: funciones incorrectas o ausentes, errores de interfaz, errores en las estructuras de datos, errores de rendimiento, errores de inicialización y terminación. Algunos tipos son:
- Partición Equivalente. Es un método que divide el campo de entrada de un programa en clases de datos de los que se pueden derivar casos de prueba. Un caso de prueba correcto descubre de manera inmediata una clase de errores.
Se dirige a la definición de casos de prueba que descubran clases de errores, reduciendo así el número de casos de prueba que hay que desarrollar. El diseño de estos casos se basa en una evaluación de las clases de equivalencia para una condición de entrada. Una clase de equivalencia representa un conjunto de estados válidos o inválidos para condiciones de entrada.
- Análisis de valores límite (AVL). Esta técnica es un complemento para la anterior. En lugar de seleccionar cualquier elemento de una clase de equivalencia, se lleva a la elección de casos de prueba a los extremos de la clase. En lugar de centrarse únicamente en las condiciones de entrada, también se derivan casos de prueba para el campo de salida.
Caja Blanca. Se prueban procedimientos del software. Se verifica la estructura interna del componente con independencia de la funcionalidad establecida para el mismo. Por tanto, no se comprueba la corrección de los resultados, sólo si éstos se producen. Algunas clases de pruebas:
Pruebas de cubrimiento. Pruebas de condiciones. Es un método de diseño de casos de prueba que ejercita las condiciones lógicas contenidas en un módulo de un programa. Se basa en el criterio de que si un conjunto de pruebas de un programa es efectivo para detectar errores en las condiciones que se encuentran en el programa, es probable que el conjunto de pruebas sea también efectivo para detectar otros errores en el programa. Pruebas de bucles. Los bucles son la parte más importante de la mayoría de los algoritmos implementados en software. Es una técnica que se centra principalmente en la validez de las construcciones de bucles y existen estos tipos de ellos:3. Trayectoria.
Bucles simples Bucles anidados Bucles concatenados Bucles no estructurados
![]()
- Pruebas de Integración. El objetivo de las pruebas de integración es verificar el correcto ensamblaje entre los distintos componentes una vez que han sido probados unitariamente con el fin de comprobar que interactúan correctamente a través de sus interfaces, tanto internas como externas, cubren la funcionalidad establecida y se ajustan a los requisitos no funcionales. En las pruebas de integración se examinan las interfaces entre grupos de componentes o subsistemas para asegurar que son llamados cuando es necesario y que los datos que se transmiten son los requeridos.
- Ascendente. Es la estrategia tradicional empleada para integrar los componentes de un sistema de software en un todo funcionando. Consiste en pruebas de unidad, seguidas por pruebas de subsistemas y luego por pruebas del sistema completo. Las primeras tienen el objetivo de descubrir errores en los módulos individuales del sistema. Las pruebas de unidad deben ser tan exhaustivas como sea posible para garantizar que se ha probado cada caso representativo manejado por cada módulo. dichas pruebas se facilitan por una estructura que se componga de módulos pequeños y débilmente acoplados.
- Descendente. Empieza con la rutina principal y una o dos rutinas inmediatamente subordinadas en la estructura del sistema. después de que el esqueleto de alto nivel ha sido probado con detenimiento, se convierte en el arreo de prueba para sus subrutinas inmediatamente subordinadas. La integración de alto nivel requiere el uso de troncos de programa para simular el efecto de rutinas de más bajo nivel que son llamadas rutinas en prueba.
- Regresión. Son una estrategia de prueba en la cual las pruebas que se han ejecutado anteriormente se vuelven a realizar en la nueva versión modificada, para asegurar la calidad después de añadir la nueva funcionalidad. El propósito de estas pruebas es asegurar que:
La prueba de regresión puede implicar la re-ejecución de cualquier tipo de prueba. Normalmente, las pruebas de regresión se llevan a cabo durante cada iteración, ejecutando otra vez las pruebas de la iteración anterior.
- Los defectos identificados en la ejecución anterior de la prueba se ha corregido.
- Los cambios realizados no han introducido nuevos defectos o reintroducido defectos anteriores.
- Pruebas de Validación. La validación se logra cuando se logran cumplir las expectativas que tiene el cliente al cual se esta desarrollando el producto y se lleva a cabo mediante algunas pruebas como:
- Alfa. Es una prueba que es llevada a cabo por un cliente en el mismo lugar en el que se desarrollo el producto. Se usa el software de manera normal pero con algún encargado del desarrollo checando el uso que le da el usuario y registrando errores y problemas con su uso. Este tipo de pruebas se llevan a cabo en un entrono controlado.
- Beta. Esta prueba se lleva a cabo, en uno o más lugares, por los que serán los usuarios finales del software. A diferencia de la anterior prueba, el encargado del desarrollo, regularmente, no se encuentra presente. La prueba es una aplicación del software en un entorno que no puede ser controlado por el equipo de desarrollo, para poder darle más realismo al funcionamiento del software o sistema. El cliente registra todos los fallos y/o problemas (reales o imaginarios) que llegue a encontrar y los informa regularmente. Con base en éstos, el equipo de desarrollo lleva a cabo modificaciones y así prepara una versión mejorada del producto.
- Pruebas del Sistema. Las pruebas del sistema implican dos clases de actividades: pruebas de integración y pruebas de aceptación. Las estrategias para integrar los componentes del software en un producto que funcione incluyen las estrategias ascendente, descendente y de emparedado. Se requiere de una cuidadosa planeación y programación a tiempo para asegurar que los módulos estarán disponibles para su integración dentro del producto de software en desarrollo, cuando se necesiten. La estrategia de integración dicta el orden en que los módulos deben estar disponibles, por lo que ejerce gran influencia en el orden en que se escriben, depuran y hacen las pruebas de unidad de los módulos.
Las pruebas de aceptación implican la planeación y ejecución de pruebas funcionales, de desempeño y de tensión para verificar que el sistema realizado satisfaga sus requisitos. Las pruebas de aceptación suelen realizarlas las organizaciones de control de calidad, los clientes o ambos. Dependiendo de las circunstancias, locales, el grupo de desarrollo puede o no estar relacionado con las pruebas de aceptación. Algunas son:
- Prueba de validación: Proporciona una seguridad final de que el software satisface todos los requerimientos funcionales y de rendimiento. Además, valida los requerimientos establecidos comparándolos con el sistema que ha sido construido. Durante la validación se usan exclusivamente técnicas de prueba de caja negra.
- Prueba de recuperación: Fuerza un fallo del software y verifica que la recuperación se lleva a cabo apropiadamente.
- Prueba de seguridad: Verificar los mecanismos de protección y es una herramienta técnica al análisis de riesgos que proporciona una clara visión referente al nivel de vulnerabilidad y exposición de la plataforma tecnológica.
- Prueba de resistencia: Enfrenta a los programas a situaciones anormales.
- Prueba de rendimiento: Prueba el rendimiento del software en tiempo de ejecución.
- Prueba de instalación: Se centra en asegurar que el sistema software desarrollado se puede instalar en diferentes configuraciones hardware y software y bajo condiciones excepciones, por ejemplo con espacio de disco insuficiente o continuas interrupciones.
|
D-bag_Christoph |
Latest page update: made by D-bag_Christoph
, Nov 9 2008, 12:44 AM EST
(about this update
About This Update
28 words added 18 words deleted view changes - complete history) |
|
Keyword tags:
pruebas
More Info: links to this page
|
| Started By | Thread Subject | Replies | Last Post | ||
|---|---|---|---|---|---|
| rubencho22 | Comment | 0 | Sep 12 2011, 10:36 AM EDT by rubencho22 | ||