Fundamenteos De Software Testing

Páginas: 14 (3472 palabras) Publicado: 22 de diciembre de 2012
A. Objetivos de las Pruebas
* La prueba es el proceso de ejecución de un programa con la intención de descubrir un error.

* Un buen caso de prueba es aquel que tiene una alta probabilidad de mostrar un error no descubierto hasta entonces.

* Una prueba tiene éxito si descubre un error.


Así mismo, el diseño y ejecución de pruebas debe estar encaminado a:

*Encontrar el mayor número de errores con la menor cantidad de tiempo y esfuerzo posibles.
* Mostrar hasta qué punto las funciones del software operan de acuerdo con las especificaciones y requerimientos del cliente.

* Hay que probar si el software hace lo que debe. (de acuerdo a lo indicado en las especificaciones)
* También hay que probar si el software hace lo que nodebe, es decir, si provoca efectos secundarios adversos no buscados.



B. Definiciones
Estos son algunos términos empleados en el proceso de pruebas:

* Prueba (test)
La Prueba puede ser definida como:
«Una actividad en la cual un sistema o componente es ejecutado bajo condiciones específicas, se observan o almacenan los resultados y se realiza una evaluación de algún aspectodel sistema o componente.»

* Caso de prueba (test case)
Un caso de prueba puede ser definido como:
«Un conjunto de entradas, condiciones de ejecución y resultados esperados, diseñados con el objetivo de encontrar errores.»



* Error (error)
El error puede ser definido como:
«La diferencia entre el resultado observado o medido y el resultado especificado oteóricamente correcto.»


* Fallo (failure)
Un fallo puede ser definido como:
«La incapacidad de un sistema o de alguno de sus componentes para realizar las funciones requeridas dentro de los requisitos de rendimiento especificados.»

Ej.: el programa “aborta” o termina si ejecución o se cierra o se queda trabado”


* Equivocación (mistake)
La equivocación puede ser definidacomo:
«Una acción del ser humano que produce un resultado incorrecto.»


C. Principios de las pruebas
* Las pruebas deberían empezar por «lo pequeño»y progresar hacia «lo grande».
Las primeras pruebas planeadas y ejecutadas se centran generalmente en módulos individuales del programa. A medida que se avanza en éstas, el enfoque de las pruebas cambia en un intento de encontrarnuevos errores relacionados con la integración de éstos módulos y finalmente con la interacción del sistema completo.

* No son posibles las pruebas exhaustivas. El número de permutaciones de caminos para incluso un programa de tamaño moderado es demasiado grande. Por lo cual, es imposible ejecutar todas las combinaciones de caminos durante las pruebas. Es posible, sin embargo elegir yejecutar una serie de caminos lógicos importantes que permitan probar adecuadamente el software.

* Para ser más eficaces, las pruebas deberían ser realizadas por un equipo independiente. El ingeniero de software que creó el sistema no es el más indicado para realizar las pruebas debido a que consciente o inconscientemente puede omitir casos de prueba importantes que conlleven a descubrirnuevos errores. Por consiguiente, es recomendable organizar un grupo de trabajo independiente para las pruebas que suministre una visión más objetiva del software

D. Características de una buena prueba
* Una buena prueba tiene un alta probabilidad de encontrar un error. El Tester de software debe tener un alto nivel de entendimiento del software para poder diseñar buenos casos de pruebaque encuentren el mayor número de defectos.
* Una buena prueba no debe ser redundante. Uno de los objetivos de las pruebas es «encontrar el mayor número de errores con la menor cantidad de tiempo y esfuerzo posibles», por lo cual no se deben diseñar casos de prueba que tengan el mismo propósito que otros sino que se debe buscar diseñar el menor número de casos de prueba que permitan probar...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Software testing
  • Importance of software testing
  • Introduction To Software Testing
  • Software manual testing
  • INTERNATIONAL SOFTWARE TESTING QUALIFICATION BOARD
  • TESTING
  • Testing
  • Testing

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS