Vous êtes sur la page 1sur 27

UNIVERSIDAD POLITÉCNICA DE TULANCINGO

Plantilla Documento de casos de prueba.


V1SCU: Guía metodológica para el proceso de validación y
verificación de casos de uso

U
Por:

Ingeniería en Sistemas Computacionales

Módulo

Métodos y Herramientas de Ingeniería de


Software

Nombre del Catedrático:

P Roberto Arturo Sánchez Herrera

Nombre del Alumno:

Luis Jeremy Trejo Gonzalez


Tulancingo de Bravo, Hidalgo

Mayo-agosto 2019

T
V1Soft: guía metodológica para el proceso de validación y verificación de casos de uso

Contenido
1. Introducción ..................................................................................................................... 3

2. Propósito ......................................................................................................................... 3

3. Alcance ............................................................................................................................ 3

4. Documentos Referenciados ............................................................................................ 3

5. Definiciones, abreviaciones y acrónimos ........................................................................ 3

6. Lista de condiciones de pruebas .................................................................................... 4

7. Ejecución de Casos de prueba ....................................................................................... 6

7.1 Pantalla de Diseño (Login) ........................................................................................... 6

7.1.1 Batería de pruebas................................................................................................. 7

7.1.2 Código .................................................................................................................... 7

}7.1.3 Reporte ............................................................................................................... 10

7.2 Pantalla de Diseño (Registro de inventario)............................................................... 11

7.2.1 Batería de Pruebas .............................................................................................. 11

7.2.2 Código ............................................................................................................... 12

7.2.3 Reporte................................................................................................................. 16

7.3 Pantalla de Diseño (Reportes) ................................................................................... 17

7.3.1 Batería de pruebas............................................................................................... 17

7.3.2 Código .................................................................................................................. 18

8. Documento diseño de pruebas ..................................................................................... 26

8.1 Escenarios de pruebas: .............................................................................................. 26

8.2 Eventos de pruebas.................................................................................................... 26

9. Referencias ................................................................................................................... 27

UPT 2
V1Soft: guía metodológica para el proceso de validación y verificación de casos de uso

DOCUMENTO DE CASOS DE PRUEBA

1. Introducción
Este documento muestra los riesgos que se pueden llegar a presentar respecto
al sistema de información VATEC, el cual consiste en realizar las siguientes
acciones, como son: Pantalla de inicio seguida de una pantalla de la validación
de un usuario, posteriormente una pantalla de menú donde contiene las acciones
que el sistema de información puede realizar entre ellas altas, bajas,
modificaciones y consultas generales, individuales y específicas de usuarios,
inventario y ventas junto con operaciones no tan comunes en las que se
encuentran: el generar reportes, la restauración y respaldo de registros así como
de la Base de Datos, finalizando con un manual de ayuda para el usuario sobre
el sistema de información.

2. Propósito
Especificar los puntos a evaluar e identificar las limitantes y errores con su
verificación y validación de altas, bajas, modificaciones y consultas de usuarios,
inventario y ventas con su respectivo reporte.

3. Alcance
Las pruebas verificaran el funcionamiento del sistema de información: Crear el
registro de usuarios, clientes, usuarios y ventas, creación de reportes, consultas
general e individual de dichos registros.

4. Documentos Referenciados
Documento de especificación de requerimientos y Documento de Requisitos de
Caso de Uso.

5. Definiciones, abreviaciones y acrónimos


Concepto Descripción
UPT 3
V1Soft: guía metodológica para el proceso de validación y verificación de casos de uso

CP Caso de prueba
V&VR Validación y verificación de
requerimientos

6. Lista de condiciones de pruebas


