Está en la página 1de 2

Pruebas de Software

En todo proceso de desarrollo de aplicaciones es indispensable la presencia de un proceso de


Pruebas de Software que coexista y se integre con este primero para garantizar as el buen
funcionamiento y la calidad del producto final. Para lograr lo antes expuesto se debe partir del
concepto de que las mismas desempean un papel fundamental en esta disciplina.
Las pruebas constituyen una actividad en la cual un sistema o componente es ejecutado bajo
condiciones especficas, se observan o almacenan los resultados y se realiza una evaluacin de
algn aspecto del sistema o componente.
Toda prueba de software desempea un papel fundamental en el desarrollo de cualquier tipo
de aplicacin, pero si se estudia la mejor forma de hacerlo, siguiendo los pasos de acuerdo con
los especialistas en el tema, se incrementan las posibilidades de que esta llegue a un feliz
trmino y arroje resultados ms cercanos a los esperados, permitiendo as, realizar a posteriori
un mejor anlisis de la situacin. Para ilustrar mejor esta situacin, se presentan a
continuacin algunos objetivos, caractersticas y principios con que deben contar las Pruebas
de Software.
Objetivos de las Pruebas de Software

Probar si el software no hace lo que debe.


Probar si el software hace lo que no debe, es decir, si provoca efectos secundarios
adversos.
Descubrir un error que an no ha sido descubierto.
Encontrar el mayor nmero 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 requisitos del cliente.

Caractersticas de las Pruebas de Software


Alta probabilidad de encontrar un error. El ingeniero de software debe tener un alto nivel de
entendimiento de la aplicacin a construir para poder disear casos de prueba que encuentren
el mayor nmero de defectos.
No debe ser redundante. Uno de los objetivos de las pruebas es encontrar el mayor nmero de
errores con la menor cantidad de tiempo y esfuerzo posibles, por lo cual no se deben disear
casos de prueba que tengan el mismo propsito que otros, sino que se debe tratar de disear
el menor nmero de casos de prueba que permitan probar adecuadamente el software y
optimizar los recursos.
Una buena prueba no debera ser ni demasiado sencilla ni demasiado compleja.
Tipos de Pruebas de Software
Las pruebas en conjunto tienen como objetivo general verificar y validar un software,
independientemente de las caractersticas y el entorno donde se desarrollen, adems de los
recursos y los factores vinculados al proceso de desarrollo.

Funcionalidad
Funcin: Pruebas fijando su atencin en la validacin de las funciones, mtodos, servicios, caso
de uso
Seguridad: Asegurar que los datos o el sistema solamente es accedido por los actores
deseados.
Volumen: Enfocada en verificando las habilidades de los programas para manejar grandes
cantidades de datos, tanto como entrada, salida o residente en la Base de Datos
Usabilidad
Prueba enfocada a factores humanos, estticos, consistencia en la interfaz de usuario, ayuda
sensitiva al contexto y en lnea, asistente documentacin de usuarios y materiales de
entrenamiento.
Fiabilidad
Integridad: Enfocada a la valoracin exhaustiva de la robustez (resistencia a fallos).
Estructura: Enfocada a la valoracin a la adherencia a su diseo y formacin. Este tipo de
prueba es hecho a las aplicaciones web asegurando que todos los enlaces estn conectados, el
contenido deseado es mostrado y no hay contenido hurfano.
Stress: Enfocada a evaluar cmo el sistema responde bajo condiciones anormales. (extrema
sobrecarga, insuficiente memoria, servicios y hardware no disponible, recursos compartidos no
disponible).
Rendimiento
Benchmark: Es un tipo de prueba que compara el rendimiento de un elemento nuevo o
desconocido a uno de carga de trabajo de referencia conocido.
Contencin: Enfocada a la validacin de las habilidades del elemento a probar para manejar
aceptablemente la demanda de mltiples actores sobre un mismo recurso (registro de
recursos, memoria).
Carga: Usada para validar y valorar la aceptabilidad de los lmites operacionales de un sistema
bajo carga de trabajo variable, mientras el sistema bajo prueba permanece constante. La
variacin en carga es simular la carga de trabajo promedio y con picos que ocurre dentro de
tolerancias operacionales normales.
Soportabilidad
Configuracin: Enfocada a asegurar que funciona en diferentes configuraciones de hardware y
software. Esta prueba es implementada tambin como prueba de rendimiento del sistema.
Instalacin: Enfocada a asegurar la instalacin en diferentes configuraciones de hardware y
software bajo diferentes condiciones (insuficiente espacio en disco, etc.)

También podría gustarte