Está en la página 1de 14

Taller grupal Tecnicas Caja Negra

ANDRÉS MAURICIO GUTIÉRREZ ROJAS


VALENTINA OREJUELA ALBORNOZ
NICOLÁS VILLABONA RUIZ
JUAN CARLOS PINZON
FABIAN MAURICIO GUTIERREZ

UNIVERSIDAD AUTÓNOMA DE OCCIDENTE


FACULTAD DE INGENIERÍA
SANTIAGO DE CALI
SEPTIEMBRE DEL 2020
UNIVERSIDAD AUTÓNOMA DE
OCCIDENTE
FACULTAD DE INGENIERÍA Ingeniería de
DEPARTAMENTO DE OPERACIONES Y Software 2
SISTEMAS Grupo 51, 2020-3 Valoración
CÓDIG 2166168 NOMB Andrés Mauricio Gutiérrez Rojas
O: RE:
2167542 Valentina Orejuela Albornoz
2167596 Nicolas Villabona Ruiz
2166242 Juan Carlos Pinzon
2170552 Fabian Mauricio Gutiérrez

Actividad 2 – Evidencia 1: Pruebas de software - Técnicas de caja


negra
Propósito
El propósito de esta actividad es proporcionar a los estudiantes escenarios en los cuales puedan aplicar
algunas de las técnicas de prueba de caja negra más utilizadas en el ámbito nacional e internacional.
Metodología
Esta actividad de carácter grupal (preferible) requiere análisis de problemas, diseño y construcción de la
solución (tablas, cuadros, gráficas) y elaboración de un documento escrito donde se consignen los resultados.
Pasos
1. Conformación de equipos de trabajo
2. Trabajo en clase
3. Enviar trabajo en clase
4. Trabajo independiente
5. Enviar trabajo independiente
6. Socializar resultados

Consideraciones de entrega trabajo en clase