Id condición Condición de
Nombre
de prueba prueba de alto Descripción
condición
detallado nivel
Debe contener la
Imagen Verificar imagen imagen de la
1
Organizacional organizacional organización a
primera vista
Verificar que las
Las pantallas deben
pantallas se
2 Responsiva ser accesibles y
encuentren
estar centradas
centradas
Verificar que los Los campos en los
campos no que se escriben un
3 Validación acepten valores digito en específico
distintos a los no deben aceptar
que deben ser otro digito
Verificar que los Cada registro debe
campos no sean contener una clave
4 Duplicado repetidos y principal por lo que
contengan una no se puede repetir
llave única el campo
Verificar que el Las clases deben de
código se estar comentados
5 Documentación
encuentre respectivamente a
comentado las acciones
Verificar que se Dentro del
6 Diagramas encuentren los documento debe
diagramas Top- contener los

UPT 4
V1Soft: guía metodológica para el proceso de validación y verificación de casos de uso

Down, casos de diagramas


uso, grafica de solicitados
Gantt y entidad anteriormente
relación
Se debe presentar el
Verificar que se
modelo entidad-
encuentre el
relación de la base
7 Relacional diagrama
de datos relacionado
entidad-relación
correctamente con el
completo
sistema
El sistema de
Verificar que el
información debe
Manual de manual sea
8 contener un manual
usuario claro de
de ayuda para el
entender
usuario
Verificar que
sea fácil la Se solicita que se
Tipos de consulta de muestren distintas
9
consulta información formas de consultar
haciendo uso de algún dato
distintos tipos
Verificar que
sea posible
Debe de generar un
generar un
10 Reporte reporte con el logo
reporte con
de la organización
información
concreta
Verificar que se El sistema de
realice información podrá
Respaldo y correctamente generar una copia de
11
restauración una copia de seguridad de la Base
seguridad por si de Datos por si en
en algún futuro algún futuro llega a

UPT 5
V1Soft: guía metodológica para el proceso de validación y verificación de casos de uso

sucede alguna ver un problema


anomalía poder poder restaurarla
realizar su
restauración
Verificar que el
uso del sistema El sistema de
Experiencia del de información información debe ser
12
usuario sea atractivo e atractivo y fácil de
interactivo para usar para el usuario
el usuario
Los campos que
Verificar que las contienen
contraseñas se información que no
13 Encriptación
encuentren debe verse, tienen
encriptadas que estar
encriptados

7. Ejecución de Casos de prueba

7.1 Pantalla de Diseño (Login)

UPT 6
V1Soft: guía metodológica para el proceso de validación y verificación de casos de uso

7.1.1 Batería de pruebas


Caso de prueba Login
Identificador caso LOG11
de prueba
Función a probar Acceso al sistema
Objetivo Seguridad en el sistema
Descripción Permitir el acceso al sistema mediante un logueo.
Al presionar el botón de Ingresar, el sistema evalúa los dos
parámetros que tendrán que coincidir con los datos
registrados en la base de datos creada. Al momento de que
sea validado, el sistema arroja un mensaje de bienvenida.
Criterios de éxito Acceder al sistema y poder acceder al menú de opciones.
Criterios de falla Loguearse si el usuario aún no existe o Loguearse si no se
ha puesto usuario y contraseña.
Precondiciones Ser usuario dado de alta en la base de datos.
Necesidades para Usuario y contraseña para el acceso.
el caso de prueba
Autor Luis Jeremy Trejo Gonzalez
Fecha de creación 14 de Mayo del 2019
Flujo del caso de No. paso Usuario del sistema Sistema
prueba 1 Se ingresa un usuario Permite el acceso a
y contraseña en el todos los servicios que
Login. ofrece.
Post condiciones Una vez que se loguea, se tiene acceso al sistema completo.

7.1.2 Código
package javaapplication38; // El packete al que pertenece la aplicacion
import com.sun.glass.events.KeyEvent; //importa el keyevent
import java.awt.Event; //importa los eventos
import java.sql.Connection; // importacion de la conexon a sql
import java.sql.DriverManager; //importacion de los drivers
import java.sql.ResultSet; //Importacion de un resultado de query
import java.sql.Statement; // importacion de una sentencia de sql
import javax.swing.ImageIcon; // importacion del swing de icono
import javax.swing.InputMap; // importa el imput map
import javax.swing.JOptionPane; //importacion de un joptionpane
import javax.swing.JTextField;//importa los campos de texto
import javax.swing.KeyStroke;//importacion del keyStroke, necesario para no pegar en los campos

