Me gustaría involucrarme con Ubuntu QA creando pruebas automatizadas. ¿Existe un esfuerzo continuo para crear estas pruebas? ¿Dónde puedo aprender más?
Me gustaría involucrarme con Ubuntu QA creando pruebas automatizadas. ¿Existe un esfuerzo continuo para crear estas pruebas? ¿Dónde puedo aprender más?
Respuestas:
El equipo de control de calidad realiza extensas pruebas automatizadas: es parte de los requisitos para que el hardware obtenga la certificación de Ubuntu.
El proyecto que usan es Checkbox . No se deje engañar por la versión bastante reducida que se incluye en el checkbox-gtk
paquete: el paquete completo contiene una gran variedad de pruebas.
La lista de correo de QA de Ubuntu es donde desea ir para preguntas de casillas de verificación o para discutir solicitudes de fusión. Este enlace discute sobre el conjunto completo de herramientas utilizadas por el equipo de control de calidad para la automatización.
Hay un par de formas de participar en la redacción de pruebas automatizadas. El equipo de calidad está involucrado en la escritura de pruebas de kg automático y piloto automático para paquetes de ubuntu.
Autopkg
Las pruebas de Autopkg se ejecutan en tiempo de compilación automáticamente por los buildbots para el paquete. El objetivo de estas pruebas es proporcionar pruebas de sistema e integración para garantizar la funcionalidad básica. Puede ver la salida en vivo de las pruebas actuales de autopkg aquí . Si está interesado en escribir estas pruebas, consulte:
Piloto automático
Estas pruebas están escritas en python usando el marco de piloto automático. El objetivo de estas pruebas es proporcionar aplicaciones de nivel superior y pruebas funcionales. Las pruebas están escritas en python y pueden ser ejecutadas por el usuario o escritas a través de un corredor de pruebas como UTAH o jenkins para ejecutar y publicar resultados automáticamente. Para obtener más información sobre el piloto automático, consulte el proyecto en la plataforma de lanzamiento y la documentación del proyecto. Si está interesado en escribir estas pruebas, consulte:
Obteniendo ayuda
Para obtener más información o para obtener ayuda, envíe un correo electrónico a la lista de ubuntu-quality o visite # ubuntu-quality en freenode.
Existe un proyecto en https://wiki.ubuntu.com/Testing/Automation para esto: no estoy seguro de cuánto cubre actualmente, pero también se realizan pruebas de actualización automatizadas para probar la actualización de varias combinaciones de paquetes.
Puede participar en las pruebas uniéndose al equipo de control de calidad , su lista de correo, ubuntu-quality y su página de lanzamiento .
El último enlace lo llevará al sitio de la plataforma de lanzamiento del piloto automático, que es su paquete de prueba automatizado.
Vea mi respuesta aquí para obtener detalles adicionales sobre cómo funciona la prueba automatizada de Ubuntu.
Por lo general, las pruebas automatizadas se realizan por proyecto y la calidad de esas pruebas depende en gran medida de la organización y el control de calidad del proyecto. Las pruebas pueden estar vinculadas a la construcción de debs y tal, pero que yo sepa, nunca he oído hablar de ningún marco de prueba externo fuera de cualquier proyecto en particular.
Hay http://qa.ubuntu.com/ , que enlaza, por ejemplo, a http://mago.ubuntu.com/
Si bien no puedo señalar algo específico, este parece ser un buen punto de partida.