Clasificacion de Pruebas
Libro: Análisis y Diseño de Sistemas de Información - James Senn -
Niveles de seguridad
Los analistas usan cuatro niveles de aseguramiento de la calidad: Prueba, verificación, validación y certificación.
Prueba
La prueba del sistema es un proceso caro pero crítico que puede llevarse hasta 50% del presupuesto para el
desarrollo del programa. El punto devista común respecto a las pruebas compartido por los usuarios, es que se lleva a
cabo para demostrar que no hay errores en un programa. Sin embargo, como se indicó anteriormente, esto es
prácticamente imposible, puesto que los analistas no pueden demostrar que software está limpio de errores.
Por lo tanto, el enfoque más útil y práctico es en el entendimiento que la prueba es el proceso de ejecutarun
programa con la intención explícita de hallar errores, es decir, hacer que el programa falle. El examinador, que puede ser
un analista, programador, o especialista entrenado en la prueba de software, está tratando realmente de hacer que el
programa falle. Así, una prueba exitosa es aquella que encuentra un error.
Los analistas saben que un programa de prueba efectivo no garantiza laconfiabilidad del sistema. La
confiabilidad es asunto del diseño. Por lo tanto, la confiabilidad debe diseñarse en el sistema. Los analistas no pueden
hacer una prueba de ella. Posteriormente, en esta misma sección, se discutirán estrategias específicas de prueba.
Verificación y validación
Como la prueba, la verificación tiene la intención de hallar errores. Se lleva a cabo ejecutando un programa en unambiente simulado. La validación se refiere al proceso del uso del software en un ambiente no simulado para hallar sus
errores.
Cuando los sistemas comerciales se desarrollan con la intención explícita de distribuirlos a través de terceros para
su venta, o comercializarlos por medio de oficinas de la propia compañía, primero deben pasar por la verificación, a veces
llamada prueba alfa. Laretroalimentación de la fase de validación generalmente produce cambios en el software para
resolver los errores y fallas que se descubren. Se elige un conjunto de instalaciones usuarias que ponen a trabajar el
sistema en un ambiente real. Estas instalaciones de prueba beta usan el sistema en las actividades cotidianas; procesan
transacciones en directo y producen salidas normales del sistema. El sistemaestá a prueba en toda la extensión de la
palabra, excepto que los usuarios están advertidos de que están usando un sistema que puede fallar. Sin embargo, las
transacciones que se están procesando y las personas que usan el sistema son reales.
Es posible continuar la validación durante varios meses. En el curso de la validación del sistema, puede ocurrir
una falla y el software será modificado. El usocontinuo posiblemente produzca fallas adicionales y la necesidad de más
cambios.
Certificación
La certificación del software es una garantía de lo correcto de un programa, su importancia va en aumento para
las aplicaciones de sistemas de información. Existe una creciente dependencia de la compra o renta de software comercial
en vez del desarrollo “en casa”. Sin embargo, antes que los analistasdeseen aprobar la adquisición de un paquete, a
menudo requieren de la certificación del software por parte del fabricante o de un tercero sin prejuicios.
Por ejemplo, algunas empresas importantes de contabilidad están involucradas en la certificación de paquetes de
software, para garantizar que realmente hace lo que el vendedor afirma que realiza y de una manera apropiada. Para
certificar de estaforma el software, la empresa asigna a un equipo de especialistas que cuidadosamente examinan la
documentación del sistema para determinar lo que afirma el vendedor que el sistema hace y cómo lo lleva a cabo.
Entonces ellos prueban el software contra estas afirmaciones. Si no se encuentran serias discrepancias o fallas,
certificarán que el software hace lo que la documentación afirma. Sin...
Regístrate para leer el documento completo.