public class Logging extends javax.swing.JFrame {//empieza la clase de Logging heredando de swing
frame
UPT 7
V1Soft: guía metodológica para el proceso de validación y verificación de casos de uso

String name; //variable de nombre, que obtendra de la base de datos


public Logging() { //inicia constructor de Logging
initComponents(); //Inicializa los componentes para el build
setLocationRelativeTo(null); // Localiza la posocion al centro
this.setTitle("VAT (Vitrales y Aluminio de Tulancingo)");//Titulo del JFrame
setIconImage(new
ImageIcon(getClass().getResource("/imagenes/logo.png")).getImage());//Cambia el icono de la
ventana JFrame
this.setResizable(false);//evita que el tamaño se modifique
this.setEnabled(true);//cambia a algo que no me acuerdo :V
InputMap inp = Caja1.getInputMap(JTextField.WHEN_FOCUSED); //evita que peque en el
campo
inp.put(KeyStroke.getKeyStroke(KeyEvent.VK_V,Event.CTRL_MASK), "null");//evita que peque
en el campo
InputMap inp2 = Caja2.getInputMap(JTextField.WHEN_FOCUSED); //evita que peque en el
campo
inp2.put(KeyStroke.getKeyStroke(KeyEvent.VK_V,Event.CTRL_MASK), "null");//evita que peque
en el campo
}

private Connection conexion; // Objeto o instanciacion de la conexion a la base de datos

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
if(User().equals(Caja2.getText())){//Declaracion if que verifica el resultado de una funcion que
retorna la clave y si es igual a el contenido de caja2 entra
Menu admon = new Menu(); //Objeto de tipo Menu
admon.setVisible(true);//Metodo de tipo objeto que entra a la clase Menu
this.dispose();//Cierra este frame
JOptionPane.showMessageDialog(null, "Bienvenido "+name);// OptionPane que muestra
mensaje de bienvenida
}else{
JOptionPane.showMessageDialog(null, "Te equivocaste compita");//Sentencia de error que
da un mensaje de error
}
}

UPT 8
V1Soft: guía metodológica para el proceso de validación y verificación de casos de uso

private void Caja2KeyTyped(java.awt.event.KeyEvent evt) {


// TODO add your handling code here:
if(!(Character.isDigit(evt.getKeyChar())&&
!(evt.getKeyChar()==java.awt.event.KeyEvent.VK_BACK_SPACE))){//Valida los campos y solo haran
la accion codificada que serian aqui solo numeros
evt.consume();
}
}

private void Caja2KeyPressed(java.awt.event.KeyEvent evt) {


// TODO add your handling code here:
if (evt.getKeyCode()== KeyEvent.VK_ENTER){
if(User().equals(Caja2.getText())){//Declaracion if que verifica el resultado de una funcion
que retorna la clave y si es igual a el contenido de caja2 entra
Menu admon = new Menu(); //Objeto de tipo Menu
admon.setVisible(true);//Metodo de tipo objeto que entra a la clase Menu
this.dispose();//Cierra este frame
JOptionPane.showMessageDialog(null, "Bienvenido "+name);// OptionPane que
muestra mensaje de bienvenida
}else{
JOptionPane.showMessageDialog(null, "Te equivocaste compita");//Sentencia de error
que da un mensaje de error
}
}
}

private void Caja1ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
}

String User() // Funcion que retorna un valor de tipo String


