Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SOFTWARE
Integrantes:
Bracamonte Gabriela 24.618.141
Guillén José 25.146.767
Montesinos Estefanía 26.458.735
Peña Jesús 26.136.282
Ramos Zaidibeth 26.584.498
Sánchez Rhonald 26.593.945
Sistemas III
Prof.: Ana Mercedes Díaz
CAJA BLANCA Las técnicas de caja blanca o estructurales, que se basan en un
minucioso examen de los detalles procedimentales del código a
Según Pressman (Ing. Software un enfoque evaluar, por lo que es necesario conocer la lógica del programa..
práctico), es una filosofía de diseño de casos
de prueba que usa la estructura de control
descrita como parte del diseño a nivel de
componentes para derivar casos de prueba. Al
usar los métodos de prueba de caja blanca,
puede derivar casos de prueba que:
Pruebas de bucles (Branch Testing): Como lo dice su titulo, es ligado a una bifurcación o
para bucles. es una técnica de prueba de caja blanca que se enfoca exclusivamente en la
validez de los constructos bucle. Pueden definirse cuatro clases diferentes de bucles
simples, concatenados, anidados y no estructurados .
CAJA BLANCA
Prueba de camino básico
Esta técnica de prueba de caja blanca fue propuesta por
primera vez por Tom McCabe . El método de ruta básica
permite al diseñador de casos de prueba derivar una medida
de complejidad lógica de un diseño de procedimiento y usar
esta medida como guía para definir un conjunto básico de
rutas de ejecución.
Los casos de prueba derivados para revisar el conjunto
básico tienen garantía para ejecutar todo enunciado en el
programa, al menos una vez durante la prueba.
Un Grafo de Flujo está formado por 3
componentes fundamentales que ayudan a
CAJA BLANCA su elaboración, comprensión y nos brinda
información para confirmar que el trabajo
se está haciendo adecuadamente.
NODOS REGIONES
ARISTAS
Representan cero, Áreas delimitadas
Líneas que unen
una o varias por aristas y
dos nodos.
sentencias. nodos.
NODO PREDICADO
Cuando en una condición aparecen uno o más
operadores lógicos (AND, OR, XOR,…) se crea un
nodo distinto por cada una de las condiciones
simples.
CAJA BLANCA
CAMINO
Por ejemplo, un conjunto de caminos
Se puede definir como la ruta de
independientes para el gráfico de flujo que se
secuencias que se siguen dentro
ilustra en la figura es:
del código fuente de un programa
Camino 1: 1-11
Camino 2: 1-2-3-4-5-10-1-11
Camino 3: 1-2-3-6-8-9-10-1-11
CAMINO INDEPENDIENTE Camino 4: 1-2-3-6-7-9-10-1-11
es cualquiera que introduce al menos
un nuevo conjunto de enunciados de
procesamiento o una nueva condición
en el programa.
Esta técnica ofrece una gran ventaja con respecto a las otras técnicas, ya que el número mínimo requerido de
pruebas se sabe por adelantado y por tanto el proceso de prueba se puede planear y supervisar en mayor
detalle. Los pasos a seguir para aplicar esta técnica son:
1. Representar el programa en un grafo de flujo.
2. Calcular la complejidad ciclomática.
3. Determinar el conjunto básico de caminos independientes.
4. Derivar los casos de prueba que fuerzan la ejecución de cada camino.
Ejemplo extraído del libro Ing.Software un Enfoque Practico
(7ma Edición) de R.Pressman.
CAJA BLANCA
1. Determine la complejidad ciclomática del gráfico de flujo resultante.
La complejidad ciclomática V(G) se determina al aplicar los algoritmos
expuestos anteriormente (Para el procedimiento average, las condiciones
V(G) = 6 regiones
V(G) = 17 aristas - 13 nodos + 2 = 6
V(G) = 5 nodos predicado + 1 = 6
EJERCICIO PROPUESTO
«Caja Blanca»
CAJA BLANCA
CAJA BLANCA
El método de la caja negra es cualquier proceso o mecanismo cuya forma
de actuar no es comprendida, ni accesible al usuario.
CAJA NEGRA Ingen
iería d
e
Se denomina Caja Negra a enfoq l Sofware
ue prá un
aquel elemento que es ctico
estudiado desde el punto de
vista de las entradas que recibe
y las salidas o respuestas que
Selenium-
produce, sin tener en cuenta su Jmeter-Te
Aplicacion stlink
funcionamiento interno. es web pa
realizar ca ra
sos de pru
eba
A diferencia de los procesos de las
pruebas de caja blanca, que se Inputs (recursos), esto es de lo que
realizan tempranamente en el disponemos.
proceso de pruebas, la prueba de
La caja negra - este es el lugar donde
caja negra tiene a aplicarse durante ocurre lo más complicado o misterioso,
las últimas etapas de la prueba. Ya pero no tenemos ningún interés en
que no considera la estructura de averiguar cómo funciona.
control, la atención se enfoca en el
dominio de la información según Outputs (las metas que queremos), este es
establece Pressman en su libro. nuestro resultado.
CAJA NEGRA
Ejemplos típicos
La Pruebas de
comprobación integración de la
de valores límite base de datos
Pruebas de Pruebas de
situaciones de rendimiento del
excepción sistema
CAJA NEGRA
Errores típicos
Funciones
incorrectas o Errores de interfaz
ausentes
Errores de
Errores de
estructura de
rendimiento y
datos o en accesos
errores de
de base de datos
inicialización
externas
CAJA NEGRA Partición de
equivalencia.
Pruebas de
Análisis de
historias de
valores borde.
usuarios.
Técnicas de
prueba de
Técnicas caja negra Tablas de
combinatorias
decisión.
.
Si un parámetro de entrada
Si una entrada requiere un
debe estar comprendido en
valor que este en un conjunto,
un cierto rango, aparecen 3
aparecen 2 clases de
clases de equivalencia: por
equivalencia: en el conjunto o
debajo del rango, dentro del
fuera de él.
rango y por encima del rango.
Parte del principio que el comportamiento al borde de una partición de datos tiene
mayores probabilidades de presentar errores (Bugs). Esta técnica aplica tanto para
valores validos como no validos. Al incluirlas en el diseño de casos de prueba, se
define una prueba por cada valor borde.
Los otros casos adicionales que se pueden presentar con esta técnica son:
• Caso 5. Datos de entrada: cadena de 6 caracteres, sólo caracteres alfabéticos.
Resultado (Salida): La aplicación permite el ingreso del dato (mensaje de
éxito).
• Caso 6. Datos de entrada: cadena de 10 caracteres, sólo caracteres
alfabéticos. Resultado (Salida): La aplicación permite el ingreso del dato
(mensaje de éxito).
• Caso 7. Datos de entrada: cadena de 6 caracteres, con caracteres no
alfabéticos. Resultado (Salida): La aplicación no permite el ingreso del dato y
muestra un mensaje de error con la debida explicación.
• Caso 8. Datos de entrada: cadena de 10 caracteres, con caracteres no
alfabéticos. Resultado (Salida): La aplicación no permite el ingreso del dato y
muestra un mensaje de error con su debida explicación.
CAJA NEGRA
ENTRADAS
1. Documentos del proyecto:
• Registro de supuestos: posee restricciones que afectan al proyecto.
• Lista de hitos: muestra las fechas programadas de hitos específicos y se utiliza para
verificar si los hitos planificados se han cumplido. Los hitos son sinónimos de retos.
• Informes de calidad: incluye incidentes relacionados con la gestión de la calidad;
recomendaciones para mejoras en los procesos, proyectos y productos;
recomendaciones de acciones correctivas y el resumen de las conclusiones del proceso
llamado Controlar la Calidad.
• Informes de riesgos: proporciona información sobre los riesgos generales del proyecto,
así como información sobre riesgos individuales específicos.
SALIDAS
1. Informes de desempeño del trabajo:
Entre los ejemplos de informes de desempeño del trabajo se pueden citar los informes de estado y
los informes de avance. Los informes de desempeño del trabajo pueden contener gráficos e
información sobre el valor ganado, líneas de tendencia y pronósticos, gráficas de consumo de reservas,
histogramas de defectos, información sobre la ejecución de los contratos y resúmenes de riesgos.
Pueden presentarse como tableros, informes de calor (“heat reports”), cuadros de mandos tipo
semáforo u otras representaciones útiles.
2. Solicitudes de cambio:
Como consecuencia de la comparación entre los resultados planificados y los reales, pueden emitirse
solicitudes de cambio para ampliar, ajustar o reducir el alcance del proyecto, del producto o de los
requisitos de calidad y las líneas base del cronograma o de costos. Las solicitudes de cambio pueden
requerir la recopilación y documentación de nuevos requisitos. Los cambios pueden impactar el plan
para la dirección del proyecto, los documentos del proyecto o los entregables del producto. Las
solicitudes de cambio se procesan para su revisión y tratamiento por medio del proceso llamado
Realizar el Control Integrado de Cambios.
CAJA NEGRA SALIDAS
Pronósticos
de costos.
Pronósticos
Registro de
del
incidentes.
cronograma. Actualizaciones
en los
documentos del
proyecto
Registro de
Registro de
lecciones
riesgos
aprendidas.
DISEÑO DEL PLAN Consiste en identificar los casos de pruebas a ser
aplicados en el software.
DE PRUEBAS
FORMULARIO DE DISEÑO DE CASO DE PRUEBA DE SISTEMAS
Prueba Nro (Id):
Sistema:
Módulo del Sistema:
Fecha de la Prueba:
Estrategia de Prueba: Sistemas
Método de prueba: ( ) Seguridad ( ) Rendimiento
( ) Resistencia
( ) Recuperación ( ) Validación
N
r
Condiciones a ser aplicadas Respuesta esperada del Resultado obtenido
o al sistema sistema
.
1
2
3
DISEÑO DEL PLAN
DE PRUEBAS
FORMULARIO DE DISEÑO DE CASO DE PRUEBA DE CAJA NEGRA
Nro de
Regiones Nodos Complejidad
Nodos Aristas caminos
cerradas Predicados ciclomática
básicos
PRUEBAS DEL Las pruebas de software representan el porcentaje más
grande de esfuerzo técnico en el proceso de software.
SISTEMA
Las pruebas de sistema implican integrar diferentes
componentes y, después, probar el sistema integrado que se
creó. Siempre hay que usar un enfoque incremental para la
integración y las pruebas (es decir, se debe incluir un
componente, probar el sistema, integrar otro componente,
probar de nuevo y así sucesivamente). Esto significa que, si
ocurren problemas, quizá se deban a interacciones con el
componente que se integró más recientemente.
• Título
• ¿El título coincide con el título del proyecto como se menciona en todas partes?
• Referencias
• ¿Son las referencias existentes y válidas?
¿El programa previsto puede cubrir todos los elementos de prueba identificados dentro de
PRUEBAS DE
ACEPTACIÓN
¿Las máquinas virtuales? Existe el entorno (si no es así, mencione la fecha posible para su
disponibilidad)
• Prueba de aceptación
• ¿ Están numeradas las pruebas? ¿Están numeradas las condiciones previas?
• Herramientas
• ¿ Se mencionan todas las herramientas?