Está en la página 1de 6

GreenSQA

Nivel 1 - Pruebas Funcionales


Taller de Técnicas de Caja Negra
Código/Nombre:

LINEAMIENTOS INICIALES

El taller tendrá ejercicios que estarán estructurados bajo el siguiente esquema:


1. Introducción sobre la temática de trabajo. Se incluyen explicaciones y referencias a los temas de la
sesión de trabajo.
2. Caso de estudio. Se desarrolla un caso de estudio similar al que cada estudiante debe resolver, para
guiar en el desarrollo del trabajo independiente.
3. Planteamiento de la práctica del taller. Se plantean ejercicios prácticos para desarrollar y entregar en
la siguiente sesión.
4. Rúbrica de Evaluación. Se plantea la forma en que el taller se evaluará para generar la calificación y
también se especificará el valor de la nota en el corte.

Nota: En el taller se presenta en color negro el texto que hace parte de la explicación y en azul oscuro el texto
correspondiente a los casos de estudio y el desarrollo de los ejercicios.

INTRODUCCION

En este taller se trabajará dos técnicas de Caja Negra: AVL – Análisis de Valor Límite y Arreglos Ortogonales.
Dando continuidad al tema de técnicas de Caja Negra y después de haber visto la técnica de Clases Equivalentes,
ahora se presenta la técnica AVL, esta técnica permite identificar valores posibles para las variables de entrada
de una funcionalidad. La técnica AVL sólo aplica sobre variables de tipo numérico o variables que pueden
tomar valores de una lista ordenada, donde el ordenamiento permite establecer valores válidos o no válidos.

La técnica de Arreglos Ortogonales es un mecanismo que tiene sus orígenes en la teoría de Taguchi, la cual se
aplica en pruebas dada la naturaleza de que una funcionalidad puede recibir varias entradas. Cada entrada puede
tener una lista de posibles valores. Entonces la forma de validar la funcionalidad corresponde a una combinación
de valores posibles, cada combinación permitirá evaluar un caso de prueba. Sin embargo, la combinación de
variables y posibles valores puede generar demasiados casos de prueba y conociendo el recurso de tiempo y
costo en un proyecto de software se busca la forma de seleccionar de esa combinación de casos los suficientes
para garantizar una cobertura de posibles pruebas. Entonces, Taguchi plantea un mecanismo para encontrar un
arreglo ortogonal donde se plantean esa selección de combinaciones necesarias para cubrir los casos de prueba
que garanticen una cobertura apropiada.

En este taller utilizaremos el programa Allpairs.exe para encontrar una selección de casos de prueba basado en
las variables y valores posibles de variables. Este programa implementa un algoritmo basado en la teoría de
Taguchi.

Recursos para desarrollar el taller: revisar los planteados en la guía de estudio.

CASO DE ESTUDIO

Para una mayor comprensión se tomará el caso de estudio que se presenta a continuación:
CASO: En la página web SAR, se cuenta con una funcionalidad para los usuarios registrados que permite
realizar reservas de espacio y tiempo de reuniones virtuales. Para realizar la reserva se debe llenar la
información en el siguiente formulario:

Como ya sabemos al enfrentarnos a diseñar casos de pruebas para un


formulario o funcionalidad de un software debemos realizar los
siguientes pasos:

1. Identificar las variables de entrada de la funcionalidad. En este


caso las variables identificadas serían:
• Espacio: En este caso sólo se puede elegir el valor “Sala Virtual”.
• Título que identificará la reunión: Puede ser una cadena de
máximo 40 caracteres. Pueden ser símbolos y números.
• Fecha de la reunión: Permite ingresar el día y el mes. El año solo
permite el año actual. Y mínimo debe ser el día actual.
• Hora de inicio de la reunión: Permite elegir de una lista de
valores horas y medias horas.
• Duración de la reunión: Permite elegir de una lista de valores
desde 30 min hasta 10 horas. Lapsos mínimos de 30 min.
• No soy un robot: Este es un check obligatorio para el proceso.
Valores activo o inactivo.
2. Identificar las salidas posibles de la funcionalidad.
a) Mensajes de aceptación del proceso y de la programación.
b) Envío de correo a la dirección configurada en el perfil del usuario.
c) Mensaje de datos obligatorios incompletos.
d) Mensaje de validación de fecha, hora y duración.
e) Mensaje de no aceptación por disponibilidad, ocupación de todos los espacios.

3. Aplicación de las técnicas de Particiones de Equivalencia para las variables identificadas:

Proceso Gestión de Salas Virtuales


Funcionalidad Reserva de sala
Variable Clase de equivalencia válida Clase de equivalencia no válida
Espacio Sala Virtual Diferente a sala virtual
Titulo Entre 1 y 40 caracteres Vacío o Mayor a 40 caracteres
Fecha Entre hoy y 31 de Dic del año actual Vacío, Antes de hoy y en el próximo año
Hora inicio Entre las 00:00 hasta las 23:30 Vacío, negativo y Mayor a 23:30
Duración Entre 30 min hasta 10 horas Vacío, menor a 30 min y mayor a 10 horas
No soy un robot? Activo Inactivo
4. Aplicación de las técnicas de AVL para las variables identificadas:

Proceso Gestión de Salas Virtuales


Funcionalidad Reserva de sala
Variable Valores válidos Valores no válidos
Espacio Sala Virtual Diferente a sala virtual
Titulo 1 carácter, hasta 40 caracteres Vacío y 41 caracteres
Fecha Hoy, 31 de Dic del año actual Vacío, Antes de hoy y el 1 de Enero del próximo año
Hora inicio Entre las 00:00 hasta las 23:30 Vacío, negativo y Mayor a 23:30
Duración 30 min, 10 horas Vacío, 29 min, 10:30 horas
No soy un robot? Activo Inactivo

5. Aplicación de la Técnica de arreglos ortogonales

a. Elaboramos la tabla de variables y valores a llevar al arreglo ortogonal utilizando la herramienta


Allpairs.

Hora No soy un
Clase Espacio Titulo Fecha inicio Duración robot?
Sala Virtual 1 carácter Hoy 0:00 30 min Activo
Valores válidos
40 caracteres 31 de Dic del año actual 23:30 10 horas
Diferente a sala virtual Vacío Vacío Vacío Vacío Inactivo
Valores no válidos 41 caracteres Antes de hoy Negativo 29 min
1 de Enero del próximo año 10:30 horas

Recordar: al arreglo ortogonal solo se llevan los valores válidos para cada variable

Hora
Espacio Titulo Fecha inicio Duración No soy un robot?
Sala Virtual 1 carácter Hoy 0:00 30 min Activo
40 caracteres 31 de Dic del año actual 23:30 10 horas

6. Generamos el archivo TXT con la información de la tabla

Ejecutamos el Allpairs de acuerdo a las instrucciones relacionadas en el material de estudio.

Revisamos el resultado de la ejecución:


Estos son los escenarios de prueba sugeridos por la técnica de arreglos ortogonales.

TEST CASES
case Espacio Titulo Fecha Hora_inicio Duracion No_soy_un_robot?
1 Sala_Virtual 1_caracter Hoy 0:00 30_min Activo
2 Sala_Virtual 40_caracteres 31_de_Dic_del_ano_actual 23:30 10_horas Activo
3 ~Sala_Virtual 1_caracter 31_de_Dic_del_ano_actual 0:00 10_horas ~Activo
4 ~Sala_Virtual 40_caracteres Hoy 23:30 30_min ~Activo
5 ~Sala_Virtual 1_caracter Hoy 23:30 10_horas ~Activo
6 ~Sala_Virtual 40_caracteres 31_de_Dic_del_ano_actual 0:00 30_min ~Activo

Teniendo en cuenta que los casos presentados por el arreglo ortogonal son casos válidos, es necesario
complementar con los casos de prueba negativos. Por lo tanto cada valor negativo de variable se adiciona como
un caso de prueba negativo.

Recuerde: Los valores negativos de una variable solo se combina con valores positivos de las demás
variables.

TEST CASES
case Espacio Titulo Fecha Hora_inicio Duracion No_soy_un_robot?
1 Sala_Virtual 1_caracter Hoy 0:00 30_min Activo
2 Sala_Virtual 40_caracteres 31_de_Dic_del_ano_actual 23:30 10_horas Activo
3 ~Sala_Virtual 1_caracter 31_de_Dic_del_ano_actual 0:00 10_horas ~Activo
4 ~Sala_Virtual 40_caracteres Hoy 23:30 30_min ~Activo
5 ~Sala_Virtual 1_caracter Hoy 23:30 10_horas ~Activo
6 ~Sala_Virtual 40_caracteres 31_de_Dic_del_ano_actual 0:00 30_min ~Activo
7 Diferente a sala virtual Valor válido Valor válido Valor válido Valor válido Valor válido
8 Valor válido Vacio Valor válido Valor válido Valor válido Valor válido
9 Valor válido 41 caracteres Valor válido Valor válido Valor válido Valor válido
10 Valor válido Valor válido Vacío Valor válido Valor válido Valor válido
11 Valor válido Valor válido Antes de hoy Valor válido Valor válido Valor válido
12 Valor válido Valor válido 1 de Enero del próximo año Valor válido Valor válido Valor válido
13 Valor válido Valor válido Valor válido Vacío Valor válido Valor válido
14 Valor válido Valor válido Valor válido Negativo Valor válido Valor válido
15 Valor válido Valor válido Valor válido Valor válido Vacío Valor válido
16 Valor válido Valor válido Valor válido Valor válido 29 min Valor válido
17 Valor válido Valor válido Valor válido Valor válido 10:30 horas Valor válido
18 Valor válido Valor válido Valor válido Valor válido Valor válido Inactivo

PLANTEAMIENTO DE LA PRÁCTICA

