sábado, 14 de abril de 2012

Sentencias de conexiones para manejadores de Bases de Datos

Sentencia de Conexión en PHP para Oracle


Éste es un ejemplo de cómo trabajar con una base de datos Oracle, para ello en la base de datos "test" de Oracle se crea la siguiente tabla que utilizaremos en el ejemplo:

create table tbl_personas (
                id     integer not null check (id > 0),
                nombre varchar(50) not null,
                primary key (id)
)

Después se  crea una función para realizar la conexión utilizando la funciones de PHP oci_connect() para conectar con Oracle y seleccionar la base de datos, y oci_error() que devolverá un mensaje de error si se produjo alguno (lo detectamos usando or die, que detendrá la ejecución):

<?php
                function conectar_Oracle( $usuario, $pass, $cadenaConexion )
                {
                               // Conectar con Oracle:
                               $conexion = oci_connect($usuario, $pass, $cadenaConexion) or die ( "Error al conectar : ".oci_error() );

                               return $conexion;
                }
?>

Sentencia de Conexión en PHP para MySQL

La sentencia para conectar al servidor Mysql es “mysql_connect” la cual recibe tres parámetros:
  1. servidor: aquí debes poner “localhost” o la dirección ip de tu web hosting.
  2. usuario: el usuario Mysql que has creado durante la creación de la base de datos Mysql. En este caso es “igniter_usuario”.
  3. contraseña: la contraseña del usuario es mysql
Ejemplo:
1
2
$conexion=mysql_connect('localhost','igniter_usuario','contraseña');
mysql_select_db('igniter_blog',$conexion);

En la variable $conexion nos queda un link hacia la base de datos. Es decir, cada vez que tengamos que invocar a la base de datos, sencillamente especificaremos “$conexion” (así evitamos tener que escribir múltiples veces nuestro usuario y password cada vez que nos interese utilizar la base de datos).
Sentencia de Conexión en PHP para PostgreSQL

pg_connect() abre una conexión con una base de datos PostgreSQL especificada por el connection_string.

Si una segunda llamada se hace a pg_connect() con la misma connection_string existiendo la conexión, la conexión existente será devuelta a menos que pase la constante PGSQL_CONNECT_FORCE_NEW como parámetro connect_type.

La sintaxis antigua con múltiples parámetros $conn = pg_connect("host", "port", "options", "tty", "dbname") ha quedado obsoleta.

miércoles, 11 de abril de 2012

PRUEBAS ESTRUCTURALES, FUNCIONALES Y ALEATORIAS



Estructurales: Las pruebas estructurales son una aproximación al diseño de casos de prueba en donde las pruebas se derivan a partir del conocimiento de la estructura e implementación del software.
Las pruebas de caminos son una estrategia de pruebas estructurales cuyo objetivo es probar cada camino de ejecución independiente en un componente o programa. Si cada camino es independiente, entonces todas las sentencias en el componente deben haberse ejecutado al menos una vez.
Para realizar dichas pruebas se han ido recorriendo los caminos existentes en cada una de las partes en las que se puede dividir el proyecto. Para mostrar dicho comportamiento, se ha realizado un diagrama para mostrar cada uno de los comportamientos.
Funcionales: Una prueba funcional es una prueba basada en la ejecución, revisión y retroalimentación de las funcionalidades previamente diseñadas para el software. Las pruebas funcionales se hacen mediante el diseño de modelos de prueba que buscan evaluar cada una de las opciones con las que cuenta el paquete informático.
Aleatorias: Se da una comparación directa de dos (o más) grupos de tratamiento, uno de los cuales sirve como un control sin tratamiento.  El grupo control puede permanecer sin tratamiento o someterse a un régimen establecido contra el cual, el nuevo régimen será valorado (control activo).  Está ampliamente aceptado entre los investigadores dedicados a la evaluación que la prueba aleatoria es la "norma de oro" para medir lo que ha ocurrido como resultado de un programa o intervención.
Fuente:

RELACIÓN ENTRE ERROR, FALLA Y DEFECTO


RELACIÓN ENTRE ERROR FALLA Y DEFECTO      

Una falla se da cuando una ejecución no produce el resultado esperado. Es la manifestación de un defecto. Una falla tiene que ver con uno o más defectos.
Un defecto es un paso, proceso, o definición de dato incorrecto. Esta situado en el artefacto (por ejemplo el código). Un defecto puede producir cero, una o más fallas (lamentablemente siendo la última la más probable).
Un error o equivocación es una acción humana que produce un resultado incorrecto. Si el error es algo tan simple como un error de tipeo, no va a generar muchos defectos. Pero si existe una equivocación de concepto, se van a generar una serie de defectos que de alguna manera están relacionados por tener la misma raíz.