Sei sulla pagina 1di 36

Valor Creativo - Autor: Valor Creativo

2013

Cerda Berumen, Cota Gamboa, Gracia Hill

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

Se contar con un login con un solo usuario y su respectiva


contrasea.

2.2

El men principal cuenta con las opciones siguientes:


2.2.1 Buscar. Se encarga de buscar la informacin del
cliente deseado en la base de datos, es necesario
realizar la bsqueda con el nombre como fue
registrado en la base de datos. Si en dado caso la
bsqueda no es satisfactoria se notificar al
usuario. Si la bsqueda es exitosa, se abrir el
mdulo datos del cliente con los datos
registrados previamente.
2.2.2 Ingresar cliente. Se abre el mdulo datos del
cliente, el cual despliega un formulario para el
llenado de la informacin requerida sobre el
cliente.
2.2.3 Ir a inventario. Se despliega el modulo men del
inventario con las opciones buscar, agregar pieza
y men principal.
2.2.4 Impresin de orden. Se abre el mdulo impresin
de orden, el cual muestra el formato para la
impresin de la orden del trabajo a realizar.

2.2.5 Cerrar sesin

Ingeniera de Testing 5
Cierra la sesin del usuario y te manda al men
para volver a ingresar con usuario y contrasea.
2.3

Datos del cliente.


2.3.1 Este mdulo contar con los siguientes campos:

Proveedor. Se refiere al nombre de la


marca del equipo que tenga el cliente

Nombre. Hace referencia al nombre


del cliente.

Calle. Se refiere a la direccin del


cliente.

Colonia. Es la colonia en la que vive


el cliente

Telfono. Debe de ponerse el telfono


del cliente.

Numorden: Se refiere al nmero de


orden con el cual se le est
atendiendo al cliente. Si no se
ingresa un nmero, no es posible
guardar los datos en la base de
datos.

Correo: Hace referencia al correo del


cliente.

Historial: Se refiere a los servicios


que se le han brindado al mismo
cliente.

Nota: En el manual de usuario no se muestra el campo Num.


orden, sin embargo, este campo aparece en el sistema y por lo
tanto no existe una explicacin para el usuario.
Nota: El campo Calle se refiere a la direccin del cliente, por lo
tanto, debera de llamarse Direccin.
2.3.2 Este mdulo cuenta con las siguientes opciones:

Guardar.
Guarda
los
datos
capturados en los registros en la
base de datos.

Editar. Permite modificar los datos en


los
registros,
debido
a
que
inicialmente estarn bloqueados para
evitar accidentes.

Men principal. Cierra el mdulo


datos del cliente y nos regresa al
mdulo men principal.

Salir. Cierra el mdulo datos del


cliente y nos regresa al mdulo
men principal.
Nota: Los botones men principal y salir realizan exactamente las
mismas funciones, por lo cual no es necesario tener dos botones.

Ingeniera de Testing 6

2.4

Men del inventario. Muestra el control del inventario de


refacciones permitiendo buscar piezas (ya sea por nmero
de parte o nombre de pieza), agregar piezas nuevas y
regresar al men principal.
2.4.1 Este mdulo cuenta con las siguientes opciones:

Buscar: Permite buscar las piezas del


inventario desde la base de datos.
Puede escogerse si se desea buscar
por nmero de parte o bien por el
nombre de la pieza. Si se desea
buscar la pieza por su nombre, es
necesario realizar la bsqueda con el
nombre tal y como fue registrado en
la base de datos. Si en dado caso la
bsqueda no es satisfactoria se
notificar al usuario. Si la bsqueda
es exitosa, se abrir el mdulo
muestra inventario con los datos
registrados previamente.

Agregar pieza: Se abre el mdulo


datos de las piezas, el cual
despliega un formulario para el
llenado de la informacin requerida
sobre la pieza.

Men principal. Cierra el mdulo


men del inventario y nos regresa
al mdulo men principal.
2.4.2 Al buscar una pieza se inicia el mdulo muestra
inventario el cual muestra los siguientes campos:

Cantidad. Se refiere a la cantidad de


