La prueba de software es un conjunto de herramientas, tcnicas y mtodos que se ejecutan en un programa con la intencin de descubrir un error. Adems, permiten verificar y revelar la calidad de un producto software. Bsicamente es una fase en el desarrollo de software consistente en probar las aplicaciones construidas. "El testing puede probar la presencia de errores pero no la ausencia de ellos
Prueba de regresin. Es una nueva revisin en las pruebas del programa luego de que este haya sufrido algn cambio o por apuros de tiempo o la modificacin fue en el ambiente en que se desenvuelve. Actualmente aparecieron herramientas automatizadas que hacen que este tipo de pruebas no lleve demasiado tiempo. Prueba de aceptacin. Es la prueba final basada en las especificaciones del usuario o basada en el uso del programa por el usuario final luego de un periodo de tiempo. Prueba de carga. Est basada en las aplicaciones bajo cargas pesadas , generalmente usadas en sitios web y en servidores con gran cantidad de datos donde se determina en cuales puntos existen degradaciones del sistema. Prueba de estrs. Es una prueba de carga y perfomance basada en la funcionalidad del sistema bajo cargas pesadas, un gran numero de repeticiones, manejo de grandes datos y demasiadas preguntas a bases de datos grandes. Prueba de perfomance. Es una de las pruebas finales y sirve para definir los requerimientos y la calidad del software, en base a las pruebas de carga y estrs. Incluye entrevistas con el usuario y programador. Prueba de instalacin y desinstalacin. Determina la eficiencia de los procesos que instalan y desinstalan las aplicaciones del programa. Prueba de recuperacin. Es la prueba que evala que tan bien se recupera el sistema luego de bloqueos, fallas del hardware u otros problemas catastrficos. Prueba de seguridad. Evala que tan bien el sistema se protege contra accesos, internos o externos, no autorizados, esta prueba requiere sofisticadas tcnicas y herramientas. Prueba de compatibilidad. Evala el desempeo del software en diferentes hardwares, sistemas operativos , redes, etc. Prueba de exploracin. Es una prueba informal del software que no est basada en ningn plan o caja de prueba y a menudo los testers aprenden del programa al explorar todas las aplicaciones posibles. Prueba de usuario. Determina satisfactoriamente con el programa. si el usuario se desenvuelve
Prueba de comparacin. En esta prueba se comparan los pro y los contra del programa con los programas creados con la competencia. Prueba de mutacin. Esta prueba est basada en la introduccin deliberada de diferentes cdigos externos al programa (bugs) para reexaminar si estos
bugs pueden ser detectados. Requiere gran disponibilidad de recursos de computacin Tcnicas de caja blanca El criterio de seleccin de casos de prueba buscar cierta cobertura Caminos independientes Valores de las condiciones bucles dentro y fuera de sus lmites operacionales Estructuras de datos Los errores se esconden en los rincones y se acumulan en las fronteras.
Tcnicas de caja negra Permiten detectar: Funcionamiento incorrecto o incompleto Errores interface Errores accesos estructuras de datos externas Problemas de rendimiento Errores de inicio y terminacin