Las pruebas de unidad y de integración se suelen realizar como parte de un proceso de desarrollo, por supuesto. Estoy buscando maneras de utilizar esta metodología en configuración de un sistema existente, en este caso el Asterisk soft PBX.Prueba de unidad/integración Configuración de asterisco
En el caso de Asterisk, el archivo de configuración es tanto un lenguaje de programación como cualquier otra cosa, completo con bucles, saltos, condicionales, etc., y puede volverse bastante complejo. Los cambios en la configuración a menudo adolecen de los mismos problemas que los cambios en un producto de software complejo; puede ser difícil prever todos los efectos sin pruebas en su lugar. Se empeora por el hecho de que la naturaleza del sistema es comunicarse con entidades externas, es decir, hacer llamadas telefónicas.
Tengo algunas ideas para probar el sistema usando los archivos de llamadas (para crear llamadas específicas entre extensiones) mientras miro la interfaz del administrador para los eventos generados. Una prueba podría entonces buscar un resultado esperado, es decir, marcar * 99 # debería dar como resultado que se llamara a la aplicación Voicemail.
Los defectos son obvios: no prueba el resultado real, solo lo que el sistema piensa es el resultado, y probablemente requiera alguna modificación del sistema bajo prueba. También es muy difícil escribir estas pruebas con la robustez suficiente como para activar solo la salida esperada, especialmente si el sistema está en uso (es decir, hay otras llamadas en curso).
¿Es lo que quiero, un sistema de prueba para Asterisk, imposible? Si no es así, ¿tiene alguna idea sobre cómo hacer esto de manera razonable? Estoy dispuesto a dedicarle una buena cantidad de tiempo de desarrollo y publicar el resultado bajo una licencia amiga, pero no estoy seguro de la mejor manera de abordarlo.
Corrígeme si me equivoco, pero el Test Suite es para que los desarrolladores de Asterisk prueben Asterisk, mientras que la pregunta era sobre probar un sistema construido sobre Asterisk – nafg
Se puede usar para una variedad de propósitos. Asterisk Test Suite orquesta una instancia de Asterisk, utilizando la configuración de la máquina + algunas sustituciones. Eso incluye manejar Asterisk con llamadas simuladas, verificar eventos, etc. Varias personas lo usan para verificar su configuración entre actualizaciones; basado en la pregunta de OP, parecía ser una posibilidad. –