Pruebas Software
Pruebas Software
Pruebas Software
PRUEBAS UNITARIAS.
Contenido
• 1 Características
• 2 Ventajas
• 3 Limitaciones
• 4 Herramientas
Características
Para que una prueba unitaria sea buena se deben cumplir los
siguientes requisitos:
• Automatizable: no debería requerirse una intervención manual.
Esto es especialmente útil para integración continúa.
• Completas: deben cubrir la mayor cantidad de código.
• Repetibles o Reutilizables: no se deben crear pruebas que sólo
puedan ser ejecutadas una sola vez. También es útil para
integración continua.
• Independientes: la ejecución de una prueba no debe afectar a la
ejecución de otra.
• Profesionales: las pruebas deben ser consideradas igual que el
código, con la misma profesionalidad, documentación, etc.
Aunque estos requisitos no tienen que ser cumplidos al pie de la letra,
se recomienda seguirlos o de lo contrario las pruebas pierden parte
de su función.
Ventajas
El objetivo de las pruebas unitarias es aislar cada parte del programa
y mostrar que las partes individuales son correctas. Proporcionan un
contrato escrito que el trozo de código debe satisfacer. Estas pruebas
aisladas proporcionan cinco ventajas básicas:
1. Fomentan el cambio: Las pruebas unitarias facilitan que el
programador cambie el código para mejorar su estructura (lo
que se ha dado en llamar refactorización), puesto que permiten
hacer pruebas sobre los cambios y así asegurarse de que los
nuevos cambios no han introducido errores.
Pruebas de Software Reyes Carreño Ricardo; Moreno Evaristo Uriel 3IM9
PRUEBAS DE IMPLANTACIÓN
Es el proceso instalar equipos o Software nuevo, como resultado de
un análisis y diseño previo como resultado de la sustitución o
mejoramiento de la forma de llevar a cavo un proceso automatizado.
Al Implantar un Sistema de Información lo primero que debemos
hacer es asegurarnos que el Sistema sea operacional o sea que
funcione de acuerdo a los requerimientos del análisis y permitir que
los usuarios puedan operarlo.
PRUEBAS DE ACEPTACION
El objetivo de las pruebas de aceptación es validar que un sistema
cumple con el funcionamiento esperado y permitir al usuario de dicho
Pruebas de Software Reyes Carreño Ricardo; Moreno Evaristo Uriel 3IM9
PRUEBAS DE REGRESIÓN
Se denominan Pruebas de regresión a cualquier tipo de pruebas de
software que intentan descubrir las causas de nuevos errores (bugs),
carencias de funcionalidad, o divergencias funcionales con respecto al
comportamiento esperado del software, inducidos por cambios
recientemente realizados en partes de la aplicación que
anteriormente al citado cambio no eran propensas a este tipo de
error. Esto implica que el error tratado se reproduce como
consecuencia inesperada del citado cambio en el programa.
Este tipo de cambio puede ser debido a prácticas no adecuadas de
control de versiones, falta de consideración acerca del ámbito o
contexto de producción final y extensibilidad del error que fue
corregido (fragilidad de la corrección), o simplemente una
consecuencia del rediseño de la aplicación.
Por lo tanto, en la mayoría de las situaciones del desarrollo de
software se considera una buena práctica que cuando se localiza y
corrige un bug, se grabe una prueba que exponga el bug y se vuelvan
a probar regularmente después de los cambios subsiguientes que
experimente el programa.
Existen herramientas de software que permiten detectar este tipo de
errores de manera parcial o totalmente automatizada, la práctica
habitual en programación extrema es que este tipo de pruebas se
ejecuten en cada uno de los pasos del ciclo de vida del desarrollo del
software.