Sie sind auf Seite 1von 14

Ingresos Online

Especificación de Caso de Prueba: Prueba del inicio


de sesión o Login.

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

Confidencial © System 27, 2018 Pág. 2


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

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

Confidencial © System 27, 2018 Pág. 3


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

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.

Código Login C#:

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");

public void Loguear(string usuario, string contraseña)


{
try
{
conn.Open();
SqlCommand cmd = new SqlCommand("Select Nombre, Rol from Usuarios where
Usuario = @usuario and Contraseña = @contraseña", conn);
cmd.Parameters.AddWithValue("usuario", usuario);
cmd.Parameters.AddWithValue("contraseña", contraseña);
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
sda.Fill(dt);

//En esta parte se valida el tipo de Usuario, y segun sea el caso se


accede al formulario que corresponda//
if (dt.Rows.Count == 1)
{
this.Hide();
if (dt.Rows[0][1].ToString() == "ADMINISTRADOR")
{
new Administrador(dt.Rows[0][0].ToString()).Show();
}
if (dt.Rows[0][1].ToString() == "SEGURIDAD")
{

Confidencial © System 27, 2018 Pág. 4


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

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();
}
}

private void Login_Load(object sender, EventArgs e)


{
this.label.Parent = pictureBox1;
this.label1.Parent = pictureBox1;
this.label2.Parent = pictureBox1;
this.label3.Parent = pictureBox1;
}

//Cierre de la Aplicacion.//
private void Login_FormClosed(object sender, FormClosedEventArgs e)
{
Application.Exit();
}

//Si se modifica el texto se eliminar el error provider//


private void usuario_TextChanged(object sender, EventArgs e)
{
errorProvider1.Clear();
}

//Si se modifica el texto se eliminar el error provider//


private void contraseña_TextChanged(object sender, EventArgs e)
{
errorProvider1.Clear();
}

//Boton de ingresar, se ejecuta la intruccion Loguear. Adicional se validan los


Texbox vacios "error provider"//

private void ingresar_Click_1(object sender, EventArgs e)


{
if (Util.ValidarForm(this, errorProvider1) == false)

Confidencial © System 27, 2018 Pág. 5


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

//Util.ValidarForm hace parte de la referencia Libreria, en la cual de validan


campos vacios//
{
Loguear(this.usuario.Text, this.contraseña.Text);
}
}
Imagen de la Instancia ValidarForm, por lo cual se crea el ErrorTxtBox

Imagen código ErrorTxtBox, tipo Boolean que se puede activar cuando uno desee.

Confidencial © System 27, 2018 Pág. 6


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

//Se accede al formulario para recuperar contraseña//


private void label3_Click(object sender, EventArgs e)
{
LoginRecuperarContraseña lrc = new LoginRecuperarContraseña();
lrc.Show();
}
}
}

Código Recuperar Contraseña C#

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();
}

SqlConnection conn = new SqlConnection("Data Source=LAPTOP-7HQD62AC;Initial


Catalog=IngresosOnline;Integrated Security=True");

private void Enviar_Click(object sender, EventArgs e)


{
//Realiza la validacion de los campos vacios//
if (Util.ValidarForm(this, errorProvider1) == false)
{
try
{
//Realiza la consulta en la base de datos con la informacion
registrada en el campo usuario//
string consulta = "Select * from Usuarios where Usuario='" +
Usuario.Text + "'";

SqlCommand command = new SqlCommand(consulta, conn);


conn.Open();

SqlDataReader leer = command.ExecuteReader();


if (leer.Read() == true)
{
Nombre.Text = leer["Nombre"].ToString();
Correo.Text = leer["Email"].ToString();
Contraseña.Text = leer["Contraseña"].ToString();

//Enviar correo electronico a quien se le ha creado el usuario.//

Confidencial © System 27, 2018 Pág. 7


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

System.Net.Mail.MailMessage msg = new


System.Net.Mail.MailMessage();

msg.To.Add(Correo.Text); //Correo registrado//


msg.Subject = "Recuperar Contraseña - Ingresos Online.";
msg.SubjectEncoding = System.Text.Encoding.UTF8;
//Se envia con copia oculta, para tener respaldo de que se envio
la informacion//
msg.Bcc.Add("ingresosonline123@outlook.com");
msg.Body = "Cordial Saludo,\n" +
"\n" +
"" + Nombre.Text + ", usted ha solicitado recuperar su
contraseña para ingreso a la plataforma de ingresos Online.\n" +
"\n" +
"Contraseña: " + Contraseña.Text + "\n" +
"\n" +
"Le recomendamos realizar cambio de su contraseña después de
que inicie sesión.\n";

msg.From = new
System.Net.Mail.MailAddress("ingresosonline123@outlook.com");

System.Net.Mail.SmtpClient cliente = new


System.Net.Mail.SmtpClient();
cliente.Credentials = new
System.Net.NetworkCredential("ingresosonline123@outlook.com", "Ingresos1*");

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. ";
}

Confidencial © System 27, 2018 Pág. 8


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

conn.Close();
}
catch(Exception error)
{
MessageBox.Show("Ha ocurrido un error. " + error.Message);
}
}
}

private void Usuario_TextChanged(object sender, EventArgs e)


{
//Si se modifica la informacion del TexBox, borra la notificacion que le
indica el sistema.//
errorProvider1.Clear();
Respuesta.ResetText();
}
}
}

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.

Confidencial © System 27, 2018 Pág. 9


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

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.2 Condiciones de ejecución


El usuario debe ingresar un usuario y una contraseña correctos, de lo contrarios no podrá acceder a la
plataforma.
En el caso del formulario para recuperar la contraseña, la persona deberá indicar un usuario valido, de
inmediato le será enviada la contraseña al correo registrado. En el caso de no recordar el usuario y la
contraseña, se deberá contactar al correo administrador que también es suministrado por la plataforma
para la validación de la información y la respectiva restauración de la contraseña, la cual sería suministrada
de igual manera mediante el correo electrónico de Ingresos Online.

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.

Confidencial © System 27, 2018 Pág. 10


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

• 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

Confidencial © System 27, 2018 Pág. 11


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

Seguridad

• Recuperacion de Contraseña: Se ha creado un correo administrador para la plataforma, el cual


ademas de utilizarse para la recuperacion de la contraseña, se encarga de informar la creacion de
usuario, la modificacion de un usuario y la eliminacion de usuario, con el fin de que la persona que
tiene su cuenta creada para la plataforma de Ingresos Online, este enterada de las modificaciones
que se le puedaan realizar a su usuario, por otra parte estos correos aparte de que llegan al correo
registrado, crean una copia la cual queda registrada en este correo, como respaldo y validacion de
que la respectiva informacion si seaa enviada a los difentes destinatarios.
En este caso, solo se realizara la recuperacion de contraseña con un usuario existente y con uno
que no este registrado.

El usuario debe seleccionar ¿Has olvidado tu contraseña?

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.

Confidencial © System 27, 2018 Pág. 12


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

Prueba con usuario no registrado.


Se le indica que no existe este usuario.

Prueba con usuario registrado.

Prueba en tiempo real. Se puede validar fecha y hora del correo.

Pantallazo de mi correo personal donde se evidencia la llegada del correo, adicional la copia que llega al correo
administrador.

Confidencial © System 27, 2018 Pág. 13


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

Correo Ingresos Online.

2.4 Resultado esperado

Todas las pruebas responden a los requerimientos esperados, con el fin de darle seguridad y facilidad al
cliente.

2.5 Evaluación de la Prueba

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.

Confidencial © System 27, 2018 Pág. 14

Das könnte Ihnen auch gefallen