Prueba De Metodo Caja Blanca
Enviado por isaiastm1 • 6 de Abril de 2014 • 3.139 Palabras (13 Páginas) • 504 Visitas
ÍNDICE
1. INTRODUCCIÓN 3
2. CONTENIDO 5
2 .1 DEFINICIONES 5
Caja blanca: 5
Calidad de Software: 5
Pruebas de Software: 5
Prueba de Código (Caja Blanca): 6
2.2 APLICACIÓN PRUEBA DE CAJA BLANCA 6
DECISIONES LÓGICAS 6
Imagen 2.2.1 8
Imagen 2.2.2 9
Imagen 2.2.3 10
Imagen 2.2.4 11
BUCLES 11
Imagen 4.2.5 11
DIAGRAMA DE FLUJO DE DATOS (DFD) 12
Imagen 4.2.6 12
2.3 HERRAMIENTAS QUE SE UTILZAN PARA PRUEBAS DE CAJA BLANCA 12
JTest: 12
Insure++: 13
BullseyeCoverage: 13
LDRA: 13
Logiscope TestChecker: 13
CMT++: 13
CTC++: 14
2.4 DISEÑO 14
Prueba de condición: 14
Prueba de la Ruta Básica 15
Imagen 4.4.1 16
Imagen 4.4.2 16
Imagen 4.4.3 16
Imagen 4.4.4 16
Imagen 4.4.5 17
Prueba de condición 17
Prueba del flujo de datos 17
Prueba de bucles 18
Imagen 4.4.6 18
2.5. DESARROLLO DE PRUEBAS DE CAJA BLANCA 18
2.6 IMPLEMENTACIÓN 19
Imagen 2.6.1 20
2.6.2 IMPLEMENTACIÓN Y MANTENIMIENTO DE SOFTWARE 20
3. CONCLUSION 21
4. RECUPERACION DE EXPERIENCIA 21
4.1 Trabajo realizado 21
4.1.2 Personal 22
5. BIBLIOGRAFIA 22
1. INTRODUCCIÓN
Las ciencias informáticas y paralelamente la producción de Software, han alcanzado en la actualidad un elevado auge e importancia a nivel mundial. Su desarrollo crece de forma vertiginosa y con ello la demanda de mejores software con menores tiempos y costos de producción. Los beneficios que trae desde el punto de vista del desarrollo de sistemas para el uso interno, sino también con el objetivo de introducirse en el mercado a escala mundial aprovechando su perspectiva económica.
Uno de los mayores problemas que se afrontan en la esfera de la informática es la calidad de software. El proceso de pruebas al software (también conocido como beta testing) es uno de los aspectos fundamentales para medir el estado de calidad de un sistema informático e introducirlo satisfactoriamente en el mercado mundial. El objetivo del presente trabajo de investigación, es elaborar un documento de un procedimiento para realizar pruebas, aplicando el método de Caja Blanca explicando definiciones, conceptos y como se utiliza hoy en día este método con las nuevas tecnologías informáticas.
Actualmente crear un sistema funcional y sin errores hoy en día es primordial ya que día con día el usuario como tal exige más a la tecnología sin ningún margen de error debido a esto existen numerosas técnicas que se emplean para verificar y corregir todos los errores que se presente a la hora del diseño, implementación y programación de un sistema debido a los distintos métodos de programación y lenguaje que hoy en día se conocen.
Con el crecimiento acelerado de las tecnologías y la informática, la producción de software desempeña un papel importante, provocando a su vez una competencia en los sistemas, donde la calidad es fundamental para conseguir rentabilidad en la producción. La necesidad de realizar pruebas de calidad converge hacia el aseguramiento de la eficiencia del producto antes de salir al mercado.
También al incremento de las tecnologías se vincula el desarrollo de aplicaciones, y en este caso nos interesan a aquellas que son creadas con la meta de poder automatizar el proceso de pruebas de código que se realizan sobre el software.
El desarrollo de Sistemas de software implica la realización de una serie de actividades predispuestas a incorporar errores (en la etapa de definición de requerimientos, de diseño, de desarrollo. Debido a que estos errores se deben a nuestra habilidad innata de provocar errores, tenemos que incorporar una actividad que garantice la calidad del software.
En el siguiente trabajo se presentara los siguientes puntos:
• Fundamentos de la prueba del software, que definen los objetivos fundamentales de la fase de prueba en base a la prueba de caja blanca.
• Diseño de casos de prueba, que se centra en un conjunto de técnicas para que satisfagan los objetivos globales de la prueba en base a la prueba de caja blanca.
2.-Las tareas que se llevan a cabo para darle cumplimiento a los objetivos trazados son:
1. Fundamentar las pruebas de software especificando sus objetivos, estrategias a seguir a la hora de aplicarlas y cómo se debe hacer su planificación.
2. Profundizar en el estado actual de las pruebas de software en la Facultad 2.
3. Investigar las Técnicas de Pruebas de Caja Blanca que más se utilizan, sus objetivos y pasos.
2. CONTENIDO
2 .1 DEFINICIONES
Caja blanca: En programación, se denomina cajas blancas a un tipo de pruebas de software que se realiza sobre las funciones internas de un módulo. Así como las pruebas de caja negra ejercitan los requisitos funcionales desde el exterior del módulo, las de caja blanca están dirigidas a las funciones internas. Entre las técnicas usadas se encuentran; la cobertura de caminos (pruebas que hagan que se recorran todos los posibles caminos de ejecución), pruebas sobre las expresiones lógico-aritméticas, pruebas de camino de datos (definición-uso de variables), comprobación de bucles (se verifican los bucles para 0,1 e interacciones, y luego para las interacciones máximas, máximas menos uno y más uno).
Calidad de Software: La calidad debe ser especificada, planificada, administrada, medida y certificada. Esto implica una visión integral que arroja la comprobación del software, con el fin de lograr un mayor grado de satisfacción y confianza del cliente hacia la organización productora de software. Constituye entonces las pruebas del software, tarea de alta prioridad para las empresas productoras.
Pruebas de Software: La prueba del software es un elemento crítico para la garantía de calidad del software y representa una revisión de las especificaciones, del diseño y de la codificación.
Otras definiciones acerca de pruebas de software:
Las pruebas de software (en inglés software testing) son las investigaciones empíricas y técnicas cuyo objetivo es proporcionar información objetiva e independiente sobre la calidad del producto a la parte interesada o stakeholder. Es una actividad más en el proceso de control de calidad.
Las pruebas son básicamente un conjunto de actividades dentro del desarrollo de software. Dependiendo del tipo
...