You are on page 1of 7

Caja blanca Tipos de pruebas(cajas transparente o cristal)

Se basan en un minucioso examen de los detalles procedimentales del cdigo a evaluar, se debe conocer la lgica del programa Disea los casos de prueba considerando el comportamiento interno y la estructura del programa Se examina la lgica interna No considera el rendimiento Disear casos de pruebas para ejecutar las sentencias tanto como verdadero y falso

Tcnica caja blanca


Representar el programa en un grafo de lneas Calcular complejidad ciclomatica (mtrica sobre complejidad lgica de un programa, nmeros de casos de prueba) Determinar el conjunto bsico de caminos independientes Derivar casos de prueba que fuerzan la ejecucin de cada camino

Pruebas de caja negra (Comportamiento)


Realizan pruebas sobre la interfaz del programa a probar, entiendo por interfaz las entradas y salidas de dicho programa. No es necesario conocer la lgica del programa, nicamente la funcionalidad que debe realizar. El objetivo final de su diseo es encontrar una erie de datos de datos de entrada cuya probabilidad de pertenecer a l conjunto de entradas que causan errneo sea lo mas alto posible El diseo de casos de prueba para esta tcnica se divide en dos pasos: identificar clases de equivalencia e identificar casos de prueba

Pruebas de entorno
Se valida la configuracin y el ambiente en los que se ejecutaran los casos de prueba. Las caractersticas de hardware y software deben ser similares al ambiente de produccin en el que residir la aplicacin que se est probando Se verifica que las maquinas, bases de datos y archivos estn presentes y operativos para las pruebas.

Alcance de la mantencion
Esta dado por el tamao de los componentes del sistema a modificar, la infraestructura tecnolgica que lo soporta y el requerimiento de cambio. Un pequeo cambio de requerimiento o mejora puede significar una gran modificacin al sistema y/o a su entorno. Es clave definir bien el alcance, en forma clara y precisa, para determinar la factibilidad de la mantencin y el cumplimiento exitoso del objetivo de negocio. Tanto el cliente como el equipo de mantencin deben estar formalmente de acuerdo con el alcance definido y trabajar en funcin de el

Estimaciones del software


Una estimacin es la ms exacta y honesta apreciacin sobre los recursos necesarios para desarrollar los productos de un proyecto y las mantenciones futuras

Experiencia
Usar el conocimiento adquirido en proyecto de mantenciones o sistemas similares: 1 . Juicio experto: nico grupo de expertos 2. Analoga 3. Relacionamiento (una parte me sirve de referencia)

Algortmico
1. Contiene los factores de productividad claves que se derivan del pasado 2. Se introducen las caractersticas propias del proyecto, relativas a los factores de produccin

Basado en los recursos (Parkinson)


1. Consiste en ver de cuanto es el personal y durante tiempo se dispone de el 2. El trabajo se expande hasta consumir todos los recursos disponibles

Basado en el mercado precio para vender


1. Conseguir contrato 2. El precio se fija en funcin de lo que creemos el cliente esta dispuesto a pagar 3. Si se usa en conjuncin con otros mtodos puede ser aceptable para ajustar la oferta 4. Peligro si es el nico mtodo utilizado

Modelos de estimacion de tamanos


1. 2. 3. 4. 5. Lnea de cdigo (mtrica de tamao tradicional) Puntos de funcin (en base a funcionalidades) Puntos de caracterstica (para complejidad alta) Estimacin temprana (en base a requerimientos) Regresin lineal (esfuerzo en funcin del tamao)

Analisis costo beneficio


Proporcionar una medida de los costos asociados a la realizacin de un proyect o servicios y comparar dicha previsin de costos con os beneficios esperados de la realizacin de dicho proyecto.

Los costos pueden cuantificables y estimables A. B. C. D. Precio de licencias de software y del soporte Infraestructura tecnolgica Consultora para implantacin Entrenamiento a usuarios CTS = A + B + C + D

ESTIMACIONES DE COSTOS 1. 2. 3. 4. 5. 6. 7. 8. 9. Adquisicin y mantenimiento de hardware y software Gastos de comunicaciones Gastos de instalaciones Costo de desarrollo de sistemas Gastos de mantenimiento de sistema Gastos de consultora Gastos de formacin Gastos de material Costos del aprendizaje del personal, financieros y publicidad

Los beneficios pueden ser tangibles o intangibles A. B. C. D. Mejora de procesos (reduccin de tiempos y recursos) Mejoran los ingresos y la toma de decisiones Personal motivado por mejores herramientas para el negocio Intangibles BTS= A + B + C + D BENEFICIO NETO= BTS CTS

ESTIMACION DE BENEFICIOS 1. Incremento de la productividad 2. Ahorro de gastos de mantenimiento sistema actual 3. Ahorros de adquisicin y mantenimiento de hardware y software o reutilizacin de plataformas sustituidas 4. Incremento de ventas o resultados y disminucin de costes producidos por una mejora de la gestin (gestin de relacin con clientes) 5. Beneficios Financieros 6. Ahorro de material 7. Ahorro de recursos tangibles 8. Beneficios recursos intangibles: mejorar en la calidad del producto y servicio, mejorar la imagen de la compaa, atencin al cliente.

Mantenibilidad
1. Facilidad con la que un sistema puede ser modificado para corregir fallos, mejorar su funcionamiento o adaptarse a cambios del entorno 2. Es una caracterstica de calidad del software relacionada con la facilidad de mantenimiento que se considera una actividad del mantenimiento 3. A mayor mantenibilidad menores costos de mantenimiento 4. Para mejorar mantenibilidad debe establecerse al inicio del ciclo vida como durante la fase de mantenimiento para reducir efectos laterales e inconvenientes ocultos.

Propiedades (combinacion de 2 diferentes propiedades)


Reparibilidad Flexibilidad

Reparibilidad
1. Un software es reparable si permite la correccin de sus defectos con una cantidad de trabajo limitada y razonable 2. Se debe buscar un equilibrio con la estructura de modulos ms adecuada para garantizar la reparabilidad facilitando localizacin y eliminacin de errores en pocos mdulos

Flexibilidad
1. Un software es flexible si permite cambios para que se satisfagan nuevos requerimientos, es decir si puede evolucionar 2. La flexibilidad es una caracterstica tanto del software como de los procesos relacionados con su construccin

Mtricas
Miden aspectos de la complejidad y la calidad de los programas ya que existe una alta correlacin entre ala complejidad y la mantenibilidad (a mayor complejidad menor mantenibilidad) y entre la calidad y la mantenabilidad (a mayor calidad mayor mantenibilidad). Existen maneras de medir la mantenibilidad para todos los elementos software que estn o estarn sometidos a mantenimiento: cdigo, documentos de usuario, documentos de anlisis o diseo Mtricas de producto: Determinan la mantenibilidad: tamao complejidad o caracterstica del diseo Mtricas del proceso: Eficacia de eliminar defectos durante el desarrollo, Mtricas de proyecto: Describen las caractersticas y ejecucin del proyecto

You might also like