piezas existentes en el inventario.

Nombre. Es el nombre de la pieza.

Descripcin. Se describe la pieza.

Nmero de pieza (id). Representa el


id de la base de datos. Debe de ser
un nmero y no debe de repetirse.
De lo contrario marcar un error.

Proveedor. Se refiere al proveedor de


la pieza, es decir, el lugar en el que
se compr.
2.4.2.1 Este mdulo cuenta con las opciones:

Salir. Cierra el mdulo muestra


inventarios.
Eliminar. Elimina la pieza seleccionada
desde la base de datos.

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

El mdulo impresin de orden despliega el formato con el


cual se le da seguimiento a los servicios que solicitan los
clientes.
2.5.1 Este mdulo contiene los siguientes campos para
su llenado:

Nombre del cliente. Se refiere al


nombre del cliente.

Direccin. Es la direccin del cliente.

Telfono. Hace referencia al nmero


de telfono del cliente.

Fecha. En la que se solicita el


servicio.

Folio. Es un dato interno de la


empresa.

Colonia. Es la colonia en la que vive


el cliente.

Celular. Es el celular del cliente

Trabajo a realizar. Nombre del


servicio a realizar.

Equipo. Nombre del equipo

Modelo. Modelo del equipo

Serie. Serie del equipo.

Descripcin del trabajo a realizar. Se


describe el trabajo que se realizar
2.5.2 Para concluir la impresin puedes escoger entre
las siguientes opciones:

Salir. Regresa al men anterior sin


guardar ni imprimir la orden.

Imprimir orden. Imprime la orden


con los datos registrados.

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.

Diagrama 1. Men principal

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.

Diagrama 2. Buscar Cliente

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

Diagrama 3. Ingresar Cliente

Inventario

10

Ingeniera de Testing 11

En este mdulo el administrador tendr como opciones agregar, buscar y/o


eliminar alguna pieza o piezas del inventario. Diagrama 4

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.

Diagrama 5. Agregar Pieza

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

Diagrama 6. Buscar Pieza

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

Buscar pieza en inventario por Nmero de parte:


Texto ingresado
1
2
200
a
A
Nulo
@
$
Espacio (
capacitor
Capacitor

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

Buscar pieza en inventario por Nombre de Pieza:


Texto ingresado
1
2
200
a
A
Nulo
@
$
Espacio (
capacitor
Capacitor

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

Agregar Pieza a Inventario

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

Guardar datos del cliente


Proveedor
Nombre
Calle
Colonia
Telfono
Num. Orden
Correo
Historial
RESULTADO

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

Buscar pieza en inventario por Nmero de parte.


Texto ingresado

Da como resultado

Muestra datos de la pieza

200

Notifica que sta pieza no existe en base de datos

Capacitor

Notifica que sta pieza no existe en base de datos

Buscar pieza en inventario por Nombre de Pieza.


Texto ingresado

Da como resultado

Esta pieza no existe en la base de datos

Condensador de flujo

Esta pieza no existe en la base de datos

Capacitor

Muestra los datos de la pieza encontrada

Agregar Pieza a Inventario

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

*Al darle clic al botn eliminar elimina toda la informacin del


elemento seleccionado.
*Hace falta una forma para poder incrementar y decrementar la
cantidad de las piezas existentes en el inventario.
*Si deseamos agregar una pieza nueva al sistema y slo
proporcionamos su id y la cantidad de elementos existentes los datos se
guarden an sin haber proporcionado el resto de datos.
Impresin de Orden
* Al mandar la impresin con la ventana maximizada se imprime el
formato de orden con los datos ingresados y una parte ms sin datos.
Pantallas
*Al momento de maximizar cualquier pantalla del sistema se muestra
un diseo indeseado.
*Se pueden abrir ms de una ventana al mismo tiempo de cualquier
mdulo.
*Al usar el botn tabulador (Tab ) no sigue una secuencia
coherente con respecto a los campos y botones.
*La pantalla de Bienvenido al iniciar sesin est de ms.
*Los botones regresar al men o men principal no redireccionan
necesariamente al men especificado. Si minimizamos el men principal
podemos notar este incidente.
*Existen faltas de ortografa en la mayora de las ventanas.

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

//Valida el nombre de usuario y


contresea. Si ambos son correctos
(admin) permite el acceso a las
funciones del sistema, de lo contrario
//permanece solicitando el nombre de
usuario y la contrasea despus de
informar al usuario que los datos son
incorrectos
if(textBox1.Text == "admin" &&
textBox2.Text == "admin" )
{//La ventana se oculta
this.Visible = false;
textBox1.Text = "";
textBox2.Text = "";
MessageBox.Show("Bienvenido!" );
//Se enva la ventana al men principal
para poder acceder a ella de vuelta y
mostrarla de nuevo en caso de ser
necesario
menuPrincipal fuller = new
menuPrincipal(this);
fuller.Show();
}
//Si damos clic en buscar antes de
especificar el nombre del cliente que
buscamos, nos pide que agrguemos

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

datos antes de realizar la bsqueda


if (textBox1.Text == "" || textBox1.Text
== null)
{
MessageBox.Show("Debes agregar
datos para realizar una bsqueda");
}

//Al cerrar la ventana se mostrar la


ventana para el inicio de sesin
private void Form1_FormClosing(object
sender, FormClosingEventArgs e)
{
nueva.Visible = true;
}
private void Form2_Load(object sender,
EventArgs e)
{
if (USUARIO != null)
{
textBox7.Text = USUARIO.Rows[0]
["proveedor"].ToString();
textBox1.Text = USUARIO.Rows[0]
["nombre"].ToString();
textBox2.Text = USUARIO.Rows[0]
["calle"].ToString();
textBox3.Text = USUARIO.Rows[0]
["colonia"].ToString();
textBox4.Text = USUARIO.Rows[0]
["telefono"].ToString();
textBox8.Text = USUARIO.Rows[0]
["num_orden"].ToString();
textBox5.Text = USUARIO.Rows[0]
["correo"].ToString();
textBox6.Text = USUARIO.Rows[0]
["historial"].ToString();
}
}
//Verificamos cul radiobutton est
seleccionado
if (radioButton1.Checked)
{
variable = "id";
}
else
{
variable = "nombre";
}

//Si el campo de texto est vaco, se


nos invita a agregar datos al mismo
if (textBox2.Text == "" || textBox2.Text
== null)
{
MessageBox.Show("Debes agregar
datos");
}

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

// En esta parte del cdigo se manda la


impresin bajo las coordenadas del
windows form, por eso no se
//especifican coordenadas
private void CapturarPantalla()
{
Graphics g = this.CreateGraphics();
Size s = this.Size;
imagen = new Bitmap(s.Width,
s.Height, g);
Graphics g2 =
Graphics.FromImage(imagen);
g2.CopyFromScreen(this.Location.X,
this.Location.Y, 0, 0, s);
}
//Al cargarse la ventana se muestran
los datos de la pieza
private void
cualquiercosa2_Load(object sender,
EventArgs e)
{
//Si el usuario busc la pieza por
nmero de parte utilizamos un
algoritmo que busca los datos de la
misma mediante el campo "id"
//de la tabla que recibimos. De lo
contrario, quiere decir que se busc la
pieza por su nombre. En dado caso, se
utiliza un algoritmo
//para mostrar los datos basndonos en
el campo "nombre" de la tabla que
recibimos
if (menuInventario.variable == "id")
{
int i = -1;
//Recorre cada fila de la tabla
for (int j = 0; j <= PIEZA.Rows.Count;
j++)
{
//Se rompe el ciclo cuando se sabe en
que fila est la pieza buscada por el
usuario
if (Convert.ToInt32(PIEZA.Rows[j]
[menuInventario.variable]) ==
Convert.ToInt32(menuInventario.resulta
do))
{
i = j;
break;
}
}
...
}
else
{
...
}
private void button1_Click(object
sender, EventArgs e)
{
//Se establece la consulta requerida

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.

REQUERIMIENTOS DEL SISTEMA

35

Ingeniera de Testing 36

36

Potrebbero piacerti anche