▪ Entregable: documento escrito (formato PDF), normas ICONTEC básicas para trabajos escritos (cubierta y
portada, márgenes, paginación, título y numeración de gráficos/figuras/imágenes y tablas/cuadros, referencias
(formato APA). Anexos (opcionales, formato libre, si el equipo requiere complementario, no requieren norma
ICONTEC).
▪ File: Act2-Ev-1-P1_PS-TecCajaNegra_AB.pdf donde A corresponde al primer nombre y B al primer
apellido del integrante que realiza el envío.
▪ Contenido entregable: respuesta a la primera parte del taller, lo que tenga al momento del cierre de clase.
▪ Vencimiento inicial: sábado, 26 de septiembre, 12 m. No aplica vencimiento extra
▪ Canal: correo electrónico sguanarita@uao.edu.co con asunto Act2-Ev-1-P1 PS-TecCajaNegra

Consideraciones de entrega trabajo independiente


▪ Entregable: documento escrito (formato PDF), normas ICONTEC básicas para trabajos escritos (cubierta y
portada, márgenes, paginación, título y numeración de gráficos/figuras/imágenes y tablas/cuadros, referencias
(formato APA). Anexos (opcionales, formato libre, si el equipo requiere complementario, no requieren norma
ICONTEC).
▪ File: Act2-Ev-1-All_PS-TecCajaNegra_XY.pdf donde A corresponde al primer nombre y B al primer
apellido del integrante que realiza el envío.
▪ Contenido entregable: respuesta a todos los puntos del taller, incluye la primera parte completa
▪ Plazo inicial: jueves, 1 de octubre, 7 a.m., escala: 0 a 100 puntos
▪ Plazo máximo: viernes, 2 de octubre, 12 m., escala: 0 a 90 puntos
▪ Canal: plataforma UAO Virtual en Actividad 2, Evidencia 1, Taller Técnicas de Caja Negra

Criterios de evaluación y calificación


▪ Resultados taller (0 - 80%) – ver trabajo en clase y trabajo independiente
▪ Socialización de los resultados (0 - 10%) – encuentro 3 de octubre del 2020
▪ Cumplimiento fecha de entrega (0 - 10%) – Se pierden si entrega después de la fecha de vencimiento inicial.
PRIMERA PARTE
Trabajo en clase – Aplicación de conceptos [15%] – El estudiante que PUNTAJ
no asiste a clase podrá solicitar una actividad recuperatoria para esta E
parte.

1. Seleccione un sitio web en el cual sea posible aplicar técnicas de caja negra. Identifique casos
de prueba para las técnicas partición en clases equivalentes, análisis de valores límite. Diseñe
los casos de prueba relevantes para cada técnica.
Nota: Es libre de escoger un sitio web que sea público pero que le permita realizar una operación a nivel de pruebas sin
consecuencias. Si la página seleccionada no le permite aplicar todas las técnicas, utilice otro para la técnica faltante.

Sitio Web Elegido: https://www.calculat.org/es/area-perimetro/circulo.html


Clases de equivalencia

1. Identificar la variable:

r (Radio del círculo)

d (Diámetro del círculo)

2. Identificar CEs:

Clases válidas:

● 0 <= r <= 1e+153; r ∈ {Reales}

● 0 <= d <= 2e+153; d ∈ {Reales}

Clases no válidas:

● r<0

● d<0

● r > 1e+153

● d > 2e+153

● r como caracter

● r como símbolo

● d como caracter

● d como símbolo

3. Crear un caso de prueba e identificar un representante para cada CE:

Nro Caso de prueba Representante

1 r<0 No Válido -5

2 0 <= r <= 1e+153 Válido 7

3 r > 1e+153 No Válido 1e+154

4 r como caracter No Válido Q

5 r como símbolo No Válido $

6 d<0 No Válido -4

7 0 <= d<= 2e+153 Válido 15


8 d > 2e+153 No Válido 2e+154

9 d como caracter No Válido S

10 d como símbolo No Válido #

Valores límites

1. Identificar la variable:

r (Radio del círculo)

p (Perímetro del círculo)

2. Identificar CEs Válida:

● 0 <= r <= 1e+153

a) Valor límite inferior = -1

Valor menor límite inferior = 0

Valor superior límite inferior = 1

b) Valor límite superior = 1e+152

Valor menor límite superior = 1e+153

Valor mayor al límite superior = 1e+154

● 0 <= d <= 2e+153

a) Valor límite inferior = -1

Valor menor límite inferior = 0

Valor superior límite inferior = 1

b) Valor límite superior = 2e+152

Valor menor límite superior = 2e+153

Valor mayor al límite superior = 2e+154


3. Crear un caso de prueba e identificar un representante para cada CE:

Nro Caso de prueba Representante

1 r<0 No Válido -1

2 r=0 Válido 0

3 r = 1e+153 Válido 1e+153

4 r > 1e+153 No Válido 1e+154

5 d<0 No Válido -1

6 d=0 Válido 0

7 d = 2e+153 Válido 2e+153

8 d > 2e+153 No Válido 2e+154


SEGUNDA PARTE Trabajo independiente – Aplicación de conceptos [80%] PUNTAJ
E

2. Identifique el flujo de estados para el proceso de compra de un libro a través de un sitio web
(amazon, mercado libre, almacen de cadena o librería). Elabore el diagrama de estados.
Identifique casos de pruebas válidos y no válidos.

Estados de del ciclo de compra:

● Identificación de la necesidad
● Investigación
● Decisión
● Selección
● Transacción
● confirmación
● Rechazo
● Finalizado

Transiciones entre los estados


Diseño de los casos de prueba

CASO ESTADO 1 ESTADO 2 ESTADO 3 ESTADO 4 ESTADO 5 ESTADO 6 ESTADO 7 ESTADO 8

1 Identificación de la Investigación Decisión Selección Transacción Rechazo Finalizado


necesidad

