You are on page 1of 2

BENEFICIOS QUE APORTA LA INGENIERA EN PRUEBAS DE SOFTWARE EN

EL DESARROLLO DE SOFTWARE

Detectar cambios desestabilizadores en nuevas construcciones del sistema.

Exponer defectos de regresin tan pronto como es posible.

Reportar problemas rpidamente porque esto facilita su correccin.


Mejor organizacin de las pruebas. Cuando inicias la automatizacin de tus pruebas,
analizas de manera ms estructurada. Examinas tu sistema como ingeniero, ya no de
manera emprica. Al crear casos de pruebas formulas preguntas tales como: es repetible
esta prueba?, con qu frecuencia necesito ejecutar esta prueba?, tiene alguna semejanza
esta prueba a pruebas existentes?, cmo automatizara esta prueba?
Realizacin de un mayor nmero de pruebas. Algunos de los problemas hallados por la
automatizacin, tal vez no hubieran sido encontrados utilizando solo pruebas manuales,
debido a limitantes de tiempo.
Mejoras en la comunicacin con el equipo. Kaner, Bach, y Pettichord argumentan que la
automatizacin fortalece las pruebas al proporcionar un sistema para recolectar y diseminar
informacin de manera eficaz, proporcionando retroalimentacin oportuna al equipo de
programacin.
Estabilizacin temprana del cdigo. Conforme encontremos los errores ms temprano,
tendremos ms rpido una base de cdigo estable. Esto evitar retrabajo posterior ya que no
estaremos construyendo encima de un cdigo con errores.
Habilitacin de pruebas de regresin. Con un conjunto apropiado de pruebas, y
habilitados por una herramienta de automatizacin, cada que generamos un nuevo build de
nuestro sistema de software podemos probarlo por completo. Esto es de vital importancia,
ya que de acuerdo con un estudio realizado por Capers Jones, en promedio el 7% de las
correcciones
de
defectos
inyectan
a
su
vez
un
nuevo
defecto.
De hecho, Dustin argumenta que si las pruebas de regresin no estuvieran automatizadas,
ciertas pruebas regresivas nunca seran ejecutadas, dejando grandes vacos en los esfuerzos
de prueba.
Mayor confiabilidad en los resultados. El sistema de automatizacin no se cansa, nunca
tiene prisa, y mientras las pruebas o su informacin no cambie, deben de obtener siempre el

mismo resultado; son consistentes, confiables, y repetibles. Como seres humanos te cansas,
preocupas, o simplemente apresuras en sacar tu trabajo a tiempo. Todo esto lleva a simples
errores humanos que afectan tu capacidad de ser eficiente en pruebas rutinarias. La
automatizacin de pruebas repetitivas que requieren una ejecucin frecuente, te permite
tiempo para integrar pruebas ms complejas, probar nuevas funciones dentro de la
aplicacin y su integracin con el resto del sistema.
Capacidad para aplicar pruebas complicadas. Algunos tipos de prueba son difciles de
aplicar o muy complicadas de ejecutar de manera manual; entre esta rama podemos
encontrar aquellas en las que es necesario el acceso a la base de datos para verificar que la
informacin del sistema sea correcta, o tal vez sea preciso hacer clculos manuales para
verificar la validez de los resultados arrojados por el sistema. Muchas herramientas de
automatizacin proporcionan estas funcionalidades. Adems, los sistemas de
automatizacin nos pueden auxiliar a introducir grandes cantidades de informacin,
configurar la versin de prueba de la base de datos, y generar informacin aleatoria entre
otras cosas.

You might also like