Está en la página 1de 7

AP09-AA10-EV02.

DISEÑO Y EJECUCIÓN DE PLAN DE PRUEBAS


DEL SISTEMA DE INFORMACIÓN.

APRENDIZ:

Aprendiz: Juan Camilo Lopez Farias


CC:1000622243
FICHA:2282262

INSTRUCTOR:
EDINSON RUEDA DUARTE

SERVICIO NACIONAL DE APRENDIZAJE

CENTRO AGROTURÍSTICO

2022

LABORATORIOS PRUEBAS DEL SOFTWARE


FUNCIÓN QUE RESUELVA EL CASO PRESENTADO EN LA SITUACIÓN PROBLEMÁTICA

<?php

public function validar($log,$cla){ //nodo a-1 //nodo b2

$this->login=$log;

$this->clave=$cla;

$this->conectar();

$query = $this->ejecutar("CALL Validar_Usuario('$this->login','$this->clave')");


//nodo c-3

$this->desconectar();

return $query; //nodo d-4

if ($_POST){

$objUsu->setLogin($_POST['email']); //nodo e-5

$objUsu->setClave($_POST['contrasena']);

$resultado= $objUsu->validar($objUsu->getLogin(),$objUsu->getClave()); //nodo f-6

unset($objUsu);

if($fila = $resultado->fetch_object()){

$_SESSION['usuario']=$fila->nom_usua; //nodo g-7

$_SESSION['time'] = time();

header ("Location: ../vistas/vista_inicio.php"); //nodo h-8

exit();

else {

header("refresh:5;url=../inicio.php");

echo "<div><img src='../imagenes/information.ico' alt='Information'>Informaciónn de Usuario


inválida, verifique por favor.</div>";

exit(); //nodo i-9

} // nodo final j-10

?>
GRAFO DE FLUJO

CÁLCULO DE LA COMPLEJIDAD CICLOMÁTICA.

V(G) = Aristas – Nodos +2


V(G) = 13-10 + 2= 5
V(G) = Nodos predicado + 1
V(G) = 4+ 1 = 5
V(G) = Regiones
V(G) = 4

CAMINOS RESULTANTES SEGÚN LA TÉCNICA DE CAMINO BÁSICO

CAMINO CASO DE PRUEBA RESULTADO


12346791
1=FALSE 2=TRUE LOGIN
0
12345781
1=TRUE 2=FALSE LOGIN
0
1210 1 & 2=FALSE 6 =TRUE ERROR
CASOS DE PRUEBA SEGÚN LA TÉCNICA DE PRUEBAS DE CONDICIÓN.

<?php

public function validar($log,$cla){ //nodo a-1 //nodo b2

$this->login=$log;

$this->clave=$cla;

$this->conectar();

$query = $this->ejecutar("CALL Validar_Usuario('$this->login','$this->clave')");


//nodo c-3

$this->desconectar();

return $query; //nodo d-4

if ($_POST){

$objUsu->setLogin($_POST['email']); //nodo e-5

$objUsu->setClave($_POST['contrasena']);

$resultado= $objUsu->validar($objUsu->getLogin(),$objUsu->getClave()); //nodo f-6

unset($objUsu);

if($fila = $resultado->fetch_object()){

$_SESSION['usuario']=$fila->nom_usua; //nodo g-7

$_SESSION['time'] = time();

header ("Location: ../vistas/vista_inicio.php"); //nodo h-8

exit();

else {

header("refresh:5;url=../inicio.php");

echo "<div><img src='../imagenes/information.ico' alt='Information'>Informaciónn de Usuario


inválida, verifique por favor.</div>";

exit(); //nodo i-9

} // nodo final j-10

?>
Casos de prueba para cobertura de decisiones:
D1 => if ($_POST){

D2 => If($fila = $resultado->fetch_object()){

Datos concretos para los casos de prueba:

Caso Valor verdadero Valor falso


D1 email=(TRUE) contraseña=(TRUE) email= (empty) /contraseña=(empty)
D2 Usuario=(TRUE) Usuario=(empty)

Caso de Prueba 2:
Caso de Prueba 1:
D1=Verdadero; D2=Verdadero;
usuario=(TRUE) contraseña=(TRUE) D1=Verdadero; D2=Verdadero;
(contraseña=(TRUE))

Caso de Prueba 3:

D1=Verdadero; D2= Falso;


(contraseña= (empty))

Casos de prueba para obtener una cobertura total de decisión/condición:

D1 => if ($_POST){
C1.1=(['email'])

C1.2= (['contrasena'])

D2 => If($fila = $resultado->fetch_object()){

C2.1=['usuario']

C2.2=['time']
Datos concretos para los casos de prueba:

Caso Valor verdadero Valor falso


C1.1 email=(TRUE) email= (empty)
C1.2 contraseña=(TRUE) contraseña=(empty)
C2.1 Usuario=(TRUE) usuario= (empty)
C2.2 Usuario=(TRUE) time=time()

Casos de prueba para cubrir todas las decisiones/condiciones:

Caso de Prueba 1: Caso de Prueba 2:


C1.1=Verdadero; C1.2=Verdadero; C1.1=Verdadero; C1.2=Verdadero;
C2.1=Verdadero; C2.2=Verdadero; C2.1=Verdadero; C2.2=Falso;
usuario=(TRUE) contraseña=(TRUE) (time=())

Caso de Prueba 3: Caso de Prueba 4:


C1.1=Verdadero; C1.2=Verdadero; C1.1=Verdadero; C1.2= Falso; C2.1=
C2.1= Falso; C2.2= Falso; Falso; C2.2= Falso;
(usuario= (empty)) (contraseña=(empty))

CASOS DE PRUEBA SEGÚN LA TÉCNICA DE PARTICIÓN DE EQUIVALENCIA.

Parámetro de
Clases válidas Clases inválidas
entrada
email 1. email=True 2.email=False
usuario 3. usuario=True 4. usuario=False
Contraseña 5. contraseña=True 6. contraseña=False

a. Clases válidas

Diseñar casos de prueba para cubrir tantas clases de equivalencia válidas como sea posible (1,3,5)

emai contraseñ Clases válidas


usuario Resultado
l a cubiertas
True True True 1,3,5 Login
b. Clases inválidas

Diseñar casos de prueba para cubrir tantas clases de equivalencia inválidas como sea posible
(2,4,6)

emai Clases inválidas


usuario contraseña Resultado
l cubiertas
False False False 2,4,6 Error
True True False 1,3,5 Error
True False False 1,4,6 Error

También podría gustarte