SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Downloaden Sie, um offline zu lesen
Software de liquidación contractual
~ 1 ~
Documentación de pruebas del software
Liconsoft
Yenny Paola Aldana
Daniela Martínez
Jonathan Rivera
Lina Paola Vega
Brandon Steven Vargas
Software de liquidación contractual
~ 2 ~
TABLA DE CONTENIDO:
INTRODUCCIÓN
TEORÍA DE PRUEBAS
ELECCÍON TIPO DE PRUEBA
PRUEBAS
1. Modulo 1(inicio de sesión)
2. Modulo 2(registro)
3. Modulo3(operaciones)
4. Modulo4 (configuraciones)
 Nuevo usuario
 Actualizar usuario
 Eliminar usuario
 Realizar actualizaciones de valores anuales
Software de liquidación contractual
~ 3 ~
Introducción:
Software de liquidación contractual
~ 4 ~
Pruebas:
“Una actividad en la cual un
sistema o uno de sus componentes
se ejecuta en circunstancias
previamente especificadas
los resultados se observan y
registran y se realiza una
evaluación de algún aspecto”
Existen tres enfoques principales para el diseño de casos:
1.- El enfoque estructural o de caja blanca. Se centra en la estructura
interna del programa (analiza los caminos de ejecución).
2.- El enfoque funcional o de caja negra. Se centra en las funciones,
entradas y salidas.
3.- El enfoque aleatorio consiste en utilizar modelos (en muchas ocasiones
estadísticos) que representen las posibles entradas al programa para crear a
partir de ellos los casos de prueba
Software de liquidación contractual
~ 5 ~
Tipo de prueba elegida:
La prueba que hemos elegido aplicar a este proyecto ha sido la prueba de
funcionalidad, debido a que es necesario evaluar los módulos del sistemas
con distintos valores de entrada, con los que se podrá plantear distintos
escenarios, en los cuales se podrá determinar las fallas y errores del
sistema, huecos que más adelante podrían interferir en el buen desarrollo
de las actividades propuestas para que cumpla el software.
Pruebas:
Modulo1 (Inicio de sesión)
Este primer modulo tiene una gran importancia en lo que significa la
seguridad del software como tal pues su posibles debilidades permitirían
la infiltración de personas no pertenecientes a la entidad, que maneje el
software. Por tanto se realizaron ciertas pruebas, productos de la
ejecución del programa, y se encontró las siguientes fallas, y sus
respectivos arreglos:
1. Pantalla intermedia: En el software, se tenía una pantalla
intermedia, la cual decía que el software se encontraba cargando,
Software de liquidación contractual
~ 6 ~
esto se cambío debido a que representaba un hueco en el sistema,
por tanto peligroso.
2. Retroceso: Cuando al software se le presiona muchas veces el botón
de “atrás” el navegador comienza a dirigirse por historial hacia las
páginas vistas, presentando un hueco de seguridad , puesto que si
se sale del sistema, y se emplea esta técnica se puede llegar a la
página principal del software sin ser autorizado.
Por tanto debió usarse el siguiente código correctivo, usando
sesión.
?php
session_start();
//datos para establecer la conexion con la base de mysql.
mysql_connect('localhost','root','')or die ('Ha fallado la
conexión: '.mysql_error());
mysql_select_db('Liconsoft')or die ('Error al seleccionar la Base de
Datos: '.mysql_error());
function quitar($mensaje)
{
Software de liquidación contractual
~ 7 ~
$nopermitidos = array("'",'','<','>',""");
$mensaje = str_replace($nopermitidos, "", $mensaje);
return $mensaje;
}
if(trim($HTTP_POST_VARS["Usuario"]) != "" &&
trim($HTTP_POST_VARS["Contrasena"]) != "")
{
//Puedes convertir los a su entidad HTML aplicable con
htmlentities
$Usuario =
strtolower(htmlentities($HTTP_POST_VARS["Usuario"],
ENT_QUOTES));
$Contrasena = $HTTP_POST_VARS["Contrasena"];
$result = mysql_query('SELECT Contrasena, Usuario FROM
Usuarios WHERE Usuario=''.$Usuario.''');
if($row = mysql_fetch_array($result)){
if($row["Contrasena"] == $Contrasena)
{
$_SESSION["k_username"] = $row['Usuario'];
}
else
{
echo "<font face='Lucida Calligraphy' color='red' size='+2'><a
href='../Index.php'>Password incorrecto</a></font>";
}
}else{
Software de liquidación contractual
~ 8 ~
echo "<font face='Lucida Calligraphy' color='red' size='+2'><a
href='../Index.php'>Usuario no existente en la base de
datos</a></font>";
}
mysql_free_result($result);
}
else
{
echo "<font face='Lucida Calligraphy' color='red' size='+2'><a
href='../Index.php'>Debe especificar un usuario y
contraseña</a></font>";
}
mysql_close();
?>
3. Contraseñas: Fue un inconveniente las contraseñas que eran 0 es
decir 0000 o 00, puesto que se toma el numero cero como cero sin
importar las veces que se repita.
Modulo2 (registro)
Este modulo es el encargado de realizar la labor de almacenamiento de los
datos de los contratos con sus respectivos datos personales por lo cual se
encontró los siguientes fallos:
1. Una columna; el programa leía una columna de manera incorrecta,
debido a que existía una coma mal puesta
<?php
//datos para establecer la conexion con la base de mysql.
mysql_connect('localhost','root','')or die ('Ha fallado la
conexión: '.mysql_error());
Software de liquidación contractual
~ 9 ~
mysql_select_db('Liconsoft')or die ('Error al seleccionar la
Base de Datos: '.mysql_error());
// Hay campos en blanco
if($Poliza == NULL|$TipoID == NULL|$NumDocumento ==
NULL|$Nombres == NULL|$Apellidos == NULL|$Genero ==
NULL|$RH == NULL|$Profesion == NULL|$Localidad ==
NULL|$Direccion == NULL|$Estrato == NULL|$Telefono ==
NULL|$Celular == NULL|$Banco == NULL|$TipoCuenta ==
NULL|$NumCuenta == NULL|$Correo == NULL)
{
echo "<center><font color='red' face='Lucida
Calligraphy' size='+2'>Alguno de los campos ingresados esta vacio.
Por Favor Rectifique
<a
href='Registro_Datos_Personales.php'>Regresar</a></font></cente
r>";
}
else
{
// Comprobamos si el documento ya existe
$checkdocumento = mysql_query('SELECT
NumDocumento FROM Datos_Personales_1 WHERE
NumDocumento=''.$NumDocumento.''');
$NumDocumento_exist =
mysql_num_rows($checkdocumento);
}
if ($NumDocumento_exist>0)
{
Software de liquidación contractual
~ 10 ~
echo "<center><font color='red'>El Numero de
documento ya esta almacenado en la base de datos. NO es posible
realizar esta operacion</font></center>";
}
else
{
$query = 'INSERT INTO Datos_Personales_1 (Poliza,
TipoID, NumDocumento, Nombres, Apellidos, Genero, RH,
Profesion, Localidad, Direccion, Estrato, Telefono, Celular, Banco,
TipoCuenta, NumCuenta, Correo)
VALUES (''.$Poliza.'', ''.$TipoID.'',
''.$NumDocumento.'', ''.$Nombres.'', ''.$Apellidos.'',
''.$Genero.'', ''.$RH.'', ''.$Profesion.'', ''.$Localidad.'',
''.$Direccion.'', ''.$Estrato.'', ''.$Telefono.'', ''.$Celular.'',
''.$Banco.'', ''.$TipoCuenta.'', ''.$NumCuenta.'', ''.$Correo.'')';
mysql_query($query) or die(mysql_error());
echo "<center><font face='Lucida Calligraphy'
color='red' size='+2'>Datos Guardados</font></center>";
}
?>
2. Ingreso fecha: Debido a inconvenientes con la forma de ingreso de
las fechas se ha decidido colocar máscaras a los cuadros de textos
que posean este tipo de información.
<script type="text/javascript">
var patron = new Array(2,2,4)
Software de liquidación contractual
~ 11 ~
var patron2 = new Array(1,3,3,3,3)
function mascara(d,sep,pat,nums){
if(d.valant != d.value){
val = d.value
largo = val.length
val = val.split(sep)
val2 = ''
for(r=0;r<val.length;r++){
val2 += val[r]
}
if(nums){
for(z=0;z<val2.length;z++){
if(isNaN(val2.charAt(z))){
letra = new RegExp(val2.charAt(z),"g")
val2 = val2.replace(letra,"")
}
}
}
val = ''
val3 = new Array()
for(s=0; s<pat.length; s++){
val3[s] = val2.substring(0,pat[s])
val2 = val2.substr(pat[s])
}
for(q=0;q<val3.length; q++){
if(q ==0){
val = val3[q]
}
else{
if(val3[q] != ""){
val += sep + val3[q]
}
Software de liquidación contractual
~ 12 ~
}
}
d.value = val
d.valant = val
}
}
</script>
center><h1>Fecha de Aprobacion de<br/>la Poliza</h1></center>
<form method="POST" action="Registro_Personales.php">
<font face="Arial, Helvetica, sans-serif" size="4">
<center><input type="text" name="Poliza" class="nosel" value=""
size="10" onkeyup="mascara(this,'/',patron,true)"
maxlength="10"/></center>
3. Algunos campos en los que se puede colocar un dato repetitivo,
para evitar equivocaciones se ha colocado un desplegable de
opciones a elegir.
<select name="TipoID">
Software de liquidación contractual
~ 13 ~
<option value='CC'>CC</option>
<option value='CE'>CE</option>
</select>
4. Se podía ingresar en algunos campos valores no permitidos en el
sistema, y eran almacenados sin importar que representara un
problema de fidelidad de información.
Modulo3 (operaciones)
1. Al realizar una de las primeras operaciones, este cálculo no era
redondeado, presentando un inconveniente en cuanto a los demás
cálculos que requieren de un valor entero
Por ello se utilizó el
Echo round($variable);
Modulo4 (configuraciones)
 Nuevo usuario:
Software de liquidación contractual
~ 14 ~
1. En esta opción, el sistema admite varias clases de tipos de
datos en sus cajas de texto, por ejemplo, en el nombre es
posible introducir números, caracteres especiales especiales,
etc.
Modulo5 (cerrar sesión)
1. Debido a ciertos inconvenientes con el cierre de sesión en los
controles del lado, se ha decidido suprimir esta opción de este
menú y trasladarlo hacia la parte de arriba en la cual podrá ejercer
una mejor función.
Ahora
<table align='center' border='1' color='black' width='80%'
height='20%'>
<tr>
<td>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Software de liquidación contractual
~ 15 ~
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
sp;&nbsp;&nbsp;&nbsp;
<img
src='../Img/Liconsoft.gif' height='100%' border='0' alt='Liconsoft
Inicio'/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a
href='Cerrar_Sesion.php'><strong>Cerrar Sesion</strong></a>
</td>
Conclusiones:
Durante el proceso de elaboración del aplicativo se han podido detectar
varias fallas y sus respectivos arreglos han sido implementados, sin
embargo la mayor etapa de pruebas se presentará en el momento que se
decida pedir al cliente, realice la prueba del aplicativo, e indique los
inconvenientes que tenga con el manejo del sistema.

Weitere ähnliche Inhalte

Was ist angesagt?

Sesion06a - Manipulacion de datos (Oracle)
Sesion06a - Manipulacion de datos (Oracle)Sesion06a - Manipulacion de datos (Oracle)
Sesion06a - Manipulacion de datos (Oracle)José Toro
 
Sesion05 - Manipulacion de datos (Oracle)
Sesion05 - Manipulacion de datos (Oracle)Sesion05 - Manipulacion de datos (Oracle)
Sesion05 - Manipulacion de datos (Oracle)José Toro
 
Sesion06c - Sentencias SQL en PL-SQL (Oracle)
Sesion06c - Sentencias SQL en PL-SQL (Oracle)Sesion06c - Sentencias SQL en PL-SQL (Oracle)
Sesion06c - Sentencias SQL en PL-SQL (Oracle)José Toro
 
Sesión11 - Paquetes (Oracle)
Sesión11 - Paquetes (Oracle)Sesión11 - Paquetes (Oracle)
Sesión11 - Paquetes (Oracle)José Toro
 
Sesión03 - Creación de objetos (Oracle)
Sesión03 - Creación de objetos (Oracle)Sesión03 - Creación de objetos (Oracle)
Sesión03 - Creación de objetos (Oracle)José Toro
 
Informe compilador divisor
Informe compilador divisorInforme compilador divisor
Informe compilador divisorSoraya Lara
 
Mejoras en T-SQL para SQL Server 2005
Mejoras en T-SQL para SQL Server 2005Mejoras en T-SQL para SQL Server 2005
Mejoras en T-SQL para SQL Server 2005pabloesp
 
CURSO DE PROGRAMACION BASICA - Cap 5
CURSO DE PROGRAMACION BASICA - Cap 5CURSO DE PROGRAMACION BASICA - Cap 5
CURSO DE PROGRAMACION BASICA - Cap 5Daniel Irene
 
PL SQL Diplomado Oracle
PL SQL Diplomado OraclePL SQL Diplomado Oracle
PL SQL Diplomado OracleUzziel Chaidez
 
Sesión12 - Trigger (Oracle)
Sesión12 - Trigger (Oracle)Sesión12 - Trigger (Oracle)
Sesión12 - Trigger (Oracle)José Toro
 
Práctica Completa en Flash – ActionScript
Práctica Completa en Flash – ActionScriptPráctica Completa en Flash – ActionScript
Práctica Completa en Flash – ActionScriptjubacalo
 

Was ist angesagt? (20)

Sesion06a - Manipulacion de datos (Oracle)
Sesion06a - Manipulacion de datos (Oracle)Sesion06a - Manipulacion de datos (Oracle)
Sesion06a - Manipulacion de datos (Oracle)
 
Sesion05 - Manipulacion de datos (Oracle)
Sesion05 - Manipulacion de datos (Oracle)Sesion05 - Manipulacion de datos (Oracle)
Sesion05 - Manipulacion de datos (Oracle)
 
Sesion06c - Sentencias SQL en PL-SQL (Oracle)
Sesion06c - Sentencias SQL en PL-SQL (Oracle)Sesion06c - Sentencias SQL en PL-SQL (Oracle)
Sesion06c - Sentencias SQL en PL-SQL (Oracle)
 
Sesión11 - Paquetes (Oracle)
Sesión11 - Paquetes (Oracle)Sesión11 - Paquetes (Oracle)
Sesión11 - Paquetes (Oracle)
 
Sesión03 - Creación de objetos (Oracle)
Sesión03 - Creación de objetos (Oracle)Sesión03 - Creación de objetos (Oracle)
Sesión03 - Creación de objetos (Oracle)
 
Explicacion
ExplicacionExplicacion
Explicacion
 
Informe compilador divisor
Informe compilador divisorInforme compilador divisor
Informe compilador divisor
 
Clase 10
Clase 10Clase 10
Clase 10
 
Mejoras en T-SQL para SQL Server 2005
Mejoras en T-SQL para SQL Server 2005Mejoras en T-SQL para SQL Server 2005
Mejoras en T-SQL para SQL Server 2005
 
Tutorial consumir DLL C++ en C#
Tutorial consumir DLL C++ en C#Tutorial consumir DLL C++ en C#
Tutorial consumir DLL C++ en C#
 
Programacion ii
Programacion iiProgramacion ii
Programacion ii
 
PL/SQL
PL/SQLPL/SQL
PL/SQL
 
Manual hp2
Manual hp2Manual hp2
Manual hp2
 
Semana 2 Fundamentos de Python(Ciclos y Listas)
Semana 2   Fundamentos de Python(Ciclos y Listas)Semana 2   Fundamentos de Python(Ciclos y Listas)
Semana 2 Fundamentos de Python(Ciclos y Listas)
 
CURSO DE PROGRAMACION BASICA - Cap 5
CURSO DE PROGRAMACION BASICA - Cap 5CURSO DE PROGRAMACION BASICA - Cap 5
CURSO DE PROGRAMACION BASICA - Cap 5
 
PL SQL Diplomado Oracle
PL SQL Diplomado OraclePL SQL Diplomado Oracle
PL SQL Diplomado Oracle
 
Sesión12 - Trigger (Oracle)
Sesión12 - Trigger (Oracle)Sesión12 - Trigger (Oracle)
Sesión12 - Trigger (Oracle)
 
Connection
ConnectionConnection
Connection
 
Práctica Completa en Flash – ActionScript
Práctica Completa en Flash – ActionScriptPráctica Completa en Flash – ActionScript
Práctica Completa en Flash – ActionScript
 
Fun consola guia_01
Fun consola guia_01Fun consola guia_01
Fun consola guia_01
 

Andere mochten auch

Informe tecnico gpl
Informe tecnico gplInforme tecnico gpl
Informe tecnico gplYenny Aldana
 
Manual de procedimientos
Manual de procedimientosManual de procedimientos
Manual de procedimientosLina Vega
 
Informe de diseño gpl
Informe de diseño gplInforme de diseño gpl
Informe de diseño gplLina Vega
 
Manual administrativo 1
Manual administrativo 1Manual administrativo 1
Manual administrativo 1Yenny Aldana
 
Manual administrativo
Manual administrativoManual administrativo
Manual administrativoLina Vega
 
Manual técnico del software
Manual técnico del softwareManual técnico del software
Manual técnico del softwareLina Vega
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 CapasFani Calle
 

Andere mochten auch (7)

Informe tecnico gpl
Informe tecnico gplInforme tecnico gpl
Informe tecnico gpl
 
Manual de procedimientos
Manual de procedimientosManual de procedimientos
Manual de procedimientos
 
Informe de diseño gpl
Informe de diseño gplInforme de diseño gpl
Informe de diseño gpl
 
Manual administrativo 1
Manual administrativo 1Manual administrativo 1
Manual administrativo 1
 
Manual administrativo
Manual administrativoManual administrativo
Manual administrativo
 
Manual técnico del software
Manual técnico del softwareManual técnico del software
Manual técnico del software
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 Capas
 

Ähnlich wie Documentación de pruebas del software

Ähnlich wie Documentación de pruebas del software (20)

Manual Tecnico
Manual TecnicoManual Tecnico
Manual Tecnico
 
Manual Tecnico
Manual TecnicoManual Tecnico
Manual Tecnico
 
Manual tecnico
Manual tecnicoManual tecnico
Manual tecnico
 
Viernes Tecnicos DTrace
Viernes Tecnicos DTraceViernes Tecnicos DTrace
Viernes Tecnicos DTrace
 
Tp1 2006
Tp1 2006Tp1 2006
Tp1 2006
 
Manual de programador sistema experto bovino online
Manual de programador   sistema experto bovino onlineManual de programador   sistema experto bovino online
Manual de programador sistema experto bovino online
 
Instalacion de Postrgre sql en ubuntu
Instalacion de Postrgre sql en ubuntuInstalacion de Postrgre sql en ubuntu
Instalacion de Postrgre sql en ubuntu
 
Resumen Java Script
Resumen Java ScriptResumen Java Script
Resumen Java Script
 
Guia de Laboratorios 5 - VB.NET 2005
Guia de Laboratorios 5 - VB.NET 2005Guia de Laboratorios 5 - VB.NET 2005
Guia de Laboratorios 5 - VB.NET 2005
 
Desarrollo a aplicaciones . net (1)
Desarrollo a aplicaciones . net (1)Desarrollo a aplicaciones . net (1)
Desarrollo a aplicaciones . net (1)
 
Semana 1 Estructuras de Control en Java
Semana 1   Estructuras de Control en JavaSemana 1   Estructuras de Control en Java
Semana 1 Estructuras de Control en Java
 
37 supervisión del sistema
37  supervisión del sistema37  supervisión del sistema
37 supervisión del sistema
 
Practica cliente servidor java
Practica cliente servidor javaPractica cliente servidor java
Practica cliente servidor java
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Seguridad En Programación
Seguridad En ProgramaciónSeguridad En Programación
Seguridad En Programación
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Compilar mediante dos
Compilar mediante dosCompilar mediante dos
Compilar mediante dos
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Guía JavaScript
Guía JavaScriptGuía JavaScript
Guía JavaScript
 

Mehr von Yenny Aldana

Mehr von Yenny Aldana (17)

Manual técnico del software
Manual técnico del softwareManual técnico del software
Manual técnico del software
 
Registro datos contrato
Registro datos contratoRegistro datos contrato
Registro datos contrato
 
Modelo conceptual
Modelo conceptualModelo conceptual
Modelo conceptual
 
Menu principal
Menu principalMenu principal
Menu principal
 
Liquiacion
LiquiacionLiquiacion
Liquiacion
 
Liconsof
LiconsofLiconsof
Liconsof
 
Inicio sesion
Inicio sesionInicio sesion
Inicio sesion
 
Informe tecnico gpl
Informe tecnico gplInforme tecnico gpl
Informe tecnico gpl
 
Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datos
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Registro datos personales
Registro datos personalesRegistro datos personales
Registro datos personales
 
Liconsoft
LiconsoftLiconsoft
Liconsoft
 
Liconsoft
LiconsoftLiconsoft
Liconsoft
 
Manual técnico del software
Manual técnico del softwareManual técnico del software
Manual técnico del software
 
Manual administrativo1
Manual administrativo1Manual administrativo1
Manual administrativo1
 
Manual técnico del software
Manual técnico del softwareManual técnico del software
Manual técnico del software
 
Liconsoft
LiconsoftLiconsoft
Liconsoft
 

Kürzlich hochgeladen

Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024IES Vicent Andres Estelles
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptxCamuchaCrdovaAlonso
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!CatalinaAlfaroChryso
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxBeatrizQuijano2
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfJonathanCovena1
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfGruberACaraballo
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...jlorentemartos
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024IES Vicent Andres Estelles
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesMarisolMartinez707897
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfEduardoJosVargasCama1
 

Kürzlich hochgeladen (20)

Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
 

Documentación de pruebas del software

  • 1. Software de liquidación contractual ~ 1 ~ Documentación de pruebas del software Liconsoft Yenny Paola Aldana Daniela Martínez Jonathan Rivera Lina Paola Vega Brandon Steven Vargas
  • 2. Software de liquidación contractual ~ 2 ~ TABLA DE CONTENIDO: INTRODUCCIÓN TEORÍA DE PRUEBAS ELECCÍON TIPO DE PRUEBA PRUEBAS 1. Modulo 1(inicio de sesión) 2. Modulo 2(registro) 3. Modulo3(operaciones) 4. Modulo4 (configuraciones)  Nuevo usuario  Actualizar usuario  Eliminar usuario  Realizar actualizaciones de valores anuales
  • 3. Software de liquidación contractual ~ 3 ~ Introducción:
  • 4. Software de liquidación contractual ~ 4 ~ Pruebas: “Una actividad en la cual un sistema o uno de sus componentes se ejecuta en circunstancias previamente especificadas los resultados se observan y registran y se realiza una evaluación de algún aspecto” Existen tres enfoques principales para el diseño de casos: 1.- El enfoque estructural o de caja blanca. Se centra en la estructura interna del programa (analiza los caminos de ejecución). 2.- El enfoque funcional o de caja negra. Se centra en las funciones, entradas y salidas. 3.- El enfoque aleatorio consiste en utilizar modelos (en muchas ocasiones estadísticos) que representen las posibles entradas al programa para crear a partir de ellos los casos de prueba
  • 5. Software de liquidación contractual ~ 5 ~ Tipo de prueba elegida: La prueba que hemos elegido aplicar a este proyecto ha sido la prueba de funcionalidad, debido a que es necesario evaluar los módulos del sistemas con distintos valores de entrada, con los que se podrá plantear distintos escenarios, en los cuales se podrá determinar las fallas y errores del sistema, huecos que más adelante podrían interferir en el buen desarrollo de las actividades propuestas para que cumpla el software. Pruebas: Modulo1 (Inicio de sesión) Este primer modulo tiene una gran importancia en lo que significa la seguridad del software como tal pues su posibles debilidades permitirían la infiltración de personas no pertenecientes a la entidad, que maneje el software. Por tanto se realizaron ciertas pruebas, productos de la ejecución del programa, y se encontró las siguientes fallas, y sus respectivos arreglos: 1. Pantalla intermedia: En el software, se tenía una pantalla intermedia, la cual decía que el software se encontraba cargando,
  • 6. Software de liquidación contractual ~ 6 ~ esto se cambío debido a que representaba un hueco en el sistema, por tanto peligroso. 2. Retroceso: Cuando al software se le presiona muchas veces el botón de “atrás” el navegador comienza a dirigirse por historial hacia las páginas vistas, presentando un hueco de seguridad , puesto que si se sale del sistema, y se emplea esta técnica se puede llegar a la página principal del software sin ser autorizado. Por tanto debió usarse el siguiente código correctivo, usando sesión. ?php session_start(); //datos para establecer la conexion con la base de mysql. mysql_connect('localhost','root','')or die ('Ha fallado la conexi&oacute;n: '.mysql_error()); mysql_select_db('Liconsoft')or die ('Error al seleccionar la Base de Datos: '.mysql_error()); function quitar($mensaje) {
  • 7. Software de liquidación contractual ~ 7 ~ $nopermitidos = array("'",'','<','>',"""); $mensaje = str_replace($nopermitidos, "", $mensaje); return $mensaje; } if(trim($HTTP_POST_VARS["Usuario"]) != "" && trim($HTTP_POST_VARS["Contrasena"]) != "") { //Puedes convertir los a su entidad HTML aplicable con htmlentities $Usuario = strtolower(htmlentities($HTTP_POST_VARS["Usuario"], ENT_QUOTES)); $Contrasena = $HTTP_POST_VARS["Contrasena"]; $result = mysql_query('SELECT Contrasena, Usuario FROM Usuarios WHERE Usuario=''.$Usuario.'''); if($row = mysql_fetch_array($result)){ if($row["Contrasena"] == $Contrasena) { $_SESSION["k_username"] = $row['Usuario']; } else { echo "<font face='Lucida Calligraphy' color='red' size='+2'><a href='../Index.php'>Password incorrecto</a></font>"; } }else{
  • 8. Software de liquidación contractual ~ 8 ~ echo "<font face='Lucida Calligraphy' color='red' size='+2'><a href='../Index.php'>Usuario no existente en la base de datos</a></font>"; } mysql_free_result($result); } else { echo "<font face='Lucida Calligraphy' color='red' size='+2'><a href='../Index.php'>Debe especificar un usuario y contraseña</a></font>"; } mysql_close(); ?> 3. Contraseñas: Fue un inconveniente las contraseñas que eran 0 es decir 0000 o 00, puesto que se toma el numero cero como cero sin importar las veces que se repita. Modulo2 (registro) Este modulo es el encargado de realizar la labor de almacenamiento de los datos de los contratos con sus respectivos datos personales por lo cual se encontró los siguientes fallos: 1. Una columna; el programa leía una columna de manera incorrecta, debido a que existía una coma mal puesta <?php //datos para establecer la conexion con la base de mysql. mysql_connect('localhost','root','')or die ('Ha fallado la conexión: '.mysql_error());
  • 9. Software de liquidación contractual ~ 9 ~ mysql_select_db('Liconsoft')or die ('Error al seleccionar la Base de Datos: '.mysql_error()); // Hay campos en blanco if($Poliza == NULL|$TipoID == NULL|$NumDocumento == NULL|$Nombres == NULL|$Apellidos == NULL|$Genero == NULL|$RH == NULL|$Profesion == NULL|$Localidad == NULL|$Direccion == NULL|$Estrato == NULL|$Telefono == NULL|$Celular == NULL|$Banco == NULL|$TipoCuenta == NULL|$NumCuenta == NULL|$Correo == NULL) { echo "<center><font color='red' face='Lucida Calligraphy' size='+2'>Alguno de los campos ingresados esta vacio. Por Favor Rectifique <a href='Registro_Datos_Personales.php'>Regresar</a></font></cente r>"; } else { // Comprobamos si el documento ya existe $checkdocumento = mysql_query('SELECT NumDocumento FROM Datos_Personales_1 WHERE NumDocumento=''.$NumDocumento.'''); $NumDocumento_exist = mysql_num_rows($checkdocumento); } if ($NumDocumento_exist>0) {
  • 10. Software de liquidación contractual ~ 10 ~ echo "<center><font color='red'>El Numero de documento ya esta almacenado en la base de datos. NO es posible realizar esta operacion</font></center>"; } else { $query = 'INSERT INTO Datos_Personales_1 (Poliza, TipoID, NumDocumento, Nombres, Apellidos, Genero, RH, Profesion, Localidad, Direccion, Estrato, Telefono, Celular, Banco, TipoCuenta, NumCuenta, Correo) VALUES (''.$Poliza.'', ''.$TipoID.'', ''.$NumDocumento.'', ''.$Nombres.'', ''.$Apellidos.'', ''.$Genero.'', ''.$RH.'', ''.$Profesion.'', ''.$Localidad.'', ''.$Direccion.'', ''.$Estrato.'', ''.$Telefono.'', ''.$Celular.'', ''.$Banco.'', ''.$TipoCuenta.'', ''.$NumCuenta.'', ''.$Correo.'')'; mysql_query($query) or die(mysql_error()); echo "<center><font face='Lucida Calligraphy' color='red' size='+2'>Datos Guardados</font></center>"; } ?> 2. Ingreso fecha: Debido a inconvenientes con la forma de ingreso de las fechas se ha decidido colocar máscaras a los cuadros de textos que posean este tipo de información. <script type="text/javascript"> var patron = new Array(2,2,4)
  • 11. Software de liquidación contractual ~ 11 ~ var patron2 = new Array(1,3,3,3,3) function mascara(d,sep,pat,nums){ if(d.valant != d.value){ val = d.value largo = val.length val = val.split(sep) val2 = '' for(r=0;r<val.length;r++){ val2 += val[r] } if(nums){ for(z=0;z<val2.length;z++){ if(isNaN(val2.charAt(z))){ letra = new RegExp(val2.charAt(z),"g") val2 = val2.replace(letra,"") } } } val = '' val3 = new Array() for(s=0; s<pat.length; s++){ val3[s] = val2.substring(0,pat[s]) val2 = val2.substr(pat[s]) } for(q=0;q<val3.length; q++){ if(q ==0){ val = val3[q] } else{ if(val3[q] != ""){ val += sep + val3[q] }
  • 12. Software de liquidación contractual ~ 12 ~ } } d.value = val d.valant = val } } </script> center><h1>Fecha de Aprobacion de<br/>la Poliza</h1></center> <form method="POST" action="Registro_Personales.php"> <font face="Arial, Helvetica, sans-serif" size="4"> <center><input type="text" name="Poliza" class="nosel" value="" size="10" onkeyup="mascara(this,'/',patron,true)" maxlength="10"/></center> 3. Algunos campos en los que se puede colocar un dato repetitivo, para evitar equivocaciones se ha colocado un desplegable de opciones a elegir. <select name="TipoID">
  • 13. Software de liquidación contractual ~ 13 ~ <option value='CC'>CC</option> <option value='CE'>CE</option> </select> 4. Se podía ingresar en algunos campos valores no permitidos en el sistema, y eran almacenados sin importar que representara un problema de fidelidad de información. Modulo3 (operaciones) 1. Al realizar una de las primeras operaciones, este cálculo no era redondeado, presentando un inconveniente en cuanto a los demás cálculos que requieren de un valor entero Por ello se utilizó el Echo round($variable); Modulo4 (configuraciones)  Nuevo usuario:
  • 14. Software de liquidación contractual ~ 14 ~ 1. En esta opción, el sistema admite varias clases de tipos de datos en sus cajas de texto, por ejemplo, en el nombre es posible introducir números, caracteres especiales especiales, etc. Modulo5 (cerrar sesión) 1. Debido a ciertos inconvenientes con el cierre de sesión en los controles del lado, se ha decidido suprimir esta opción de este menú y trasladarlo hacia la parte de arriba en la cual podrá ejercer una mejor función. Ahora <table align='center' border='1' color='black' width='80%' height='20%'> <tr> <td> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • 15. Software de liquidación contractual ~ 15 ~ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb sp;&nbsp;&nbsp;&nbsp; <img src='../Img/Liconsoft.gif' height='100%' border='0' alt='Liconsoft Inicio'/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href='Cerrar_Sesion.php'><strong>Cerrar Sesion</strong></a> </td> Conclusiones: Durante el proceso de elaboración del aplicativo se han podido detectar varias fallas y sus respectivos arreglos han sido implementados, sin embargo la mayor etapa de pruebas se presentará en el momento que se decida pedir al cliente, realice la prueba del aplicativo, e indique los inconvenientes que tenga con el manejo del sistema.