Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
2013
Ing. de
Testing
Ingeniera de Testing 2
Ing. de Testing
Contenido
Introduccin .................................................................................................. 3
Documentacin ............................................................................................. 4
Diagramas ..................................................................................................... 8
Test Cases ................................................................................................... 18
Test to Pass .................................................................................................. 25
Test to Fail ................................................................................................... 30
White box .................................................................................................... 32
Requerimientos del sistema ........................................................................36
Ingeniera de Testing 3
INTRODUCCIN
Ingeniera de Testing 4
DOCUMENTACIN
Inicialmente el sistema a probar (Electrohogar) no cuenta con
especificaciones. Se cuenta con un manual de usuarios, un manual del
cdigo y el sistema en s. Para fines de obtener los requisitos y
especificaciones se utilizar el sistema en s y el manual de usuarios. Con
ello buscaremos bugs en el sistema.
Despus de utilizar el sistema y de consultar el manual de usuarios,
obtuvimos los siguientes requisitos del sistema:
1. Requisitos generales:
Se cuenta con 7 mdulos (login, men principal, datos del cliente, men del
inventario, muestra inventario, datos de las piezas e impresin de orden).
Nota: En el manual de usuario no se muestra la impresin de orden,
la cual est incluida en el sistema y en ningn momento se explica
al usuario la forma en la que funciona.
2. Requisitos especficos:
2.1
2.2
Ingeniera de Testing 5
Cierra la sesin del usuario y te manda al men
para volver a ingresar con usuario y contrasea.
2.3
Guardar.
Guarda
los
datos
capturados en los registros en la
base de datos.
Ingeniera de Testing 6
2.4
Ingeniera de Testing 7
2.4.3 Al presionar el botn agregar pieza se abre el
mdulo "datos de las piezas", el cual contiene los
campos del punto 2.4.2 para su llenado.
2.4.3.1 Este mdulo cuenta con las opciones:
Guardar.
Guarda
el
registro de la pieza en la
base de datos.
Regresar
al
men.
Regresa al men del
inventario.
2.4.4 Al presionar el botn men principal se cierra el
men del inventario y nos regresa al men
principal.
2.5
Ingeniera de Testing 8
DIAGRAMAS
A continuacin se presentan unos diagramas para poder interpretar
con mayor facilidad el proceso del sistema.
Men Principal
En el men principal del sistema Electrohogar y Refrigeracin permite que
el administrador realice las siguientes opciones: buscar e ingresar cliente al
sistema, ver y editar el inventario de la base de datos. Tambin es posible
que el administrador imprima una orden y que inicie sesin. Como ya se
explic anteriormente, el administrador es el nico usuario que podr
acceder al sistema. Diagrama 1.
Ingeniera de Testing 9
Buscar Cliente
Cuando el administrador requiera la informacin de cierto cliente deber
insertar en el campo Nombre del Cliente el nombre deseado dando clic en
Buscar, el sistema buscar la informacin requerida en la base de datos si
se encuentra la informacin se la muestra al usuario, en caso de no ser as
el sistema notificar que el nombre no existe en la base de datos. Diagrama
2.
Ingeniera de Testing 10
Ingresar Cliente
Cuando el administrador desea ingresar un nuevo cliente a la base de datos
debe dar clic en su respectivo botn (Ingresar Cliente), el sistema
desplegar una nueva ventana mostrando el formulario con los campos
necesarios a llenar, el administrador inscribir en estos la informacin
correspondiente y dar clic en guardar para que a su vez el sistema lo
almacene en su base de datos. Diagrama 3
Inventario
10
Ingeniera de Testing 11
Diagrama 4. Inventario
11
Ingeniera de Testing 12
Agregar Pieza
Cuando el administrador desea ingresar una nueva pieza a la base de datos
del inventario debe dar clic en su respectivo botn (Agregar Pieza), el
sistema desplegar una nueva ventana mostrando el formulario con los
campos necesarios a llenar, el administrador inscribir en estos la
informacin correspondiente y dar clic en guardar para que a su vez el
sistema lo almacene en su base de datos. Diagrama 5.
12
Ingeniera de Testing 13
Buscar Pieza
Cuando el administrador requiera la informacin de cierta pieza del
inventario deber seleccionar el mtodo por el cul desea buscar la pieza,
ya sea por nmero de parte o nombre de la pieza. Seguidamente, insertar
en el campo el nombre deseado dando clic en Buscar. El sistema buscar
la informacin requerida en la base de datos si se encuentra la informacin
se la muestra al usuario, en caso de no ser as el sistema notificar que el
nombre no existe en la base de datos. Diagrama 6
13
Ingeniera de Testing 14
Diagramas de flujo
Diagrama Inicio Men principal
Este diagrama ilustra el funcionamiento del sistema desde el inicio hasta el
men principal. Para acceder al men principal es necesario pasar por el
login e ingresar el usuario y la contrasea correctos. Desde el men
principal es posible realizar 5 acciones: imprimir una orden de servicio,
buscar un cliente, ingresar un cliente, ir al men del inventario y cerrar
sesin. Para fines prcticos solamente se ilustran las acciones imprimir
orden y cerrar sesin en este diagrama de flujo. El resto de acciones
aparecen en amarillo ya que se detallarn ms adelante con los dems
diagramas de flujo.
14
Ingeniera de Testing 15
Diagrama Ir a inventario
En este diagrama se representan las acciones a las cuales se tiene acceso
desde el men del inventario, las cuales son agregar pieza, buscar una
pieza y regresar al men principal. Es importante destacar que es posible
eliminar una pieza de la base de datos pero solo es posible realizar esta
accin una vez que se ha buscado y encontrado esta pieza.
15
Ingeniera de Testing 16
Diagrama Ingresar cliente
Desde este diagrama se explica la forma en la que funciona la accin de
ingresar clientes. Desde la cual solamente es posible guardar clientes en la
base de datos o bien regresar al men principal.
16
Ingeniera de Testing 17
Diagrama Buscar cliente
Este diagrama ilustra la forma en la cual se buscan clientes desde el
sistema. Si el cliente es encontrado se muestran sus datos y es posible
editarlos si as se desea.
17
Ingeniera de Testing 18
TEST CASES
Inicio de Sesin
Iniciar sesin
Texto ingresado
Nulo y nulo
)=(/&%$#"!
1 y nulo
1y1
Ay1
A yA
ADMIN y ADMIN
ADMIN Y admin
admin y Admin
admin y admin
Da como resultado
datos incorrectos
datos incorrectos
datos incorrectos
datos incorrectos
datos incorrectos
datos incorrectos
datos incorrectos
datos incorrectos
datos incorrectos
bienvenido
Cerrar programa
Clic cerrar programa
Clic
Clic si
Clic no
Da como resultado
Deseas salir? S, no
Cierra el programa
Iniciar sesin
18
Ingeniera de Testing 19
Men principal
Buscar
Nombre del cliente
Texto ingresado
Nulo
)=(/&%$#"!
1
111111111111111
a
aaaaaaaaaaaaaaa
Abraham
Fuller
fuller
Abraham fuller
Abraham Fuller
Da como resultado
nada
No existe en la base de datos
No existe en la base de datos
No existe en la base de datos
No existe en la base de datos
No existe en la base de datos
No existe en la base de datos
No existe en la base de datos
No existe en la base de datos
No existe en la base de datos
Datos del cliente
19
Ingeniera de Testing 20
Ingresar Cliente
20
Ingeniera de Testing 21
Datos del Cliente
Proveedor
Nulo
12
abc
Nulo
Nombre
Nulo
12
abc
Nulo
Calle
Nulo
12
abc
Nulo
Colonia
Nulo
12
abc
Nulo
Telfono
Nulo
12
abc
Nulo
Num. Orden
Nulo
Nulo
12
abc
Correo
Nulo
12
abc
Nulo
Historial
Nulo
12
abc
Nulo
RESULTADO
No fue
posible
guardar
el
usuario
Usuario
guardado
con
xito
No fue
posible
guardar
el
usuario
Usuario
guardado
con
xito
No fue
posible
guardar
el
usuario
Usuario
guardado
con
xito
Inventario
21
Ingeniera de Testing 22
Da como resultado
Muestra datos de la pieza
Muestra datos de la pieza
Notifica que sta pieza no existe en base de datos
Error al buscar en base de datos
Error al buscar en base de datos
Debes agregar datos
Error al buscar en base de datos
Error al buscar en base de datos
Notifica que sta pieza no existe en base de datos
Error al buscar en base de datos
Error al buscar en base de datos
Da como resultado
Esta pieza no existe en la base de datos
Esta pieza no existe en la base de datos
Esta pieza no existe en la base de datos
Esta pieza no existe en la base de datos
Esta pieza no existe en la base de datos
Debes agregar datos
Esta pieza no existe en la base de datos
Esta pieza no existe en la base de datos
Esta pieza no existe en la base de datos
No muestra resultado
Muestra los datos de la pieza encontrada
22
Ingeniera de Testing 23
Agregar Pieza
Nombre
nulo
Descripcin
nulo
Id
nulo
Proveedor
nulo
Cantidad
nulo
aaaa
aaaa
1111
aaaa
11
Mago
Mgico
15
muchos
Mago
Mgico
15
Impresin de Orden
Resultado
No fue posible
guardar los datos
No fue posible
guardar los datos
No fue posible
guardar los datos
No fue posible
guardar los datos
Pieza guardada
con xito.
No fue posible
guardar los datos
Pieza guardada
con xito.
23
Ingeniera de Testing 24
Nombre
cliente
Michelle
Sdf
nulo
Direccin
Telfono
Folio
Colonia
Celular
Trabajo a
Realizar
Equipo
Modelo
Serie
Descripcin
RESULTADO
Mi casa
2120545
2
all
3322256585
reportes
1
1
1
1
1
1
Sadf
Sdf
Sdf
Sdf
Sdf
Sdf
nulo
nulo
nulo
nulo
nulo
nulo
mac
2.32
234
blanca
Se imprime
la orden
1
1
1
1
Se imprime la
orden
Sdf
Sdf
Sdf
sdf
Se imprime la
orden
nulo
nulo
nulo
nulo
Se imprime la
orden
TEST TO PASS
24
Ingeniera de Testing 25
Login
Iniciar sesin
Texto ingresado
Da como resultado
admin y admin
Bienvenido
Cerrar programa
Texto ingresado
Clic
Clic si
Clic no
Da como resultado
Deseas salir? S, no
Cierra el programa
Iniciar sesin
Men principal
Buscar
Nombre del cliente
Juan Pepe
Abraham Fuller
Da como resultado
No existe en la base de datos
Datos del cliente
Ingresar Cliente
25
Ingeniera de Testing 26
abc
abc
abc
abc
abc
abc
abc
abc
No fue posible
guardar el usuario
City Club
Juan Prez
Calle 3 #46
Alguna
3-20-12-14
44
Juan@gmail.com
Ninguno
Usuario guardado con xito
26
Ingeniera de Testing 27
Ir a inventario
Da como resultado
200
Capacitor
Da como resultado
Condensador de flujo
Capacitor
27
Ingeniera de Testing 28
Guardar
Nombre
Descripcin
Id
Proveedor
Cantidad
RESULTADO
aaaa
aaaa
1111
aaaa
11
Pieza guardada
con xito.
Mago
Mgico
15
Pieza guardada
con xito.
Mago
Mgico
15
muchos
No fue posible
guardar los datos
Impresin de Orden
28
Ingeniera de Testing 29
Nombre
cliente
Michelle
null
Direccin
Telfono
Folio
Colonia
Celular
Trabajo a
Realizar
Equipo
Modelo
Serie
Descripcin
RESULTADO
Mi casa
2120545
2
all
3322256585
reportes
null
null
null
null
null
null
mac
2.32
234
blanca
Se imprime la orden
null
null
null
null
Se imprime la orden
TEST TO FAIL
29
Ingeniera de Testing 30
Buscar Cliente
*Para buscar un cliente se tiene que poner el nombre completo
exactamente a como se ingres al sistema. Si no, no lo encuentra.
Lo cual podra causar confusin al momento de querer encontrar
informacin de un usuario en especial.
*No hay forma de ver todos los clientes existentes en el sistema.
*Si no llenamos el campo de bsqueda y presionamos el botn
buscar no notifica que es necesario llenar el campo.
*Si hay nombres repetidos te muestra slo el primero que
encuentra.
*Al buscar un cliente existente nos muestra sus datos, desde este
punto es posible editar sus datos presionando editar, si borramos el
nombre del cliente y presionamos guardar los datos son actualizados en la
base de datos, sin embargo al buscar el ltimo nombre borrado el sistema
muestra el siguiente mensaje de error:
Ingresar Cliente
* Al momento de presionar el botn ingresar cliente en el men
principal es necesario presionar el botn editar para que sea posible llenar
los campos, sin embargo, los campos deberan de estar habilitados
inicialmente ya que es evidente que se desean ingresar datos.
*Con el slo hecho de poner el nmero de orden se guarda un
usuario nuevo sin necesidad de rellenar el resto de los campos. Causando
que se guarde en la base de datos informacin incompleta e inservible.
*Los botones men principal y salir realizan exactamente las mismas
funciones, (cierran la pantalla actual) por lo cual no es necesario tener dos
botones.
Inventario
*No hay forma de ver todo el inventario existente en el sistema.
30
Ingeniera de Testing 31
31
Ingeniera de Testing 32
WHITEBOX
Esttico
No existe un estndar para nombrar las variables, los botones, las
ventanas o los objetos en general. Por lo tanto, es posible confundirse con
los mdulos.
Existen varios mdulos que se utilizan para conectarse con la base de
datos. Todos y cada uno de ellos realizan dicha conexin cada vez que la
ventana es abierta, incluso aunque ya se haya realizado la conexin
anteriormente. Para ello puede crearse un nuevo mdulo para controlar la
conexin con la base de datos.
En el mdulo men principal aparece cdigo comentado (en las
lneas 31-34) debido a que este cdigo no es necesario la solucin puede
ser eliminarlo.
En el mdulo muestra inventario aparece cdigo repetido en las
lneas 69- 74 y 89-94. Este cdigo aparece al final de un if y al final de su
else. Lo que debera de pasar es que solamente debera de aparecer una
sola vez despus de haber pasado por el if-else. De esta forma tendr el
mismo efecto sin necesidad de repetirse. Por otra parte, la lnea 107 es
innecesaria, ya que se crea un objeto del tipo SqlDataAdapter que nunca es
usado.
Dinmico
Mdulo
Lneas
Login
21-33
Men
principal
Cdigo
Problema
Solucin
Todo est
bien excepto
que se
muestra un
mensaje de
bienvenida
innecesario.
Quitar el
mensaje.
El programa
no entra a
Volver a
compilar
32
Ingeniera de Testing 33
66-70
Men
principal
40-44
Datos del
cliente
34-47
Men del
inventario
48-56
Men del
inventario
57-61
estas lneas
de cdigo.
Quizs
fueron
comentadas
al momento
de
compilarlo.
Ninguno.
Siempre que
la ventana se
cierra
muestra la
ventana del
login.
Al cargarse
la ventana
verifica si
recibi datos
de un
cliente. De
ser as los
muestra. En
caso
contrario no
hace nada.
Ninguno.
Dependiendo
del radio
botn
seleccionado
el valor de la
variable
cambia
segn sea
necesario.
Ninguno.
Siempre que
el campo
est vaco
nos invita a
agregar
datos.
el cdigo.
Habilitar
los
textbox en
caso de no
recibir
datos de
ningn
cliente.
33
Ingeniera de Testing 34
Impresin
de orden
41-50
Muestra
inventario
50-96
Datos de las
piezas
32-58
Ninguno.
El mtodo
toma las
coordenadas
del Windows
Form
permitiendo
que se
imprima todo
su contenido.
Ninguno.
Al momento
de cargarse
la ventana se
busca la
pieza
especificada
por el cliente
en una tabla
que se
recibi como
parmetro y
se muestran
sus datos
una vez
encontrados.
Si slo
ingresamos
el id y la
cantidad de
Cambiar
las
propiedad
es del
34
Ingeniera de Testing 35
para agregar los datos deseados en la
base de datos
consulta = "insert into inventario
(cantidad,nombre,descripcion,id,provee
dor)" + "values (" + textBox5.Text +
",'"+ textBox1.Text +"','"+
textBox2.Text
+"',"+textBox3.Text+",'"+textBox4.Text
+"')";
//Tratamos de ejecutar el comando en
la base de datos. Si no tenemos xito
nos aparece un mensaje de error
try
{
//Abrimos la conexin con la base de
datos
con.Open();
SqlDataAdapter adapter = new
SqlDataAdapter(consulta, con);
//Asignamos la consulta de SQL Server
y la conexin de la base de datos a un
objeto de tipo SqlCommand para ser
ejecutado
comando = new
SqlCommand(consulta, con);
//Ejecutamos el comando desde la base
de datos
lector = comando.ExecuteReader();
//Se muestra un mensaje de xito en la
operacin y se reinician los campos de
texto por si el usuario desea guardar
una nueva pieza
MessageBox.Show("Pieza guardada con
xito");
textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
textBox4.Text = "";
textBox5.Text = "";
}
catch { MessageBox.Show("No fue
posible guardar los datos"); }
//Se cierra la conexin con la base de
datos
con.Close();
}
piezas
existentes es
posible
guardar los
datos en la
base de
datos.
resto de
las
columnas
para que
no
acepten
valores
nulos o
bien
comprobar
si los
datos a
guardarse
estn
vacios o
no.
35
Ingeniera de Testing 36
36