Pruebas Caja Blanca/Negra

Pruebas Caja Blanca:
  1. Cobertura de Sentencias: En esta primera prueba se verificó que funcion cumplia cada parte del codigo para la ejecución.
session_start();
?>

   
    Becas Universitarias
   
   
//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 'Registrarse';
        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 "
";
    echo ' Cerrar Sesion';
    echo 'Ver Postulaciones';
  
    mysql_close($conn);
    ?>
  

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 "
";
    echo "Atras";
//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 "
";   
    }
    echo "Atras";   
}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:
  1. 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.
  2. Análisis Causa - Efecto: Como el usuario al registrarse queda la información guardada en la base de datos, que en este es Xamp.

  1. 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