Está en la página 1de 16

Unidad 4

Pruebas de Software

4.1Definicin
La prueba de software es un conjunto de herramientas, tcnicas y mtodos que hacen a la excelencia del desempeo de un programa, as como tambin la mejor publicidad que una empresa dedicada a la produccin de software pueda tener.
Todas las tcnicas de prueba de software, son aplicables porque si un programa carece de documentacin, el cdigo es confuso, o no se han seguido pasos para la aplicacin y desarrollo del software, de nada servir conocer las tcnicas.

Las pruebas de software, en ingls testing son los procesos que permiten verificar y revelar la calidad de un producto software. Son utilizadas para identificar posibles fallos de implementacin, calidad, o usabilidad de un programa de ordenador o videojuego. Bsicamente es una fase en el desarrollo de software consistente en probar las aplicaciones construidas. Se integran dentro de las diferentes fases del ciclo del software dentro de la Ingeniera de software. El control de calidad del software esta orientado a la prevencin.

4.1.1 Prueba, caso de prueba, defecto, falla, error, verificacin, validacin.


Prueba: La prueba de software es un conjunto de herramientas, tcnicas y mtodos que hacen a la excelencia del desempeo de un programa, as como tambin la mejor publicidad que una empresa dedicada a la produccin de software pueda tener. Inspecciones de software. Se ocupa del anlisis de representaciones estticas del sistema para describir problemas (verificacin esttica). Pueden ser complementadas por documentos basados en herramientas y anlisis del cdigo Una prueba con xito es aquella que muestra que un requerimiento se ha implementado correctamente.

Caso de prueba: Casos de prueba o Test Case son un conjunto de condiciones o variables bajo las cules el analista determinar si el requisito de una aplicacin es parcial o completamente satisfactorio. Un conjunto de entradas, condiciones de ejecucin y resultados esperados desarrollados para un objetivo particular.

Falla: Puede presentarse en cualquiera de las etapas del ciclo de vida del software aunque los ms evidentes se dan en la etapa de desarrollo y programacin. La denegacin de un servicio causada por un error. La incapacidad de un sistema o de alguno de sus componentes para realizar las funciones requeridas dentro de los requisitos de rendimiento especificados. Por ejemplo: Consultas errneas

Error: una manifestacin del defecto en el sistema en ejecucin. Los errores se detectan o no. Es una equivocacin cometida por un desarrollador. Algunos ejemplos de errores son: una malinterpretacin de un requerimiento o de la funcionalidad de un mtodo. La diferencia entre un valor calculado, observado o medio y el valor verdadero, especificado o tericamente correcto. Una accin humana que conduce a un resultado incorrecto. Por ejemplo: Divisiones entre cero.

Defecto: Un defecto de software (computer bug en ingls), es el resultado de un fallo o deficiencia durante el proceso de creacin de programas de ordenador o computadora (software). El origen ltimo o causa de mal comportamiento. El programador escribe mal el nombre de la bd.

Verificacin: La verificacin del software es el proceso a travs del cual se corrobora que el software satisface sus objetivos.

Validacin: El proceso de evaluacin de un sistema o de uno de sus componentes durante o al final del proceso de desarrollo para determinar si satisface los requisitos marcados por el usuario. Estamos fabricando el producto correcto? Programa usuario Verificacin de software Estamos fabricando correctamente el producto? Programa especificacin Tiene dos objetivos principales: Descubrimiento de defectos en el sistema Evaluacin de si el sistema es til y utilizable en una situacin operacional o no.

Procesos de pruebas

4.1.2 Relacin entre defecto-falla-error.


Error: es una equivocacin cometida por el desarrollador o programador de sistemas, es una idea falsa o equivocada por lo que el error no es del programa sino de la mala codificacin del programador.

Defecto: puede ser conducido por un error.


Falla: discrepancia visible que se produce la momento de ejecutar un programa con un defecto.

4.1.3 Pruebas estructurales, funcionales y aleatorias.


Tres enfoques diferentes:
El enfoque estructural o de caja blanca. Se denomina cajas blancas a un tipo de pruebas de software que se realiza sobre las funciones internas de un mdulo. Las pruebas de caja blanca estn dirigidas a las funciones internas. Entre las tcnicas usadas se encuentran: La cobertura de caminos (pruebas que hagan que se recorran todos los posibles caminos de ejecucin). Pruebas sobre las expresiones lgicoaritmticas. Pruebas de camino de datos (definicinuso de variables). Comprobacin de bucles (se verifican los bucles para 0,1 y n iteraciones, y luego para las iteraciones mximas, mximas menos uno y ms uno).

El enfoque funcional o de caja negra. Se centra en las funciones, entradas y salidas. Se centra en las funciones, entradas y salidas. Intenta encontrar errores de las siguientes categoras: Funciones Incorrecta o ausente. Errores de Interfaz. Errores en estructuras de datos o acceso a base de datos externas. Errores de rendimiento. Errores de inicializacin y de terminacin.

PRUEBAS ALEATORIAS En las pruebas aleatorias simulamos la entrada habitual del programa creando datos de entrada en la secuencia y con la frecuencia con las que podran aparecer en la Prctica (de manera repetitiva). Para ello habitualmente se utilizan generadores automticos de casos de prueba. Consiste en utilizar modelos (en muchas ocasiones estadsticos) que representen las posibles entradas al programa para crear a partir de ellos los casos de prueba

4.1.4 Documentacin del diseo de las pruebas.

4.1.3 Pruebas estructurales, funcionales y aleatorias.


http://joelbuskamante.blogspot.mx/2012/

04/relacion-entre-defecto-falla-errory.html http://plazaentretenimiento.blogspot.es/1273728060/

También podría gustarte