2 Identificación de la Investigación Decisión Selección Transacción Confirmación Finalizado


necesidad

3 Identificación de la Investigación Decisión Selección Transacción Rechazo Confirmación Finalizado


necesidad

4 Identificación de la Investigación Decisión Finalizado ERROR


necesidad

5 Identificación de la Investigación Decisión Selección Finalizado ERROR


necesidad

6 Identificación de la Investigación Decisión Selección Transacción Finalizado ERROR


necesidad

3. Un restaurante reconocido desea poner a consideración un menú que incluye diferentes


categorías de alimentos: entradas, plato fuerte, postres. Bebidas y adiciones. El restaurante tiene
dos servicios diarios porque atiende almuerzos y cenas. Dentro del menú ofrece diferentes tipos
de comida: Típica, pasta, comida rápida, parrilla, arroces y mediterránea. Seleccione las técnicas
de caja negra posibles de aplicar. Identifique los casos de prueba para cada técnica. Diseñe
casos de prueba relevantes para cada técnica.

● Clases de equivalencia

1. Identificar la variable:

s (Servicios diarios)

c (Categorías de alimentos)

t (Tipos de comida)

2. Identificar CEs:

Clases válidas:

● s = ( almuerzos o cenas )

● c = ( entradas o plato fuerte o postres o bebidas o adicionales )

● t = ( Típica o pasta o comida rápida o parrilla o arroces o mediterránea )

Clases no válidas:

● s ≠ ( almuerzos o cenas )
● c ≠ ( entradas o plato fuerte o postres o bebidas o adicionales )

● t ≠ ( Típica o pasta o comida rápida o parrilla o arroces o mediterránea )

4. Crear un caso de prueba e identificar un representante para cada CE:

Nro Caso de prueba Representante

1 s = ( almuerzo o cena ) Válido Almuerzo

2 s ≠ ( almuerzo o cena ) No Válido Desayuno

3 c = ( entradas o plato fuerte o postres Válido Plato fuerte y bebida


o bebidas o adicionales )

4 c ≠( entradas o plato fuerte o postres No Válido Especiales


o bebidas o adicionales )

5 t = ( Típica o pasta o comida rápida o Válido Mediterránea


parrilla o arroces o mediterránea )

6 t ≠ ( Típica o pasta o comida rápida o No Válido Asiática


parrilla o arroces o mediterránea )

4. 1 El Gobierno Nacional ofrece diferentes subsidios a través de programas que buscan incentivar el
bienestar a través de la adquisición de vivienda nueva o mejora de vivienda. En uno de sus
programas conocido como “Subsidio familiar de Vivienda” los hogares que carecen de recursos
suficientes para adquirir, construir o mejorar una Vivienda de Interés Social (VIS) podrán acceder a
este aporte estatal en dinero o en especie otorgado por las Cajas de Compensación Familiar, para
los empleados formales afiliados, el Fondo Nacional de Vivienda y el Banco Agrario de Colombia
S.A. (únicamente para viviendas ubicadas en zona rural). En la tabla 1 se presentan los diferentes
tipos y montos de subsidios.

Para ser beneficiario de este subsidio es importante tener en cuenta los siguientes requisitos:
● Tener ingresos mensuales no superiores a cuatro SMMLV.
● No haber sido beneficiado de un subsidio familiar de vivienda.
● No ser propietario de una vivienda en el territorio nacional al momento
de la postulación (en caso de adquisición o construcción en sitio
propio).
● La vivienda no debe estar ubicada en desarrollos ilegales o zonas de riesgo.
● Solicitar el subsidio a la Caja de Compensación Familiar a la cual está afiliado.

