Está en la página 1de 12

Pruebas de software

Qu es probar software?
Algunas definiciones incorrectas: Probar es demostrar que no hay errores presentes en un programa. El propsito de probar es mostrar que el programa realiza correctamente las funciones esperadas. La definicin Correcta Probar es el proceso ejecucin de un programa con el fin de encontrar errores.

Objetivos de la Prueba.
La prueba es el proceso de ejecucin de un programa con la intencin 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 no detectado hasta entonces.

A todas las pruebas se les debera poder hacer un seguimiento hasta los requisitos del cliente. Las pruebas deberan empezar por lo pequeo y progresar hacia lo grande. Para ser ms eficaces (pruebas con la ms alta probabilidad de encontrar errores), las pruebas deberan ser realizadas por un equipo independiente. Cada caso de prueba debe definir el resultado de salida esperado. Las pruebas son una tarea creativa como el desarrollo de software.

EL plan de pruebas de Software se elabora con el fin de especificar qu elementos o componentes se van a probar para que el grupo de trabajo pueda realizar el proceso de Validacin y Verificacin de los requerimientos funcionales y no funcionales. Alcance Estrategia Recursos Calendario Manejo de riesgos

DISEO DE PRUEBAS
Existen tres enfoques principales para el diseo de casos: 1.- El enfoque estructural o de caja blanca. Se centra en la estructura interna del programa (analiza los caminos de ejecucin). 2.- El enfoque funcional o de caja negra. Se centra en las funciones, entradas y salidas.

Prueba de interfaces grficas de usuario Prueba de arquitectura cliente / servido Prueba de la documentacin y facilidades de ayudas

Se utilizan listas de chequeo:


Para ventanas: Se abren las ventanas mediante rdenes basadas en el teclado o en un men? Se puede ajustar el tamao, mover y desplegar la ventana? Para mens emergentes y operaciones con el ratn: Se muestra la barra de men apropiada en el contexto apropiado Es correcto el tipo, tamao y formato del texto? Entrada de datos: Se repiten y son introducidos adecuadamente los datos alfanumricos? Funcionan adecuadamente los modos grficos de entrada de datos? Se reconocen adecuadamente los datos no vlidos?

Debido a la complejidad del sistema, sern necesarias varias fases:

Pruebas de funcionalidad de la aplicacin. Se puede llevar a cabo sobre mquinas de desarrollo y estaciones de trabajo de forma paralela Pruebas de carga del servidor Pruebas de integridad de datos: Son especialmente importantes en el caso de bases de datos distribuidas Pruebas transaccionales Pruebas de red

Se puede dar en dos sentidos:

Revisin e inspeccin: examina la documentacin para comprobar la claridad de la misma. Prueba en vivo: se utiliza la documentacin junto al uso del software.

También podría gustarte