Este documento presenta una introducción a las pruebas de caja blanca y caja negra, y describe varios tipos de pruebas de software como pruebas de volumen, estrés, usabilidad, seguridad y rendimiento. Explica cómo realizar pruebas para validar el correcto funcionamiento de los módulos del sistema y la integración con la base de datos. Además, detalla los procedimientos para realizar copias de seguridad periódicas de la aplicación y la base de datos para garantizar la disponibilidad del sistema.
1. REFINAMIENTO DE SOFTWARE
TEST Y PRUEBAS DE CAJA NEGRA Y CAJA BLANCA
PRESENTADO POR:
JOSE E. LUGO NAVARRETE
MANUEL ALEJANDRO MURCIA
REFINAMIENTO DE SOFTWARE
ING. NESTOR ALEJANDRO LOPEZ PINZON
CORPORACIÓN UNIFICADA NACIONAL DE EDUCACIÓN SUPERIOR
FACULTAD DE INGENIERÍA
PROGRAMA INGENIERIA DE SISTEMAS
2015
2. Tabla de contenido
TÍTULO ........................................................................................................................................ 3
¿QUE SON PRUEBAS DE CAJA BLANCA Y NEGRA?: ..................................................... 3
PRUEBAS DE CAJA BLANCA ................................................................................................ 4
CAJA NEGRA............................................................................................................................. 6
TEST DE VOLUMEN................................................................................................................ 10
TEST DE ESTRÉS.................................................................................................................... 11
TEST DE USABILIDAD ........................................................................................................... 12
TEST DE SEGURIDAD............................................................................................................ 14
TEST DE PERFORMANCE..................................................................................................... 18
TEST DE INSTALACIÓN......................................................................................................... 25
TEST DE DOCUMENTACIÓN ................................................................................................ 26
3. TÍTULO
CLICK GOURMET
“Lo que te gusta en un solo Click”
¿QUE SON PRUEBAS DE CAJA BLANCA Y NEGRA?:
1. CAJA NEGRA: aquel elemento que es estudiado desde el punto de vista de las
entradas que recibe y las salidas o respuestas que produce, sin tener en cuenta su
funcionamiento interno. En otras palabras, de una caja negra nos interesará su
forma de interactuar con el medio que le rodea (en ocasiones, otros elementos que
también podrían ser cajas negras) entendiendo qué es lo que hace, pero sin dar
importancia a cómo lo hace.
2. CAJA BLANCA: Las pruebas de caja blanca (también conocidas como pruebas de
caja de cristal o pruebas estructurales) se centran en los detalles procedimentales
del software, por lo que su diseño está fuertemente ligado al código fuente. El
testeador escoge distintos valores de entrada para examinar cada uno de los
posibles flujos de ejecución del programa y cerciorarse de que se devuelven los
valores de salida adecuados.
4. PRUEBAS DE CAJA BLANCA
➢ Falta de comentarios para realizar mantenimiento al software o revisión
periódica:
<?php
if (isset($_SESSION['nombre'])) {
?>
<img src="../administrador/usuarios/<?php echo $imagen; ?>" alt="" width="80"
height="80" border="3" /><br>
<?php
echo 'Bienvenido!!: '.$_SESSION['nombre'];
}else{
echo "!";
}
?>
La estructura condicional “if” no se encuentra bien definida:
D E S C R IP C IO N P R UE B A C A JA B L A N C A
D ATO S D E E N TR A D A R E S ULTA D O
COD IG O FUENTE COD IG O FUENTE S IN D OCUMENTACION
Tipo de f lujo de datos
Archivo Pantalla Inform e Form ulario X Interno
La estructura de datos que viaja con el f lujo
COD IG O FUENTE
C O ME N TA R IO S : Las instrucciones e instancias no estan com entariado, por lo cual
el m antenim iento del códig o es mas com plicado de realizar.
5. <?php
if (isset($_SESSION['nombre'])) {
?>
<img src="../administrador/usuarios/<?php echo $imagen; ?>" alt="" width="80"
height="80" border="3" /><br>
<?php
echo 'Bienvenido!!: '.$_SESSION['nombre'];
}else{
echo "!";
}
?>
D E S C R IP C ION P R UEBA C AJA BL ANC A
DATO S DE EN TR A DA R ES ULTA DO
COD IGO FUENTE – ES TRCUTURA COND ICIONAL LA ES TRUCTURA CONDICIONAL FUERA D E ES TANDAR
Tipo de f lujo de datos
Archivo Pantalla Inform e Form ulario X Interno
La estructura de datos que viaja con el f lujo
COD IGO FUENTE – ES TRCUTURA COND ICIONAL
C O MEN TA R IO S : La estructura condicional no se rig e al estándar.
6. Los estilos de CCS deben ir en otro archivo:
<html>
<title>Click Gourmet</title>
<head>
<link href="./imagenes/bebidas1.png" rel="icon" type="image/x-icon" />
<link href="./css/estilos.css" rel="stylesheet" type="text/css" />
<style type="text/css">
*{
margin: 0px;
padding: 0px;
}
#header{
margin: auto;
width: 500px;
font-family:Arial, Arial, Arial;
}
ul, ol{
list-style:none;
}
.nav > li {
float:left;
}
CAJA NEGRA
D E S C R IP C IO N P R UE B A C A JA B L A N C A
D AT O S D E E N T R A D A R E S ULTA D O
COD IG O FUENTE ORD ENAD O
Tipo de f lu jo d e datos
Arch ivo Pantalla Inform e Form u lario X Intern o
La estructura de datos qu e viaja con el f lujo
COD IG O FUENTE – ES TILOS CS S
C O ME N TA R IO S : Los estilos CS S deb en ir en un arch ivo d iferen te al códig o de la ap licación.
LOS ES TILOS D E CS S ES TAN JUNTO
CON EL C OD IG O D E LA APLICACION
7. Registro de Usuario: OK
Inicio de sesión: OK
D E S C R IP C IO N P R UE B A C A JA N E G R A
D AT O S D E E N T R A D A R E S U LTA D O
Tipo d e f lujo de d atos
Archivo Pan talla Inform e X Form ulario Interno
La estru ctura de datos qu e viaja con el f lu jo
C O ME N TA R IO S :
valida q ue cu m plan con lo solicitado y realiza el reg istro del u su ario n uev o
NOMBRE - EMAIL - CONF IRMAR PAS S WORD – PAS S WORD REG IS TRO D E US UARIO EN EL S IS TEMA
NOMBRE - EMAIL - CONF IRMAR PAS S WORD – PAS S WORD
El u su ario dig ita la inform ación en los cam p os requ erid os, el sistem a
8. Añadir artículos al carrito de compras: OK
D E S C R IP C IO N P R UE B A C A JA N E G R A
D AT O S D E E N T R A D A R E S U LTA D O
Tipo de f lujo de datos
Archiv o Pantalla Inform e X Form ulario Interno
La estructura de datos que v iaja con el f lujo
C O ME N TA R IO S :
el sistem a lo v alida y perm ite su ing reso a la aplicación.
LOG IN - EMAIL & PAS S WORD ACCES O AL S IS TEMA
EMAIL & PAS S WORD D EL US UARIO
Al m om ento en que el usuario ing resa id de usuario y contraseña,
9. D E S C R IP C ION P R UE B A C A JA N E G R A
D AT O S D E E N T R A D A R E S ULTA D O
PROD UCTOS – CANTIDAD ES PROD UCTOS AÑAD ID OS AL CARRITO D E COMPRAS
Tipo de f lujo de datos
Archivo Pantalla Inform e X Form ulario Interno
La estructura de datos que viaja con el f lujo
PROD UCTOS – CANTIDAD ES – PRECIO
C O ME N TA R IO S : El usuario selecciona el producto que desea com prar y este a su vez
se añade al carrito de com pras, sum ando las cantidades y precios totales.
10. TEST DE VOLUMEN
Con esta métrica pretendemos evaluar y medir el tiempo que tarda el usuario en solicitar su
pedido y el tiempo de respuesta que se le da al mismo, igualmente la satisfacción del cliente
hacia nuestro servicio a través de una pregunta de calificación de 1 a 5, con el fin de mejorar
la calidad de la prestación del mismo.
Por otra parte contabilizar el número de usuarios que ingresan a portal web.
Se verifican el funcionamiento de los módulos se identifican que establecen conexión
correcta con base de datos y funcionan de acuerdo a lo planeado se realiza verificación de
procesos respecto a los módulos implementados.
Módulo de ingreso:
Recibe los datos y los almacena de manera correcta en la base de datos.
Módulo de selección:
Muestra el catalogo y permite seleccionar al usuario los productos solicitados.
Módulo de administración:
Recibe los productos nuevos y permite hacer modificación de los mismos
11. TEST DE ESTRÉS
Módulo de administración:
Recibe los productos nuevos y permite hacer modificación de los mismos
12. TEST DE USABILIDAD
Permite evaluar los elementos que facilitaran a los usuarios tener una rápida comprensión
tanto de la estructura organizacional, como el contenido del sitio web, facilitando el rápido
acceso y el recorrido del mismo y sus componentes, lo cual proporcionará asegurar
mecanismos de navegación claros, con lenguaje sencillo garantizando un diseño
agradable y de fácil manipulación para los futuros clientes.
AMBIENTE DE PRUEBAS:
Los ambientes de pruebas se crearon diferentes máquinas virtuales para verificar el
comportamiento de los módulos creados herramienta está diseñada en PHP y
HTML y corre con MYSQL que es un motor de bases de datos, se necesita también
APACHE que es un servidor WEB, XAMPP Server en los cuales se verifico el
rendimiento de los módulos de aplicación.
Se conectan todos los módulos creados y se crea conexión con la base de datos
se realizan pruebas de funcionalidad de creación de usuarios ingreso de
productos y verificación de compra hasta ver la funcionalidad correcta entre
módulos.
AMBIENTE DE PRODUCCIÓN:
Ambiente de producción consta de un hosting que se encuentra en 260mb en el cual se
instaló la aplicación para fácil acceso del mismo en este hosting proporciona servicio de
mysql en el cual se instaló la base de datos, también se tiene un servidor local host en el
cual se instala la aplicación y se actualiza por medio de los Backups en caso de
contingencia.
13.
14. TEST DE SEGURIDAD
Que la información ingresada por los usuarios permanezca segura e intangible y los
usuarios posean usuario y Password personal.
BACKUPS, COPIAS DE ARCHIVOS Y PLANES DE CONTINGENCIA
APLICACION
Ingresando a Cpanel de 260mb http://cpanel.260mb.net se ubica administrador de
archivos
Luego se ubica carpeta htdocs
Se selecciona y se descarga para guardar copia de todo el sitio web
15. BASE DE DATOS
Ingresando a Cpanel de 260mb http://cpanel.260mb.net se ubica administrador de
archivos ingresamos a phpMyAdmin
Nos conectamos a la base de datos
Seleccionamos lo campos de la base de datos y exportamos
Se recomienda restaurar información en servidor localhost
16. 1. Backups de sitio web en localhost
En la siguiente ruta se aloja toda la carpeta que contiene el sitio web se puede utilizar
la información que se usa en el hosting y reemplazar para tenerlo actualizado
BASE DE DATOS
Se crea un archivo .bat el cual exporta archivo .sql de la base datos
Se almacenan en la siguiente ruta
17. 2. Planes de contingencia
En el momento se tienen 2 sitios web actualizados y en correcto funcionamiento el sitio
principal se aloja en un hosting llamado 260mb bajo la siguiente dirección web
http://clickgourmet.260mb.net
Y el sitio alterno es una servidor con servicio web xampp server el cual debe ser
actualizado constantemente de los cambios que se realicen en el hosting e importando
backups para ingreso de aplicación se utiliza la siguiente dirección
http://localhost:8000/clickgourmet
Ambos escenarios producción y contingencia manejan mysql y las bases de daos se
pueden restaurar con facilidad ejecutando un .bat
18. TEST DE PERFORMANCE
Se realizan las siguientes pruebas tomando el tiempo de respuesta a cada solicitud
ANALISIS:
En este diagrama vemos la información del menú que será mostrada al cliente.
Descripción de un flujo de datos
ID: 01__________________________________________________________________________
Nombre: INFORMACION DEL MENU_________________________________________________
Descripción: Por medio de este flujo el cliente podrá observar el menú del día_______________
________________________________________________________________________________
________________________________________________________________________________
Origen:
MENU
Destino:
SOFTWARE CLICK GOURMET
Tipo de Flujo de datos
Archivo Pantalla Informe Formulario Interno
La Estructura de datos que viaja con el flujo:
INFORMACION DEL MENU
Volumen/Tiempo:
2/MIN
Comentarios: información del menú ofrecido por el restaurante___________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
X X
19. ANALISIS:
En este diagrama vemos la solicitud del menú hecha por el cliente.
Descripción de un flujo de datos
ID: 02__________________________________________________________________________
Nombre: DATOS DE MENU_________________________________________________________
Descripción: Por medio de este flujo el cliente podrá observar los datos del menú y seleccionar _
una opcion______________________________________________________________________
________________________________________________________________________________
Origen:
COCINA
Destino:
CLIENTE
Tipo de Flujo de datos
Archivo Pantalla Informe Formulario Interno
La Estructura de datos que viaja con el flujo:
INFORMACION DEL MENU
Volumen/Tiempo:
30/SEG
Comentarios: información del menú para selección de una opción_________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
X X X
20. ANALISIS:
En este diagrama vemos la solicitud de alimentación hecha por el cliente (COMIDA Y
BEBIDA).
Descripción de un flujo de datos
ID: 03__________________________________________________________________________
Nombre: SOLICITUD DE PEDIDO_____________________________________________________
Descripción: Por medio de este flujo el cliente podrá hacer su pedido a la cocina directamente_
________________________________________________________________________________
________________________________________________________________________________
Origen:
CLIENTE
Destino:
SOFTWARE CLICK GOURMET
Tipo de Flujo de datos
Archivo Pantalla Informe Formulario Interno
La Estructura de datos que viaja con el flujo:
SOLICITUD DEL CLIENTE
Volumen/Tiempo:
3/MIN
Comentarios: información del menú solicitado por el cliente incluyendo el plato fuerte y la____
bebida deseada.__________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
X XX
21. ANALISIS:
En este diagrama vemos la solicitud de alimentación hecha por el cliente y las
combinaciones de menú y bebidas.
Descripción de un flujo de datos
ID: 04__________________________________________________________________________
Nombre: OPCIONES DE MENU______________________________________________________
Descripción: Por medio de este flujo el cliente podrá hacer la combinación de un menú a su__ _
gusto para ser entregado en la mesa._________________________________________________
________________________________________________________________________________
Origen:
CLIENTE
Destino:
SOFTWARE CLICK GOURMET
Tipo de Flujo de datos
Archivo Pantalla Informe Formulario Interno
La Estructura de datos que viaja con el flujo:
SOLICITUD DE MENU DEL CLIENTE (COMBINACION)
Volumen/Tiempo:
15/MIN
Comentarios: información del menú solicitado por el cliente_____________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
X X
22. ANALISIS:
En este diagrama vemos la información que ingresa detallando el pedido hecho por del
cliente
Descripción de un flujo de datos
ID: 05__________________________________________________________________________
Nombre: INFORMACION DEL PEDIDO_________________________________________________
Descripción: Mostrara la información detallada del pedido realizado _______________________
________________________________________________________________________________
Origen:
FACTURACION
Destino:
SOFTWARE CLICK GOURMET
Tipo de Flujo de datos
Archivo Pantalla Informe Formulario InternoX
La Estructura de datos que viaja con el flujo:
INFORMACION DEL PEDIDO DEL CLIENTE
Volumen/Tiempo:
2/MIN
Comentarios: ___________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
X X XX
23. ANALISIS:
En este diagrama vemos la información de facturación emitida al cliente.
Descripción de un flujo de datos
ID: 06__________________________________________________________________________
Nombre: DATOS DE CONSUMO_____________________________________________________
Descripción: Mostrara el costo total de pago por el servicio recibido. _______________________
________________________________________________________________________________
Origen:
FACTURACION
Destino:
CLIENTE
Tipo de Flujo de datos
Archivo Pantalla Informe Formulario InternoX
La Estructura de datos que viaja con el flujo:
INFORMACION DE LA FACTURACION
Volumen/Tiempo:
30/MIN
Comentarios: ___________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
X X
24. ANALISIS:
En este diagrama vemos la información que ingresa detallando la venta realizada a diario.
Descripción de un flujo de datos
ID: 07__________________________________________________________________________
Nombre: INGRESO DE VENTA_______________________________________________________
Descripción: Mostrara el ingreso de la venta realizada detallando el consumo_______________
________________________________________________________________________________
Origen:
FACTURACION
Destino:
SOFTWARE CLICK GOURMET
Tipo de Flujo de datos
Archivo Pantalla Informe Formulario Interno
La Estructura de datos que viaja con el flujo:
INFORMACION DEL INGRESO DE LA VENTA
Volumen/Tiempo:
1/HORA
Comentarios: ___________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
X X
25. TEST DE INSTALACIÓN
Administración general por un usuario administrador, definido durante la instalación.
Personalización del sitio utilizando "temas" que redefinen los estilos, los colores del
sitio, la tipografía, la presentación, la distribución, etc.
Pueden añadirse nuevos módulos de actividades a los ya instalados en un inicio.
PASO A PRODUCCIÓN
Descripción de las actividades realizadas
Detalles de la etapas descritas en el cuadro de actividades.
1. La estrategia de implementación del sistema: Se valida la viabilidad del proyecto
envergadura del proyecto y módulos funcionales.
2. Formación necesaria para la implantación: En esta actividad se prepara la
formación al equipo que participará en la implementación del sistema. Se realiza
también el seguimiento de la formación de los usuarios finales. Paso a manuales y
capacitaciones.
3. Incorporación del sistema al entorno de operación: En esta actividad se realizan
todas las tareas necesarias para la incorporación del sistema al entorno de operación,
pruebas finales del sistema.
4. Carga de datos al entorno de operación: Se hace la carga inicial de los datos
validando los ya ingresados para no redundar en la información.
5. Pruebas de implementación del sistema: El fin de estas pruebas es doble:
A. Comprobar que el portal web funciones correctamente.
B. Verificar que el portal web sea de fácil uso y se acomode a las necesidades del
usuario.
6. Pruebas de aceptación del sistema: Tienen como fin validar que el sistema cumple
los requisitos básicos de funcionamiento esperado.
26. 7. Preparación del mantenimiento: En este paso debemos especificar la periodicidad
de los mantenimientos al Portal web
8. Presentación y aprobación del sistema: Se lleva a cabo una presentación general del
sistema en espera la confirmación de aprobación.
9. Paso a producción: Objetivo establecer el punto de inicio en que el sistema pasa a
producción.
TEST DE DOCUMENTACIÓN
Se crean manuales de uso y administración de módulos como también se realizan pruebas de
aplicativo para validar los procesos esperados
MANUAL DE USUARIO
PASO 1: Ingresar a la página click gourmet.
27. PASO 2: Damos click en el link de regístrate en la página web.
PASO 3: Y rellenamos el registro con los datos asignados.
28. PASO 4: Haciendo click en el botón regístrate.
PASO 5: Una vez registrado inicia sesión.
30. PASO 7: Escoje una hamburguesa y has click en ver detalles.
PASO 8: Luego de conocer las caracteristicas.
31. PASO 9: Luego das click en agregar al carrito despues de esto apareceran dos opciones comprar o
seguir comprando.
PASO 10: Cuando das click en la opcion comprar te saldra esto.
32. PASO 11: Para terminar tu compra debes compartir los datos que alli te piden.
PASÓ 12: luego de llenarlos todos damos click en el boton continuar
33. PASO 13: Luego selecciona un metodo para empaquetar.
PASO 14: Selecciona un metodo de pago en efectivo.
34. PASO 15: Luego verificamos si este es el producto que queremos comprar y damos click en
finalizar.
PASO 16: Luego debes ingresar a tu correo para verificar que el pedido sea el correcto.
35. MANUAL TECNICO
PASO 1: Ingreso como administrador.
PASO 2: Dar click en el botón usuarios-a.
36. PASO 3:Luego podemos dar click en el usuario que deseamos editar o eliminar y damos click en el
boton agregar un administrador.
PASO 4: Luego click en la opción usuarios-a y agregamos un nuevo usuario como administrador y
damos click en el botón agregar usuario.
37. PASO 5:Dar click en l opcion productos-a y seleccionamos el producto que deseamos eliminar o
editar tambien podemos agregar un nuevo producto dando click en el boton agregar un producto.
PASO 6: Luego seleccionamos la opción comentarios-a con esta opción podemos administrar los
comentarios por nombre, email, asunto etc. Después damos click en la opción agregar comentario
administrador.
38. PASO 7: Llenamos los datos que se nos piden y damos click en el boton agregar comentario.
PASO 8: Y si queremos ir al inicio damos click en la opción inicio.
39. PASO 9: Tambien si quieres contactarnos damos click en la opcion contacto y llenamos los datos
que se nos piden, luego clickeamos en el boton comentar.