Considerando una aplicación (simulador) en la cual un usuario puede consultar el valor del
subsidio a recibir una vez ingresa los datos del tipo de subsidio requerido, Seleccione las
técnicas de caja negra posibles de aplicar. Identifique los casos de prueba para cada
técnica. Diseñe los casos de prueba requeridos para probar la funcionalidad de simulación.
1
Tomado de: Taller sobre Técnicas de pruebas versión 1.0 de febrero del 2012. Especialización Procesos Desarrollo
Software USB Cali. Adaptado por Sandra Lucía Guañarita, agregando contexto.

Tabla 1. Subsidio familiar de vivienda


Ti Val
po or
Operación Zona Valor SFV Valor en $ SFV
(SMLV) (SMLV)
Construcción en tipo propio Rural 19 16.678.257
Mejoramiento de vivienda Rural 14 12.289.242
Construcción en tipo propio Urba 18 15.800.454
no
Mejoramiento de vivienda Urba 11.5 10.094.735
no
*Valor SMMLV (salario mínimo mensual legal vigente) $877.803
(2020)

De acuerdo a la retroalimentación del ejercicio se enfocará el proceso de pruebas en la tabla de valores


proporcionada. En este orden de ideas, y teniendo en cuenta que las pruebas de caja negra consisten en
verificaciones de las entradas y las salidas sin tener en cuenta la estructura interna del código, detalles de
implementación o escenarios internos del software, se aplicarán las siguientes técnicas:
● Tablas de decisión

Para la aplicación de la técnica de Tablas de decisión se seguirán las siguientes actividades:


1. Identificación de las clases de equivalencias, existen dos situaciones dentro de las cuales se
aplicarán clases de equivalencias en el ejercicio, la primera es dentro de los requisitos para aplicar al
subsidio en cuanto a los ingresos del beneficiario y se de de la siguiente manera:

Clases válidas Clases no válidas

$1 < ingresos < $3.511.212 1 > ingresos

ingresos > $3.511.212

Para la segunda situación se tomará en cuenta la tabla de condiciones y valores proporcionada por el
contexto del ejercicio, de la siguiente manera:

Condición para aplicar al Clases válidas Clases no válidas


subsidio

Construcción en terreno propio Valor subsidio = $16.678.257 Valor subsidio > $16.678.257
y en zona rural Valor subsidio < $16.678.257

Construcción en terreno propio Valor subsidio = $15.800.454 Valor subsidio > $15.800.454
y en zona urbana Valor subsidio < $15.800.454

Mejoramiento de vivienda en Valor subsidio = $12.289.242 Valor subsidio > $12.289.242


zona rural Valor subsidio < $12.289.242

Mejoramiento de vivienda en Valor subsidio = $10.094.735 Valor subsidio > $10.094.735


zona urbana Valor subsidio < $10.094.735

2. De la técnica de clases de equivalencias se obtienen los siguientes casos de prueba:


a. Se realizará el ingreso de valor de salario del beneficiario menor que $1 (uno)
b. Se realizará el ingreso de valor de salario de beneficiario mayor que $3.511.212
c. Se ingresarán las condiciones de subsidio, construcción en terreno propio en zona rural para
verificar el valor de subsidio que arroja la aplicación, siendo $ 16.678.257 el único valor correcto
para estas condiciones.
d. Se ingresarán las condiciones de construcción en terreno propio en zona urbana para verificar el
valor de subsidio que arroja la aplicación, siendo $15.800.454 el único valor correcto para estas
condiciones.
e. Se ingresarán las condiciones mejoramiento de vivienda en zona rural para verificar el valor de
subsidio que arroja la aplicación, siendo $12.289.242 el único valor correcto para estas
condiciones.
f. Se ingresarán las condiciones mejoramiento de vivienda en zona urbana para verificar el valor de
subsidio que arroja la aplicación, siendo $10.094.735 el único valor correcto para estas
condiciones.

5. Para el escenario presentado posteriormente diseñe los casos de prueba basado en


Tablas de decisión.

