Beruflich Dokumente
Kultur Dokumente
Versión 1.0
Ingresos Online Versión: 1.0
Especificación de Caso de Prueba: Prueba de Login Fecha: 24/11/2018
Implementación de casos de prueba
Historial de Revisiones
Fecha Versión Descripción Autor
26/11/2018 1.0 Pruebas realizadas al inicio de sesión o Henry Eduardo Giraldo
Login de la plataforma de Ingresos Online
Tabla de Contenidos
1. Descripción 4
2. Pruebas de Condición 10
2.1 Descripción 10
2.2 Condiciones de ejecución 10
2.3 Entrada 10
2.4 Resultado esperado 14
2.5 Evaluación de la Prueba 14
1. Descripción
Este artefacto cubre el conjunto de pruebas realizadas sobre el Caso de Uso Login
Las pruebas realizadas a este caso de uso son:
• Pruebas de condición.
• Prueba de Partición de equivalencia.
• Prueba de Análisis de valores limite.
using System;
using System.Data;
using System.Windows.Forms;
using Libreria;
using System.Data.SqlClient;
namespace IngresosOnline
{
public partial class Login : Form
{
public Login()
{
InitializeComponent();
}
//Cadena de conexion//
SqlConnection conn = new SqlConnection("Data Source=LAPTOP-7HQD62AC;Initial
Catalog=IngresosOnline;Integrated Security=True");
new Seguridad(dt.Rows[0][0].ToString()).Show();
}
else if (dt.Rows[0][1].ToString() == "INTERVENTOR")
{
new Interventor(dt.Rows[0][0].ToString()).Show();
}
}
else
{
MessageBox.Show("Usuario y/o contraseña incorrectos. Por favor valide
e inténtelo nuevamente.");
}
}
catch (Exception e)
{
MessageBox.Show(e.Message);
}
finally
{
conn.Close();
}
}
//Cierre de la Aplicacion.//
private void Login_FormClosed(object sender, FormClosedEventArgs e)
{
Application.Exit();
}
Imagen código ErrorTxtBox, tipo Boolean que se puede activar cuando uno desee.
using System;
using System.Windows.Forms;
using Libreria;
using System.Data.SqlClient;
namespace IngresosOnline
{
public partial class LoginRecuperarContraseña : Form
{
ConexionDGV ConRec = new ConexionDGV();
Util Validar = new Util();
public LoginRecuperarContraseña()
{
InitializeComponent();
}
msg.From = new
System.Net.Mail.MailAddress("ingresosonline123@outlook.com");
cliente.Port = 587;
cliente.EnableSsl = true;
cliente.Host = "smtp.office365.com";
try
{
//Si encuentra informacion, la envia al destinatario//
cliente.Send(msg);
Usuario.Clear();
Respuesta.Text = ("Contraseña recuperada con éxito!!!\n" +
"" + Nombre.Text + ", se ha enviado la contraseña a la
cuenta de correo electrónico \n" +
"" + Correo.Text + ". Valide su bandeja de entrada.");
}
catch (Exception)
{
MessageBox.Show("Error al enviar.");
}
}
else
{
//Si no esta registrado le informa que ese usuario no existe.//
Respuesta.Text = "Usuario "+Usuario.Text+" no existe. Valide e
intentelo nuevamente.\n" +
"Si continua presentando inconvenientes, escriba a
ingresosonline123@outlook.com y\n" +
"solicite restablecer su contraseña. ";
}
conn.Close();
}
catch(Exception error)
{
MessageBox.Show("Ha ocurrido un error. " + error.Message);
}
}
}
El entorno del cual partiremos para realizar la prueba será el formulario de inicio de sesión o login de la aplicación.
De igual manera mostrar el funcionamiento del formulario de la recuperación de contraseña. En los TexBox si el
usuario deja los campos vacíos el sistema le informa, de igual manera si el usuario y la contraseña son incorrectos se
le informa que debe validar nuevamente. En caso de haber olvidado la contraseña tiene la opción de recuperarla son
la información del usuario y le será enviada la contraseña al correo electrónico que se encuentra registrado con este
usuario. Si el usuario y la contraseña podrá acceder al sistema, en el cual se integraron tres tipos de usuario y los tres
están integrados, el sistema esta en la capacidad de validar que tipo de usuario es:
Administrador: Este tipo de usuario es quien gestionará las sedes (crear – editar -eliminar), gestionará los
usuarios de la plataforma según su tipificación (Administrador – Interventor – Seguridad). Tendrá el acceso a la
información de todas las personas y vehículos registrados en la plataforma, además de los elementos que sean
registros para ingreso, con el fin de brindar respaldo en caso de algún tema especial y garantizar que la información
se conserve. Adicional, en caso de ser requerido, el ingreso y salida del personal, y así como el de los vehículos es
en tiempo real, por lo tanto, si alguien solicita esta información, el rol Administrador tendrá acceso a esta
información de todos los ingresos y salidas de todas las sedes.
Interventor: Todas las sedes de Argos tienen un Interventor, que es la persona encargada de permitir el
ingreso del personal a sus instalaciones. Este rol será el encargado de realizar el registro de personal y solo podrá
permitir el acceso a su sede, registrará la fecha de inicio y la fecha fin en la que el personal estará ingresando a las
instalaciones, de igual manera si desea modificar esta información podrá hacerlo, ya sea que quiera modificar el
tiempo de estadía del personal o que no quiera que sigan ingresando. De igual manera aplica para los vehículos.
Seguridad: Este rol hace referencia al personal de seguridad física que se encuentra en las porterías o en la
recepción de cada una de las sedes, encargados de validar tanto al personal como los vehículos que pueden ingresar
a las instalaciones de Cementos Argos. Al realizar la validación tendrá la información de cuando a cuando esta
autorizado el personal y quien lo autoriza, de igual manera será el encargado de realizar el registro de los elementos
y/o herramientas que el personal lleva para realizar nuevamente el registro a la salida evitar riesgos asociados a la
sustracción de elementos de la compañía.
2. Pruebas de Condición
2.1 Descripción
En el Login, solo se piden 2 datos, el primero que corresponde al usuario y el segundo que corresponde a
una contraseña. Estos, debieron ser previamente creados por un usuario administrador para poder acceder a la
plataforma. Para realizar las pruebas se deshabilitó el PasswordChar para poder visualizar la contraseña que se esta
ingresando, pero normalmente quedaría oculta con el símbolo asterisco (*) para proteger los datos del usuario.
2.3 Entrada
• Campos vacíos: El usuario no podrá dejar ninguno de los dos campos vacíos, si intenta iniciar
sesión, el sistema le mostrará una notificación la cual le indica que los campos no pueden estar
vacíos.
• Usuario y/o contraseña errada: Si el personal ingresa usuario o contraseña incorrecto el sistema
le notificara que alguno de los campos ingresados es errado, por lo tanto, deberá internarlo
nuevamente.
• Usuario y/o contraseña válida: Si la persona ingresa un usuario y una contraseña valida tendrá
acceso a la plataforma según el rol que corresponda, en este caso se realizará la prueba con
usuarios diferentes y con cada uno de los roles.
Administrador
Interventor
Seguridad
Usuarios registrados:
Aparece la siguiente ventana, la cual ademas, tampoco acepta campos vacios. En esta debera suministrar el usuario
con el que ccede a la plataforma y de esta manera, realiza la validacion en la base de datos y si han un correo
registrado realiza el envio de la contraseña.
Pantallazo de mi correo personal donde se evidencia la llegada del correo, adicional la copia que llega al correo
administrador.
Todas las pruebas responden a los requerimientos esperados, con el fin de darle seguridad y facilidad al
cliente.
Según las pruebas realizadas, responde efectivamente a los requerimientos del cliente. Se debe tener en
cuenta que las personas que tengan un rol de administrador son las que tienen acceso a todas las
funcionalidades de la plataforma, dado que son quienes crean los usuarios para acceder a la misma, además,
de asignar los roles que corresponden a cada uno de estos usuarios.
Por otra parte, tienen acceso a toda la información que se registre en ella, así que, quienes tengan este rol
deben pasar por un riguroso filtro de selección dado que manejarían los datos de muchas personas, las
cuales de una u otra forma tienen vinculo contractual con la compañía, ya depende del cliente quien será las
personas encargadas de este rol, con el fin que evitar riesgos que comprometan la información de las
personas registradas en esta plataforma. Es indispensable crear clausulas de manejo de datos y así
comprometerlos con su labor, si alguna vez se llega a ver comprometida la información.