Sunteți pe pagina 1din 4

República Bolivariana de Venezuela

Ministerio del Poder Popular para la Defensa


Universidad Nacional Experimental de la Fuerza Armada
Núcleo Apure

Docente: Integrantes:
Lingzay Acosta Robinson Túpano
Claudio Carreño
Sección: Margaret Pérez
07S-2603-D01 Carmen Torres
Samary Arévalo

San Fernando de Apure, Abril 2019


Pruebas del Software

Las pruebas de software consisten en la dinámica de la verificación del


comportamiento de un programa en un conjunto finito de casos de prueba,
debidamente seleccionados de por lo general infinitas ejecuciones de dominio,
contra la del comportamiento esperado. Son una serie de actividades que se
realizan con el propósito de encontrar los posibles fallos de
implementación, calidad o usabilidad de un programa u ordenador; probando el
comportamiento del mismo. Las pruebas de software son un elemento crítico
para la garantía del correcto funcionamiento de un programa. Entre sus
objetivos están: detectar defectos en el software, verificar la integración
adecuada de los componentes, verificar que todos los requisitos se han
implementado correctamente, identificar y asegurar que los defectos
encontrados se han corregido antes de entregar el software al cliente y diseñar
casos de prueba que sistemáticamente saquen a la luz diferentes clases de
errores.

Estructuras de Control

En lenguajes de programación, las estructuras de control permiten


modificar el flujo de ejecución de las instrucciones de un programa.

Con las estructuras de control se puede:

 De acuerdo con una condición, ejecutar un grupo u otro de sentencias


(If-Then-Else)
 De acuerdo con el valor de una variable, ejecutar un grupo u otro de
sentencias (Select-Case)
 Ejecutar un grupo de sentencias mientras se cumpla una condición (Do-
While)
 Ejecutar un grupo de sentencias hasta que se cumpla una condición
(Do-Until)
 Ejecutar un grupo de sentencias un número determinado de veces (For-
Next)

Todas las estructuras de control tienen un único punto de entrada. Las


estructuras de control se pueden clasificar en: secuenciales, iterativas y de
control avanzadas. Esta es una de las cosas que permiten que la programación
se rija por los principios de la programación estructurada. Los lenguajes de
programación modernos tienen estructuras de control similares. Básicamente lo
que varía entre las estructuras de control de los diferentes lenguajes es su
sintaxis; cada lenguaje tiene una sintaxis propia para expresar la estructura.
Caja Blanca y Caja Negra

En el campo de las pruebas de software, hay algunos métodos los


cuales son usados con el objetivo de encontrar defectos y evaluar la calidad del
producto. Dos de éstos métodos son caja blanca y caja negra.

El método de caja blanco son pruebas estructurales en las que se mira


el código fuente y la estructura interna del producto que se va a probar y se usa
ese conocimiento para la realización de las pruebas destinadas a comprobar
que el código hace correctamente lo que el diseño indica o que demuestren
que no se comporta adecuadamente ante determinadas situaciones.

Por otro lado, el método de caja negra son pruebas funcionales en las
que el elemento es estudiado desde el punto de vista de las entradas que
recibe y las salidas o respuestas que produce, sin tener en cuenta su
funcionamiento interno. En otras palabras, lo que nos interesa del producto es
su forma de interactuar con el medio que le rodea entendiendo qué es lo que
hace, pero sin dar importancia a cómo lo hace. Estas pruebas son realizada
desde la interfaz gráfica empleando un conjunto de datos de entrada y
observando las salidas que se producen para determinar si la función se está
desempeñando correctamente por el sistema bajo prueba.

Caminos Básicos

La prueba del camino básico es una técnica de prueba de caja blanca


que permite al diseñador de casos de prueba obtener una medida de la
complejidad lógica de un diseño procedimental y usar esa medida como guía
para la definición de un conjunto básico de caminos de ejecución, los casos de
prueba derivados del conjunto básico garantizan que durante la prueba se
ejecuta por lo menos una vez cada sentencia del programa. La idea es derivar
casos de prueba a partir de un conjunto dado de caminos independientes por
los cuales puede circular el flujo de control. Un camino independiente es
cualquier camino del programa que introduce por lo menos un nuevo conjunto
de sentencias de procesamiento o una nueva condición.

Sandbox

El sandbox protege en tiempo real los servidores de datos, y hace de


control preventivo de la ejecución de código fuente, datos o contenido, evitando
unos cambios que podrían ser perjudiciales (independientemente de la
intención del autor de los mismos) para un sistema, o que simplemente,
podrían ser cambios de difícil reversión. El concepto del sandbox (a veces
llamado también directorio de trabajo, servidor de pruebas o de desarrollo, o en
un contexto limitado host virtual) es normalmente desarrollado y gestionado por
un software de control de revisiones, mediante el cual, los desarrolladores
trabajan con una copia del código fuente, datos o información sin alterar el
original. Después que el desarrollador ha comprobado que los cambios se
ajustan a lo esperado, tiene la opción de transformarlos en definitivos en el
objeto de trabajo.

Los sandbox son igualmente comunes, en los proyectos de desarrollo


web, y son habitualmente llamados servidores de pruebas o servidor de
desarrollo. Así, cada desarrollador dispone de un servidor de desarrollo, que
puede ser alterado y probado en un nombre de host, ruta o puerto de datos. El
término sandbox se utiliza comúnmente en el desarrollo de servicios web, para
referirse a los espejos (mirrors) de un entorno de producción, para su uso por
desarrolladores externos. De esta manera, un tercero que pueda desarrollar y
crear una aplicación que utilice el servicio web del sandbox, podrá validar su
código antes de migrar su aplicación al entorno de producción.

S-ar putea să vă placă și