En una universidad se aplican descuentos en la matrícula a sus estudiantes de acuerdo con los
siguientes criterios:
(i) si es egresado de algún programa de la universidad, el descuento será del 20%,
(ii) si es un estudiante regular con promedio acumulado superior a 4.2 y en un semestre
superior a 3, el descuento será del 60%,
(iii) si es un estudiante regular con matrícula completa y en fecha “pronto pago”, el
descuento será del 5%,
(iv) si es estudiante hermano de otro estudiante, el descuento será del 10%
(v) si es colaborador con una antigüedad superior a 10 años, el descuento será del 80%,
(vi) si es colaborador con una antigüedad entre 3 y 10 años, el descuento será del 50%,
(vii) si es familiar de un colaborador, el descuento será del 30%,
(viii) si pertenece a algún grupo social especial (indígena, desplazado, afro, fuerzas
armadas, etc.), el descuento será del 40%,
(ix) si posee caja de compensación familiar, el descuento será del 10%
(x) No se acumulan descuentos (sólo se aplica uno de ellos, el más alto)

Condiciones 1 2 3 4 5 6 7 8 9 10
Estudiante Regular F V V V F F V V V *

Colaborador F F F F V V F F F *

Egresado V F F F F F F F F *

Pertenece a grupo social F F F F F F F V F F

Promedio acumulado superior a 4.2 NA V F F F F F F F F

Es hermano de otro estudiante F F F V F F F F F F

Semestre superior a 3 NA V F F F F F F F F

en fecha “pronto pago” NA F V F F F F F F F

Es familiar de un colaborador F F F F F F V F F F

Antigüedad
NA NA NA NA A>10 3<A<10 NA NA NA F
(años)

Posee caja de compensación F F F F F F F F V F

Posee varios descuentos


F F F F F F F F F V

Acciones

Aplicar descuento 20% 60% 5% 10% 80% 50% 30% 40% 10% Se
aplica
el más
alto

6. Un programa pide cómo datos de entrada tres números enteros y calcula el máximo entre
ellos. ¿Si usted debe probar este programa aplicando técnicas de caja negra, cuáles
casos de prueba plantearía?

Variable: número entero (N)

Clases de equivalencia

Condición Clases válidas Clases inválidas

Número entero Números enteros entre -∞hasta ∞ Números reales excepto enteros entre -∞hasta ∞

mod = módulo

Nro Caso de prueba Representante

1 N mod 1 = 0 ; N ∈ {Enteros} Válido -2, -1, 0, 1, 2,3...


2 N mod 1 ≠ 0; N ∉ {Enteros} Inválido 3
-2.3, 1.3, 3.1415,
2

TERCERA PARTE Trabajo independiente – Verificación de conceptos [5%] PUNTAJ


E

A. Indique si la afirmación es verdadera o falsa. En caso de ser falsa justifique.

1) [F] Las tablas de decisión son una técnica de caja blanca utilizada para registrar reglas
de negocio complejas, basadas en un conjunto de condiciones y acciones (semeja
relación causa-efecto). Es falsa debido a que las tablas de decisión no son una técnica de caja
blanca si no que es una técnica de caja negra.
2) [F] La técnica de caja negra tabla de decisión se recomienda cuando se tienen muchos
casos de prueba para diseñar y ejecutar ocasionado por una combinación de dos o más
variables cada una con diferentes valores (no hay relación causa-efecto entre las
variables). Ya que las tablas de decisiones se utilizan para reglas de negocio complejas, además
debe haber una relación de causa y efecto. Si se quiere hacer combinaciones se deberían usar
arreglos ortogonales.
3) [F] La técnica de partición de equivalencia considera entradas válidas que generan un
valor esperado y las inválidas generan un valor inesperado y debe prestar atención a
los límites de un rango probando de forma intensiva. Falso porque cuando queremos
evaluar o tener en cuenta límites de un rango lo mejor sería utilizar análisis de valor límite.
4) [F] En la técnica de análisis de valor límite se basa en un conjunto de clases de datos
denominadas clases de equivalencia o valores frontera. Falso, es correcto decir que se
basa en las clases de equivalencias, pero estas no son lo mismo que los valores de frontera, ya
que esto es una ampliación y que además deben ser probados intensamente.
B. Seleccione una o varias respuestas. Para las respuestas no seleccionadas indicar por qué
fueron descartadas.

