Please enable JavaScript.
Coggle requires JavaScript to display documents.
Pruebas de software, Pruebas, Calidad de software, Verificacion,…
Pruebas de software
Definicion
el estándar IEEE 6.10-1990
La calidad es ' el grado con el que el sistema componente o proceso cumplen con los requisitos especificados y las nececidades o espectativas del cliente o usuario'
(BOLAÑOS, SIERRA, & ALARCÓN, 2008)
define la calida como un 'proceso eficaz de un software que se aplica de manera que crea un producto utll que proporciona valor medible a quines lo producen y aquiene lo utilizan'
Según Boehm (1978) y McCall (1977) en (CATALDI, 2000),
la calidad está
asociada a tres usos importantes del usuario;
-Caracteristicas de operacion
-Capacida de soportar cambios ( ser modificado)
-Adadptabilidad a nuevos cambios
Pruebas caja blanca
Las pruebas de caja blanca,permiten probar la lógica interna del programa
y su estructura, realizando las siguientes acciones
Comprobación de todos los bucles.
Recorrido de todo los caminos independientes de cada componente.
Ejecución de todas las sentencias (al menos una vez).
Comprobación de todas las decisiones lógicas.
Implementación de situaciones extremas o límites.
Pruebas de camino basico
Esta técnica fue propuesta por Tom McCabe y consiste en definir un conjunto básico de caminos usando la medida de complejidad llamada complejidad ciclomática (VG),
La complejidad ciclomática determina el número de caminos a probar, mediante la siguiente fórmula:
V(G) = #Aristas - #Nodos + 2
las pruebas de software son estrictamente necesarias, para determinar de manera dinámica la calidad del sofware; de esta manera, se garantiza que se ha construido el sistema correcto y de la forma correcta.
Pruebas
Prueba de bucle
Para dicha prueba se requiere, en primer lugar, representar de forma
gráfica los bucles,que pueden ser simples, anidados, concatenados y no estructurados,
Prueba de condicion
Esta prueba evalúa las condiciones lógicas contenidas en un módulo del
programa, las cuales pueden ser simples o compuestas.
Prueba de estructura de datos locales
Estas pruebas aseguran la integridad de los datos durante todos los pasos
de la ejecución del módulo.
Pruebas de caja negra
En este tipo de pruebas se considera el software como una caja negra, sin preocuparse por ios detalles procedimentales de los programas,los datos de entrada deben generar una salida coherente con las especificaciones; si no es así, es porque se
ha encontrado un error el cual debe ser corregido para poder continuar con las pruebas.
Pruebas unitarias
Corresponden a la evaluación de cada uno de los bloque má s pequeños
con identidad propia en el sistema, y es realizada por el programador en
su entorno de desarrollo.
Pruebas de integracion
Por tal razón, se
hacen necesarias las pruebas de integración,las cuales generalmente
implementan técnicas de caja negra.
Pruebas de integración sandwich
Cada vez que se agrega un nuevo componente o módulo en las pruebas
de integración,el software cambia y se generan nuevas rutas en el flujo de datos
Pruebas de validacion
En la pruebas de validación se verifica el cumplimiento de los requisitos
de usuario,con participación dei desarrollador y el usuario.
Pruebas del sistema
En este tipo de pruebas se verifica el cumplimiento de los requisitos
especificados,probando el sistema integrado en su entorno de hardware
y software.
Pruebas de aceptacion
Estas pruebas son realizadas en e! entorno del usuario,para validar la
aceptación por parte del cliente,
Calidad de software
Dimencion de la calidad
David Garvin (1987) en (PRESSMAN, 2006)
plantea ocho dimenciones de calidad que pueden ser aplicadas al software
Factores de calidad
A partir dé los aportes de McCall, Richards y Walters (1977) y de las
definiciones del estándar ISO 9126, (PRESSMAN, 2006), presenta los
siguientes factores del estándar ISO 9126, (PRESSMAN, 2006), presenta los
siguientes factores
Confiabilidad
Eficiencia
Facilidad de recibir Mantenimiento
Funcionialidad
usabilidad
Portabilidad
correcion
Robuztez
Intuitiva
eficiencia
integridad
flexibilidad
Riqueza
Reusabilidad
Verificación y Validación (V&V)
En el control de calidad de software se distinguen dos procesos de evaluaciónpropios del proceso de desarrollo de software: la verificación y
la validación.
Proceso para determinar si los productos de una determinada fase de desarrollo de software cumplen o no los requisitos establecidos durante la fase anterior
Proceso de evaluación del software al final del proceso de desarrollo para asegurar el cumplimiento de las necesidades del cliente".
Verificacion
Validacion
Pruebas