Pruebas Caja Blanca:
- Cobertura de Sentencias: En esta primera prueba se verificó que funcion cumplia cada parte del codigo para la ejecución.
session_start();
?>
//Verifica si cerro sesión
if (empty($_GET["accion"])) {$idaccion="";} else { $idaccion=$_GET["accion"];}
if ($idaccion == "Salir"){
// remueve todas la variables de sesion
session_unset();
// destruye la sesion
session_destroy();
}
//Muestra el menú si es administrador
if (isset($_SESSION["USUARIO"]) && $_SESSION["USUARIO"] === "admin"){ include("menu.php");} ?>
BECAS UNIVERSITARIAS
include 'conexion.php';
//Verifica tiene sesión abierta o no
if (isset($_SESSION["USUARIO"])){
echo '
Bienvenido, '.$_SESSION["NOMBRE"].'
';
}else{
//Si no tiene sesion muestra el formulario de ingreso
echo '
';
echo '
echo '';
echo '
';
echo ' ';
Ingreso
echo '
';
echo '
';
echo 'Identificacion ';
echo ' ';
echo '
';
echo '
';
echo 'Clave ';
echo ' ';
echo '
';
echo '
';
echo ' ';
echo ' ';
echo '
';
echo '
';
echo '
';
echo '
';
echo '
';
echo '
';
echo "";
}
echo '
';
';
//acción para postularse a una beca con el id de la beca
if (empty($_GET["id"])) {$idbeca="";} else { $idbeca=$_GET["id"];}
if ($idbeca != ""){
if (isset($_SESSION["ID"])){
$idestudiante = $_SESSION["ID"];
$query="insert into postulaciones(idBeca, idEstudiante, Estado) values({$idbeca},{$idestudiante},'INSCRITO')";
$result=mysql_query($query) or die("Error ejecutar la instrucción SQL ".mysql_error());
echo "SE POSTULO CORRECTAMENTE
";
";
}else{
echo 'POR FAVOR INICIE SESION PARA PODER POSTULARSE
';
';
}
}
echo "";
echo "
";
echo "id ";
echo "Institucion ";
echo "Programa ";
echo "Beca ";
echo "Fecha Inicio Publicacion ";
echo "Fecha Fin Publicacion ";
echo " ";
echo " ";
echo "
";
//Muestra las becas activas
$sql = "SELECT idBeca, i.descripcion institucion, p.descripcion programa, b.descripcion, fechaIniPublicacion, fechaFinPublicacion "
. "FROM becas b, programas p, instituciones i where b.idPrograma = p.idPrograma and p.idiInstitucion = i.idiInstitucion "
. "AND SYSDATE() BETWEEN fechaIniPublicacion AND fechaFinPublicacion";
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
die("No se pudo traer informacion: " . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
{
echo "
";
echo "{$row['idBeca']} ";
echo "{$row['institucion']} ";
echo "{$row['programa']} ";
echo "{$row['descripcion']} ";
echo "{$row['fechaIniPublicacion']} ";
echo "{$row['fechaFinPublicacion']} ";
echo " ";
echo " ";
echo "
";
}
echo "
";
mysql_close($conn);
?>
function borrar(idp){
var answer = confirm("Esta seguro de querer eliminar este registro");
if (answer){
window.location = "programas.php?accion=borrar&id=" + idp;
}
}
PROGRAMAS
include "conexion.php";
//Accion Nuevo muestra el formulario de creacion de registro
if($_GET["accion"] == "Nuevo" ){
echo "
echo "Institucion:";
echo "
$sql = "SELECT idiInstitucion, descripcion FROM instituciones";
$retval = mysql_query( $sql, $conn );
if(! $retval ) {
die("No se pudo traer informacion: " . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) {
echo "";
}
echo "
";
echo "Descripcion:";
echo "
";
";
echo "";
echo "
";
//Accion Modificar muestra el formulario de modificacion de registro
}elseif($_GET["accion"] == "Modificar"){
$idPrograma=$_GET["id"];
//consulta los datos que tiene actualmente
$result = mysql_query("SELECT idPrograma, idiInstitucion, descripcion FROM programas where idPrograma = {$idPrograma}");
if (!$result) {
echo 'No se pudo ejecutar la consulta: ' . mysql_error();
}else{
$row = mysql_fetch_array($result);
echo "
echo "";
echo "Institucion:";
echo "
$sql = "SELECT idiInstitucion, descripcion FROM instituciones";
$retval = mysql_query( $sql, $conn );
if(! $retval ) {
die("No se pudo traer informacion: " . mysql_error());
}
while($row_sel = mysql_fetch_array($retval, MYSQL_ASSOC)) {
echo "
if ($row_sel['idiInstitucion'] == $row['idiInstitucion']){
echo 'selected = "selected"';
}
echo ">{$row_sel['descripcion']}
";
}
echo "
";
echo "Descripcion:";
echo "
";
";
echo "";
echo "
";
}
}else{
//Accion Guardar inserta el registro en la tabla
if($_GET["accion"] == "Guardar"){
$descripcion=$_POST["descripcion"];
$idinstitucion=$_POST["institucion"];
$query="insert into programas(idiInstitucion, descripcion) values({$idinstitucion},'$descripcion')";
$result=mysql_query($query) or die("Error ejecutar la instrucción SQL ".mysql_error());
echo "Registro guardado
";
";
//Accion Actualizar realiza update al registro segun el id en la tabla
}elseif($_GET["accion"] == "Actualizar"){
$idinstitucion=$_POST["institucion"];
$descripcion=$_POST["descripcion"];
$idPrograma=$_POST["id"];
$query="update programas set idiInstitucion = {$idinstitucion}, descripcion = '$descripcion' where idPrograma = {$idPrograma}";
$result=mysql_query($query) or die("Error ejecutar la instrucción SQL ".mysql_error());
echo "Registro actualizado
";
";
}
//Acción borra realiza Delete al registro segun el id en la tabla
elseif($_GET["accion"] == "borrar"){
$idPrograma=$_GET["id"];
$query="delete from programas where idPrograma = {$idPrograma}";
$result=mysql_query($query) or die("Error ejecutar la instrucción SQL ".mysql_error());
echo "Registro eliminado
";
";
}
echo "";
echo "";
echo "";
echo "";
echo "
";
echo "id ";
echo "Institucion ";
echo "Programa ";
echo " ";
echo " ";
echo "
";
//Muestra los registros actuales
$sql = "SELECT idPrograma, i.descripcion institucion, p.descripcion FROM programas p, instituciones i where p.idiInstitucion = i.idiInstitucion";
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
die("No se pudo traer informacion: " . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
{
echo "
";
echo "{$row['idPrograma']} ";
echo "{$row['institucion']} ";
echo "{$row['descripcion']} ";
echo " ";
echo " ";
echo "
";
}
echo "
";
}
?>
2. Cobertura de decisiones, condiciones y cobertura de funciones: Cada imagen representa la ejecución de sentencia de código, en funciones completas desde el administrador.
página principal
inicio
vamos agregar una nueva institución
ahora vamos agregar un nuevo programa
Ahora se agregaran los requisitos y fechas
Pruebas Caja Negra:
- Partición de equivalencia: En esta prueba se verificó y comprobó, como una persona al registrarse como nuevo usuario, el programa tuvo éxito en la ejecución de la acción.
- Análisis Causa - Efecto: Como el usuario al registrarse queda la información guardada en la base de datos, que en este es Xamp.
- Análisis de valor límite: Se verifica las salidas de los procesos donde se elimina al usuario que no cumple con los requisitos.
Antes
Después
Eliminación de registros
No hay comentarios:
Publicar un comentario