Automatización de prueba de software ligero


La automatización de pruebas de software ligero es el proceso de creación y uso de programas informáticos relativamente cortos y simples , llamados arneses de prueba ligeros, diseñados para probar un sistema de software . Los arneses ligeros de automatización de pruebas no están vinculados a un lenguaje de programación en particular, pero se implementan con mayor frecuencia con los lenguajes de programación Java , Perl , Visual Basic .NET y C# . Los arneses ligeros de automatización de pruebas son generalmente cuatro páginas de código fuente o menos, y generalmente se escriben en cuatro horas o menos. La automatización de pruebas ligeras a menudo se asocia con la metodología de desarrollo de software Agile .

Las tres principales alternativas al uso de la automatización de pruebas de software ligero son los marcos comerciales de automatización de pruebas, Open Sourcemarcos de automatización de pruebas y automatización de pruebas de peso pesado. La principal desventaja de la automatización de pruebas ligeras es la manejabilidad. Debido a que la automatización ligera es relativamente rápida y fácil de implementar, un esfuerzo de prueba puede verse abrumado con programas de aprovechamiento, archivos de datos de casos de prueba, archivos de resultados de prueba, etc. Sin embargo, la automatización de pruebas ligeras tiene ventajas significativas. En comparación con los marcos comerciales, la automatización ligera tiene un costo inicial más económico y es más flexible. En comparación con los marcos de código abierto, la automatización ligera es más estable porque hay menos actualizaciones y dependencias externas. En comparación con la automatización de pruebas pesadas, la automatización ligera es más rápida de implementar y modificar. La automatización de pruebas ligeras generalmente se usa para complementar, no para reemplazar, estos enfoques alternativos.

La automatización de pruebas ligeras es más útil para las pruebas de regresión , donde la intención es verificar que el nuevo código fuente agregado al sistema bajo prueba no haya creado nuevas fallas de software. La automatización de pruebas ligeras se puede utilizar para otras áreas de pruebas de software, como pruebas de rendimiento, pruebas de estrés, pruebas de carga, pruebas de seguridad, análisis de cobertura de código, pruebas de mutación, etc. El defensor más ampliamente publicado del uso de la automatización de pruebas de software ligero es el Dr. James D. McCaffrey .