{
String clave=""; //Variable de tipo string llamado clave
String instruccion = "select Nombre, Clave from Usuarios Where IdUser='" + Caja1.getText() +
"'"; //Instruccion de tipo string

UPT 9
V1Soft: guía metodológica para el proceso de validación y verificación de casos de uso

try { // Un try, en caso de que la funcion se crashee y se cierre, solo es una prevencion
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //de aqui saca el driver con
el que trabaja
conexion =
DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=Vat;integratedSecu
rity=true");//conecion de la base de datos
Statement stmt = conexion.createStatement();//Prepara sentencia o la crea
stmt.executeQuery(instruccion);//ejecucion de la instruccion
ResultSet rs = stmt.getResultSet();// Variable de ResultSet, en el que consigue el resultado
obtenido
if (rs != null) // sentencia if de que en caso de que sea diferente de nulo entra
while (rs.next()){//buvle while que consigue el siguiente dato
clave=rs.getString(2);//toma el dato en la posicion 2 de la base de datos
name=rs.getString(1);//toma el dato en la posicion 1 de la base de datos
}
} catch (Exception ex) { //catcj en caso de que falle
// aqui no hay mensaje
}
return clave;//return que retorna la variable string clave

}7.1.3 Reporte
La lógica de programación y las clases están bien especificadas en base a la

programación orientada a objetos.

Se dio seguimiento paso a paso al código, así como la comprensión del mismo

y se encuentra correctamente estructurado.

Caso de uso Reporte


Logueo correcto, acceso al sistema.
Usuario existente en la base de datos

Mensaje de “Error en usuario o clave”.


Usuario correcto y contraseña incorrecta

Mensaje de “Error en usuario o clave”.


Usuario incorrecto y contraseña correcta

1
UPT
0
V1Soft: guía metodológica para el proceso de validación y verificación de casos de uso

7.2 Pantalla de Diseño (Registro de inventario)

7.2.1 Batería de Pruebas


Caso de prueba Registro Inventario
Identificador INV11
caso de prueba
Función probar Alta de materia prima
Objetivo Alta de información en la base de datos
Descripción Cuando el acceso del usuario esta activo, el usuario será
capaz de ingresar a muchas funciones, entre ellas, registrar
inventario.
Se presenta una pantalla para usuario que tiene como
objetivo dar de alta de usuarios como un id único, nombre
del material, cantidad adquirida y precio.
Todos los campos deben ser llenados y, una función extra
que permite saber si existe o no el registro con el id.
Al registrar se registran los campos en la base de datos, en
la tabla de inventario.
Si se presiona regresar, regresa al menú.
Criterios de éxito Poder dar de alta el inventario necesario para el stock de
ventas.
Criterios de falla Duplicar un id de material ya existente en la base de datos
Precondiciones El sistema debe estar en la pantalla de menú para
seleccionar la opción de altas de inventario
Necesidades para Datos necesarios para el material a ingresar.
el caso de prueba
Autor Luis Jeremy Trejo Gonzalez
Fecha de 14 de Mayo del 2019
creación

1
UPT
1
V1Soft: guía metodológica para el proceso de validación y verificación de casos de uso

Flujo de prueba Usuario del sistema Sistema


No.
Paso
1 Se registra el Dar de alta el material
material con los cuando los campos están
campos correctos
correctamente
llenados
Post condiciones Una vez que se dio de alta, se vaciaran los campos y podrá
ingresar uno nuevo o, ir a menú

7.2.2 Código
package javaapplication38;//paquete al que pertenece la aplicacion

import java.awt.event.KeyEvent;//importacion del keyevent

import java.sql.Connection;// importacion de la conexion a la base de datos sql

import java.sql.DriverManager;//importacion de los drivers

import java.sql.PreparedStatement;// importacion que prepara la sentencia de sql

import java.sql.ResultSet;//importacion de relsultado sql

import java.sql.Statement;//importaion para las sentencias sql

import javax.swing.ImageIcon; //importacion de swing para el icono

import javax.swing.JOptionPane; //importacion de los option pane