1) Las técnicas de caja negra: (única respuesta)


a. Examinan la documentación del software
b. Requieren del funcionamiento del software
c. Se dividen en revisiones e inspecciones
d. Se denominan revisiones técnicas

2) Son técnicas de caja negra (respuesta múltiple):


a. Cobertura de condiciones
b. Tablas de decisión
c. Análisis de valor límite
d. Cobertura de ciclos

3) En la técnica análisis de valor límite para un rango de datos [12 .. 17] los valores para
diseño de casos de prueba serían: (respuesta múltiple):
a. 11, 15, 18
b. 12, 15, 17
c. 11, 12, 13
d. 16, 17, 18

4) En la técnica de partición equivalente las clases de equivalencia para una entrada con
lista de valores (ej. combos en una sala de cine con los valores posibles {1, 2, 3, 4}
(respuesta múltiple):
a. Una clase que contemple un valor del conjunto
b. Una clase de equivalencia por cada elemento del conjunto
c. Dos clases fuera del conjunto
d. Una clase que represente un elemento fuera del conjunto

5) La prueba para el campo correo electrónico en el formulario de registro de un candidato


a una vacante laboral, se realizaría mediante (respuesta única):
a. Técnica de caja blanca, arreglos ortogonales
b. Técnica de caja negra, partición de equivalencia
c. Técnica de caja blanca, tabla de decisiones
d. Técnica de caja negra, análisis de valor límite

6) La prueba para un formulario que involucra una reserva para una función de cine que
involucra el ingreso de información para “Película” (varias opciones), “Funciones”
(varias opciones), “Forma de pago” (varias opciones), requiere el uso de técnicas de
caja negra (respuesta múltiple):
a. Arreglos ortogonales
b. Tablas de decisión
c. Análisis de valor límite
d. Partición de equivalencia
7) En la técnica de partición de equivalencia (respuesta múltiple):
a. Una clase de equivalencia representa un conjunto de estados no válidos para
una condición de entrada.
b. Entradas válidas generan un valor esperado, y las inválidas generan un valor
inesperado.
c. Se basa en un conjunto de clases de datos denominadas clases de equivalencia.
d. Un rango de valores no puede ser una condición de entrada.

8) En la técnica análisis de valor límite (respuesta múltiple):


a. Se debe prestar atención a los límites porque frecuentemente no están bien
definidos o conducen a distintas interpretaciones.
b. No hay necesidad de probar los valores de frontera de la clase de equivalencia.
No hay posibilidad de errores en estos valores.
c. Los valores frontera se deben probar de forma intensiva, la experiencia
demuestra con mucha frecuencia errores en estos valores.
d. Los valores frontera no se deben probar de forma intensiva, para comprobar si
los límites han sido programados correctamente, cuando el programador es un
experto.

9) En la técnica tablas de decisión (respuesta única):


a. Los casos de prueba son derivados de las clases equivalentes.
b. Los casos de prueba son derivados de los valores límites de las clases
equivalentes.
c. Los casos de prueba son derivados considerando combinaciones entre las
condiciones (entradas) y las acciones (salida).
d. Se representan reglas de negocio basadas en un conjunto de clases de
equivalencia.

10) Un caso de prueba es (respuesta única):


a. Condiciones de operación que se pueden presentar y son susceptibles de una
verificación previa.
b. Funcionalidades que deben hacer parte de la solución de software.
c. Interacción entre un actor del sistema y el sistema.
d. Serie de condiciones de ejecución y resultados esperados, desarrollados para
verificar el cumplimiento de requisitos de un sistema.

También podría gustarte