1. Tomando como referencia el ejemplo:


a. Si se lleva los valores negativos de las variables al arreglo ortogonal qué sucede?
b. Complete los casos de prueba con los resultados esperados.
2. Realice el mismo ejercicio de aplicar las técnicas PE, AV y AO con el siguiente caso de estudio.

CASO DE ESTUDIO:

I. FACTURACIÓN DE PRODUCTOS

El Sistema de Facturación de una empresa comercializadora de productos tecnológicos funciona integrado a los
Sistemas de Control de Inventarios y Cuentas por Cobrar.

Este Sistema está diseñado para aceptar el Registro de Pedidos y producir la Factura que se entregará al Cliente.

El Sistema de Cuentas por Cobrar proporciona la información correspondiente al Cliente a quien se le está
emitiendo la Factura.

Esta Información incluye, entre otras, Nombre, Dirección, Lugar de Despacho, Condiciones de Pago, Límite de
Crédito, Descuentos, etc.

El Sistema de Inventarios proporciona la información relativa a los Productos que se están facturando.

Los Datos que aporta el Sistema de Inventario son, entre otros, Descripción del Producto, y los datos que
corresponda referentes a Empaque, Peso, Color, Tamaño, etc. También se obtiene el Precio de Venta,
Descuentos e Impuestos que pueda tener el Producto.

El Sistema de Facturación verifica la Cantidad en Existencia para poder efectuar el Despacho y las condiciones
de Crédito del Cliente para aceptar el cargo por esta Factura.

Una vez emitida la Factura, se realiza automáticamente la Salida de Inventario y el Cargo a Cuentas por Cobrar.

Como resultado del proceso de Facturación, el Sistema emite los Registros de Venta, Movimiento de Inventario,
Impuestos, Movimiento de Cuentas por Cobrar, etc.

La Facturación actualiza también las Estadísticas de Ventas por Producto, Cliente, Zonas, Grupos, Vendedores,
etc.

El Sistema actualiza también el Registro de Vendedores y almacena la información necesaria para el Cálculo
de Comisiones que puedan percibir los Vendedores.

II. COMERCIALIZADORA Esta es la parte de la funcionalidad a la que se le debe realizar el


diseño de pruebas.
La empresa comercializadora de productos tecnológicos cuenta con 3 tipos de clientes, que son:

Clientes Preferenciales o Clientes de Compra Frecuente: Son aquellos que realizan compras repetidas a menudo
o cuyo intervalo de tiempo entre una compra y otra es más corta que el realizado por el grueso de clientes. Por
tanto, es fundamental darles continuamente un servicio personalizado que los haga sentir "importantes" y
"valiosos" para la empresa.

Clientes de la Empresa o Clientes de Compra Habitual: Son aquellos que realizan compras con cierta
regularidad porque están satisfechos con la empresa, el producto y el servicio. Por tanto, se brinda una atención
esmerada para incrementar su nivel de satisfacción, y de esa manera, tratar de incrementar su frecuencia de
compra.
Clientes Nuevos o Clientes de Compra Ocasional: Son aquellos que realizan compras de vez en cuando o por
única vez.

Partiendo de lo anterior, se tiene lo siguiente:

Cuando un cliente de la empresa o preferencial paga dentro de los 30 días y la cantidad solicitada no supera el
stock, se factura con descuento y se envía la mercancía solicitada en el pedido. Sin embargo, si el pago se hiciera
después de los 30 días se facturaría sin descuento, remitiendo la mercancía. Las mismas acciones se emprenden
si se tratara de un cliente nuevo.

Si no existe cantidad suficiente en stock y se trata de un cliente de la empresa o preferencial, que paga dentro
de los 30 días, facturar con descuento, realzando la entrega de la cantidad en stock y dejar pendiente el resto
del pedido. Si el cliente fuera nuevo, no aplicar descuento alguno. En caso de que el pago no se efectuara dentro
los 30 días, sea el cliente de la empresa o nuevos se procedería de esta última manera. Si un cliente compra por
primera vez, solicita mayor cantidad de mercancía que la del stock, cualquiera sea el plazo de pago, no se le
practicara descuento alguno, remitiéndose la cantidad en stock y dejando pendiente la diferencia.

Para el cliente preferencial, en caso de que el pago no se efectuara dentro los 30 días y haya solicitado o no
mayor cantidad de mercancía que la del stock, se factura con un descuento, pero mucho menor al habitual.

Por último, dependiendo de la ubicación del envió del pedido se realiza el cobro en la factura de un costo
adicional:

Local: No tiene costo adicional alguno

Nacional: Costo adicional mucho menor

Internacional: Costo adicional mucho mayor, aplica descuento sobre este tipo de costo adicional para cliente
preferencial.

RÚBRICA DE EVALUACIÓN

Para la evaluación de este taller se asignará un valor del 20% de la nota al punto 1 y el 80% al punto, para el
cual se debe mostrar la evidencia de la aplicación de cada técnica.

También podría gustarte