public class AltasInventario extends javax.swing.JFrame {//inicia la clase altas iventario

public AltasInventario() {//constructor de la clase altas inventario

initComponents();//inicializa los componentes del frame

setLocationRelativeTo(null); // posiciona el frame al centro

this.setTitle("VAT (Vitrales y Aluminio de Tulancingo)"); // cambia l titulo del frame

setIconImage(new ImageIcon(getClass().getResource("/imagenes/logo.png")).getImage());
// cambia el icono de la ventana

1
UPT
2
V1Soft: guía metodológica para el proceso de validación y verificación de casos de uso

private Connection conexion; // instancia de la conexion de sql

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

insertar(); // metodo de insercion

private void C1ActionPerformed(java.awt.event.ActionEvent evt) {

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

Menu m =new Menu();//instancia de la clase menu

m.setVisible(true); // visualiza la clase menu

this.dispose(); // destruye el frame o lo cierra

private void Caja2KeyTyped(java.awt.event.KeyEvent evt) {

// TODO add your handling code here:

if(!(Character.isLetter(evt.getKeyChar()) &&!(evt.getKeyChar()==KeyEvent.VK_SPACE)&&
!(evt.getKeyChar()==KeyEvent.VK_BACK_SPACE))){//evita espacios

evt.consume();//efectua el evento

private void Caja3KeyTyped(java.awt.event.KeyEvent evt) {

// TODO add your handling code here:

1
UPT
3
V1Soft: guía metodológica para el proceso de validación y verificación de casos de uso

if(!(Character.isDigit(evt.getKeyChar())&&
!(evt.getKeyChar()==KeyEvent.VK_BACK_SPACE))){//evita ciertos caracteres

evt.consume();//efectua el evento

private void Caja4KeyTyped(java.awt.event.KeyEvent evt) {

// TODO add your handling code here:

if(!(Character.isDigit(evt.getKeyChar())&&
!(evt.getKeyChar()==KeyEvent.VK_BACK_SPACE))){//evita ciertos caracteres

evt.consume();//efectua el evento

public void insertar()//metodo de insercion

String instruccion;//string que almacena la isntruccion

String expedienteKCPro;//string que guarda un resultado

boolean existe = false;//declaracion de variable booleana

try {

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//driver de conexion

conexion =
DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=VAT;integrated
Security=true");//conexion a la base de datos

String instruc="EXEC ConInv4 '"+Caja1.getText()+"'"; //instruccion sql de busqueda

Statement stmt = conexion.createStatement();//crea ka sentencia de la conexion

stmt.executeQuery(instruc);//ejecuta el query

ResultSet res= stmt.getResultSet(); //resultado de la instrucion

while(res.next())//sentencia while que tiene el resultado

1
UPT
4
V1Soft: guía metodológica para el proceso de validación y verificación de casos de uso

existe = true;//boolean que determina que el registro si existe

if(existe==true){//sentencia if si existe

expedienteKCPro = res.getString("IdMaterial"); //obtiene el string con el nombre


de la columna

if ( Caja1.getText().equals(expedienteKCPro) ){//verifica si el resultado es igual a lo


que cotiene Caja1

JOptionPane.showMessageDialog(null,"El Id ya existe");//mensaje que avisa que


el registro existe con el ID

Caja1.setText("");//limpia la caja de texto

Caja2.setText("");//limpia la caja de texto

Caja3.setText("");//limpia la caja de texto

Caja4.setText("");//limpia la caja de texto

if ( existe == false ) {//sentencia if en caso de que no exista registro con igual ID

instruccion="EXEC insInv ?,?,?,?,? ";//string con la instruccion de sql

PreparedStatement s=conexion.prepareStatement(instruccion);// sentencia que


modifica el valor en la columna determinada

s.setString(1, Caja1.getText());// sentencia que modifica el valor en la columna


determinada

s.setString(2, Caja2.getText());// sentencia que modifica el valor en la columna


determinada

s.setString(3, Caja4.getText());// sentencia que modifica el valor en la columna


determinada

s.setString(4, Caja3.getText());// sentencia que modifica el valor en la columna


determinada

s.setString(5, C1.getSelectedItem().toString());// sentencia que modifica el valor en la


columna determinada

s.executeUpdate();//ejecuta la actualizacion

JOptionPane.showMessageDialog(null,"Registro Guardado"); //mensaje de registro


exitoso

1
UPT
5
V1Soft: guía metodológica para el proceso de validación y verificación de casos de uso

Caja1.setText("");//limpia la caja de texto

Caja2.setText("");//limpia la caja de texto

Caja3.setText("");//limpia la caja de texto

Caja4.setText("");//limpia la caja de texto

res.close(); //cierra la busqueda

catch (Exception ex) //ctch en caso de que el try falle

JOptionPane.showMessageDialog(null,"NO Conectado"); //mensaje de error

7.2.3 Reporte
La lógica de programación y las clases están bien especificadas en base a la

programación orientada a objetos.

Se dio seguimiento paso a paso al código, así como la comprensión del mismo

y se encuentra correctamente estructurado.

Caso de uso Reporte


Nombre y datos del reporte correctos
Reporte creado con éxito

Mensaje de “Error en la conexión”.


Consulta fallida

Mensaje de “Reporte no generado”.


Creación de pdf fallida

1
UPT
6
V1Soft: guía metodológica para el proceso de validación y verificación de casos de uso

7.3 Pantalla de Diseño (Reportes)

7.3.1 Batería de pruebas


Caso de prueba Reporte
Identificador caso RE11
de prueba
Función a probar Base de datos
Objetivo Contenido de base de datos
Descripción Permitir a la interfaz hacer una consulta general del contenido
de la tabla de inventario de la base de datos VAT.
El botón de general manda a llamar a un método de consulta
de la tabla de inventario.
El botón de generar, genera un archivo pdf por primera vez
en una ruta especificada y muestra un formato con la imagen
institucional y el contenido de la tabla
Criterios de éxito Generar con éxito un pdf con nombre y ruta especifico

1
UPT
7
V1Soft: guía metodológica para el proceso de validación y verificación de casos de uso

Criterios de falla No generar el pdf, mensaje de error o fallo al hacer la consulta


de los datos
Precondiciones Tener contenido en la tabla
Necesidades para Acceso al sistema e inventario dentro de la tabla de la base
el caso de prueba de datos
Autor Luis Jeremy Trejo Gonzalez
Fecha de creación 14 de Mayo del 2019
Flujo del caso de No. paso Usuario del sistema Sistema
prueba 1 Se hace la consulta y Genera mensaje de
se genera un reporte creación de reporte
en pdf exitosa
Post condiciones Una vez que se registra, se puede acceder al contenido

7.3.2 Código

package javaapplication38;

import com.itextpdf.text.BadElementException;

import com.itextpdf.text.BaseColor;

import com.itextpdf.text.Chapter;

import com.itextpdf.text.Chunk;

import com.itextpdf.text.Document;

import com.itextpdf.text.DocumentException;

import com.itextpdf.text.Font;

import com.itextpdf.text.FontFactory;

import com.itextpdf.text.Image;

import com.itextpdf.text.Paragraph;

import com.itextpdf.text.pdf.PdfPTable;

import com.itextpdf.text.pdf.PdfWriter;

import java.awt.HeadlessException;

import java.io.FileNotFoundException;

1
UPT
8
V1Soft: guía metodológica para el proceso de validación y verificación de casos de uso

import java.io.FileOutputStream;

import java.io.IOException;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import java.util.logging.Level;

import java.util.logging.Logger;

import javax.swing.ImageIcon;

import javax.swing.JOptionPane;

import javax.swing.table.DefaultTableModel;

public class ReportesInventario extends javax.swing.JFrame {

private Connection conetion;

private static final String iTextExampleImage = "C:\\Users\\Jeremias

Trouble\\Documents\\JavaApplication38\\src\\logo.png";

private static final Font chapterFont =

FontFactory.getFont(FontFactory.HELVETICA, 20, Font.NORMAL);

private static final Font paragraphFont =

FontFactory.getFont(FontFactory.HELVETICA, 12, Font.NORMAL);

1
UPT
9
V1Soft: guía metodológica para el proceso de validación y verificación de casos de uso

public ReportesInventario() {

initComponents();

setLocationRelativeTo(null);

this.setTitle("VAT (Vitrales y Aluminio de Tulancingo)");

setIconImage(new

ImageIcon(getClass().getResource("/imagenes/logo.png")).getImage());

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

Connection conexion; //Generar PDF de la tabla Alumnos

String dat;

String instruccion;

Document documento = new Document();

try {

String ruta = System.getProperty("user.home");

PdfWriter.getInstance(documento, new FileOutputStream(ruta +

"/Documents/JavaApplication38/src/Reportes/ReportesInventario_VAT.pdf"));

documento.open();

documento.addTitle("VAT (Vitrales y Aluminio de Tulancingo)");

documento.addAuthor("Luis Jeremy Trejo Gonzalez");

// Primera página

Chunk chunk = new Chunk("VAT vitrales y aluminio de tulancingo",

chapterFont);

2
UPT
0
V1Soft: guía metodológica para el proceso de validación y verificación de casos de uso

chunk.setBackground(BaseColor.GRAY);

// Let's create de first Chapter (Creemos el primer capítulo):

Chapter chapter = new Chapter(new Paragraph(chunk), 1);

chapter.setNumberDepth(0);

chapter.add(new Paragraph("Reportes de Inventario", paragraphFont));

chapter.add(new Paragraph(" ", paragraphFont));

chapter.add(new Paragraph(" ", paragraphFont));

chapter.add(new Paragraph(" ", paragraphFont));

// We add an image (Añadimos una imagen)

Image image;

try {

image = Image.getInstance(iTextExampleImage);

image.setAbsolutePosition(470, 767);

chapter.add(image);

} catch (BadElementException ex) {

System.out.println("Image BadElementException" + ex);

} catch (IOException ex) {

System.out.println("Image IOException " + ex);

documento.add(chapter);

PdfPTable tabla = new PdfPTable(6);

tabla.addCell("ID");

tabla.addCell("Nombre");

tabla.addCell("Precio");

2
UPT
1
V1Soft: guía metodológica para el proceso de validación y verificación de casos de uso

tabla.addCell("Cantidad");

tabla.addCell("Tipo");

tabla.addCell("Fecha");

Integer numColumns = 1;

Integer numRows = 1;

try {

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

conexion =

DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=

VAT;integratedSecurity=true");

Statement stmt = conexion.createStatement();

// stmt.executeQuery(instruccion2);

instruccion = "select * from Inventario";

PreparedStatement s = conexion.prepareStatement(instruccion);

ResultSet rs = s.executeQuery();

if (rs.next()) {

do {

tabla.setHeaderRows(1);

for (int row = 0; row < numRows; row++) {

for (int column = 0; column < numColumns; column++) {

tabla.addCell(rs.getString(1));

tabla.addCell(rs.getString(2));

tabla.addCell(rs.getString(3));

tabla.addCell(rs.getString(4));

tabla.addCell(rs.getString(5));

2
UPT
2
V1Soft: guía metodológica para el proceso de validación y verificación de casos de uso

tabla.addCell(rs.getString(6));

} while (rs.next());

documento.add(tabla);

} catch (ClassNotFoundException | SQLException e) {

documento.close();

JOptionPane.showMessageDialog(null, "Reporte Creado");

// PdfPTable tabla = new PdfPTable();

} catch (HeadlessException e) {

JOptionPane.showMessageDialog(null, "Reporte no generado");

} catch (FileNotFoundException ex) {

Logger.getLogger(ReportesInventario.class.getName()).log(Level.SEVERE,

null, ex);

} catch (DocumentException ex) {

Logger.getLogger(ReportesInventario.class.getName()).log(Level.SEVERE,

null, ex);

2
UPT
3
V1Soft: guía metodológica para el proceso de validación y verificación de casos de uso

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

DefaultTableModel modelo=(DefaultTableModel) tblConsultas.getModel();

modelo.setRowCount(0);

modelo.setColumnCount(0);

modelo.addColumn("Id");

modelo.addColumn("Nombre");

modelo.addColumn("Precio");

modelo.addColumn("Cantidad");

modelo.addColumn("Tipo");

modelo.addColumn("Fecha");

try{

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

conetion =

DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=

VAT;integratedSecurity=true");

Statement stmt = conetion.createStatement();

ResultSet rs= stmt.executeQuery("exec ConInv3 ");

while(rs.next())

Object v1[]=new Object[6];

v1[0]=rs.getString("IdMaterial");

v1[1]=rs.getString("Nombre");

v1[2]=rs.getString("Precio");

2
UPT
4
V1Soft: guía metodológica para el proceso de validación y verificación de casos de uso

v1[3]=rs.getString("Cantidad");

v1[4]=rs.getString("Tipo");

v1[5]=rs.getString("Fecha");

modelo.addRow(v1);

} catch (Exception ex)

JOptionPane.showMessageDialog(null,"Error en la conexion");

private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

Menu m =new Menu();//instancia de la clase menu

m.setVisible(true); // visualiza la clase menu

this.dispose(); // destruye el frame o lo cierra

2
UPT
5
V1Soft: guía metodológica para el proceso de validación y verificación de casos de uso

8. Documento diseño de pruebas

8.1 Escenarios de pruebas:

No.
Escenario Descripción
escenario

1 Login Validación del inicio de sesión

Validación de registro de producto en la


2 Registrar Inventario
tabla

Validación de la consulta del contenido


3 Consultas
de la tabla de inventario

4 Generar Reportes Validación del generar el reporte

Validación de respaldo de la base de


5 Respaldo y restauración
datos y su respectiva restauración

8.2 Eventos de pruebas

No.
Escenario Evento Descripción
Evento
Validar que al
momento de iniciar
Verificar que al ingresar un
sesión no ingrese con
1 usuario y clave validos acceda sin
usuario no valido o
problemas al sistema
con campos no
completados o vacíos
Login
Validar que la
contraseña este
Verificar la encriptación de la encriptada, que no
2
contraseña sea visible a otros al
momento de
ingresarla

2
UPT
6
V1Soft: guía metodológica para el proceso de validación y verificación de casos de uso

Verificar que los campos Verificar el tipo de


3 numéricos no acepten caracteres información que se
como letras y viceversa ingresa en los
Registrar
campos, además de
inventario Verificar que el registro guardado
la existencia de
4 se encuentre dado de alta en la
registros para evitar
base de datos
duplicados
Verificar que los registros Validar que los datos
5
ingresados existan en la tabla. que se registran
Verificar que se presente los existan en la base de
6 productos eliminados y su datos de usuarios,
Consultas
restauración de los respaldos. inventario y ventas,
así como los
Verificar que se presente una respaldos de cada
7
consulta individual del producto. uno.
Validar la información
Verificar que sea posible realizar de la tabla de la base
Generar
8 un reporte sobre el inventario y de datos, el formato y
Reporte
usuarios. la imagen institucional
en un pdf
Validar el respaldo
Verificar el respaldo de la Base de
9 guardado para una
Datos
mejor seguridad
Validar que si llega a
Respaldo y existir una caída de
restauración sistema se pueda
Verificar sea posible realizar la
10 restaurar la
restauración de la Base de Datos
información
respaldada
anteriormente

9. Referencias
Documento de requisitos de caso de uso

Documento de requisitos diagrama de pantallas

Ingeniería de Software, Un enfoque Práctico, Roger S. Pressman.

2
UPT
7

Vous aimerez peut-être aussi