Saltar al contenido
Portada » Blog » 🖥️ Santiago Zarate 👉 Probando distribuciones de linux a escala: Lecciones aprendidas en SUSE y openSUSE

🖥️ Santiago Zarate 👉 Probando distribuciones de linux a escala: Lecciones aprendidas en SUSE y openSUSE

Probando distribuciones de linux a escala: Lecciones aprendidas en SUSE y openSUSE

El foco de esta charla sera en ver los distintos obstáculos que nos hemos encontrado y como hemos resuelto, o como decidimos reorientar nuestro Testing, para poder cumplir con nuestra meta de automatizar una prueba o un conjunto de escenarios en particular y como la combinación de procesos automatizados y manuales, nos lleva a poder sacar actualizaciones en tiempo record, con alto nivel de confianza de ser necesario.

En SUSE (y por ende en openSUSE) utilizamos una mezcla de herramientas, para asegurar la verificación funcional de la familia de productos, en el centro de estas herramientas, se encuentra openQA; en un día podremos ejecutar unas diez mil pruebas, que en total suman cerca de siete días de trabajo, resumidas en pocas horas.

openQA es nuestro guardian de la calidad, que nos ayuda a ejecutar multiples pruebas por cada nueva actualización, y buscar defectos o regresiones introducidos por cambios en algún punto del SDLC, para evitar que estos afecten a nuestros usuarios o clientes.

Ademas de ser una plataforma completamente de código abierto, es utilizada por la comunidad de Fedora, Debian, AlmaLinux, RockyLinux, QubeOS, SAP entre otras para ejecutar sus propios casos.

Mientras vamos explorando los detalles técnicos, que van de como un commit o cambio desde un repositorio en código, se compila, se añaden a la distribución y se prueba, antes de ser publicados en los distintos sabores de las distribuciones.

Hablaremos sobre:

  • Como un cambio, se convierte en una actualizacion para un usuario final
  • Cuando es mejor utilizar otras herramientas
  • Obstáculos que hemos encontrado en estos diez años.
  • Cual es la diferencia entre los distintos tipos de pruebas
  • Como escribimos y ejecutamos nuestras pruebas
  • Cual es el proceso para decidir que probar
  • Que hacemos cuando encontramos un bug
  • Como integrar testsuites que ya están escritas

Como material de apoyo, se puede ver la charla anterior en UnderTest https://www.youtube.com/watch?v=jxxoSf34yio o esta charla en ingles: https://www.youtube.com/watch?v=QWCuSeni350

Santiago Zarate
🖥️ Santiago Zarate 👉 Probando distribuciones de linux a escala: Lecciones aprendidas en SUSE y openSUSE

Únete a las actividades que realizaremos

Excerpt from «Testing Linux distributions at scale: Lessons learned from SUSE and openSUSE»

OpenQA: A Key Tool for Large-Scale Testing of Linux Distributions The presentation delves into the use of OpenQA, an Open-source tool, to automate and scale testing for Linux distributions within SUSE. The presenter, a Quality engineer at SUSE, details how this tool enables the execution of thousands of tests daily across multiple products and versions.

Key Points:

  • scalability: OpenQA allows for the simultaneous execution of a large number of tests, crucial for ensuring the quality of a Linux distribution.
  • Flexibility: The tool supports a wide range of operating systems, from Raspberry Pi to mainframes, and can interact with various hardware and software types.
  • Automation: Testing processes are highly automated, reducing human intervention and increasing efficiency.
  • continuous integration: OpenQA integrates with continuous development processes, enabling early detection and correction of errors.
  • Coverage: Tests encompass a broad spectrum of components, from the operating system kernel to specific applications.
  • Collaboration: The OpenQA community is active and collaborative, facilitating knowledge sharing and the development of new features.

How OpenQA Works in SUSE:

  • Submit Requests: Developers submit requests to test new versions or software changes.
  • test execution: OpenQA executes a series of automated tests, including unit, integration, and system tests.
  • Results Analysis: Test results are analyzed and detailed reports are generated.
  • Feedback: Results are shared with developers for identification and correction of any issues.

Benefits of Using OpenQA:

  • Higher Quality: Early detection and correction of errors ensure higher software quality.
  • Time Savings: Automated testing reduces the time required to verify software quality.
  • Increased reliability: Comprehensive testing enhances software reliability.
  • Improved Collaboration: The tool facilitates collaboration between developers and testing teams.

In Conclusion 

OpenQA is a powerful and versatile tool that enables SUSE and other organizations to guarantee the quality of their Linux distributions. Its ability to automate and scale testing, coupled with its flexibility and extensibility, makes it an ideal solution for complex development and testing environments.

Únete a las actividades que realizaremos

Extracto de «Probando distribuciones de linux a escala: Lecciones aprendidas en SUSE y openSUSE»

OpenQA: Una Herramienta Clave para Probar Distribuciones Linux a Gran Escala

La presentación profundiza en el uso de OpenQA, una herramienta de software libre, para automatizar y escalar las pruebas de distribuciones Linux en SUSE. El presentador, un ingeniero de calidad en SUSE, detalla cómo esta herramienta permite ejecutar miles de pruebas diarias en múltiples productos y versiones.

Puntos Clave:

  • Escalabilidad: OpenQA permite ejecutar un gran número de pruebas de manera simultánea, lo que es fundamental para garantizar la calidad de una distribución Linux.
  • Flexibilidad: La herramienta soporta diversos sistemas operativos, desde Raspberry Pi hasta mainframes, y puede interactuar con diferentes tipos de hardware y software.
  • Automatización: Los procesos de prueba son altamente automatizados, lo que reduce la intervención humana y aumenta la eficiencia.
  • Integración Continua: OpenQA se integra con los procesos de desarrollo continuo, permitiendo detectar y corregir errores de forma temprana.
  • Cobertura: Las pruebas abarcan una amplia gama de componentes, desde el núcleo del sistema operativo hasta aplicaciones específicas.
  • Colaboración: La comunidad de OpenQA es activa y colaborativa, lo que facilita el intercambio de conocimientos y el desarrollo de nuevas funcionalidades.

Cómo Funciona OpenQA en SUSE:

  1. Submit Requests: Los desarrolladores envían solicitudes para probar nuevas versiones o cambios en el software.
  2. Ejecución de Pruebas: OpenQA ejecuta una serie de pruebas automatizadas, incluyendo pruebas unitarias, de integración y de sistema.
  3. Análisis de Resultados: Los resultados de las pruebas se analizan y se generan informes detallados.
  4. Feedback: Los resultados se comparten con los desarrolladores para que puedan identificar y corregir cualquier problema.

Beneficios de Usar OpenQA:

  • Mayor calidad: Al detectar y corregir errores de forma temprana, se garantiza una mayor calidad del software.
  • Ahorro de tiempo: La automatización de las pruebas reduce el tiempo necesario para verificar la calidad del software.
  • Mayor confiabilidad: Las pruebas exhaustivas aumentan la confiabilidad del software.
  • Mejor colaboración: La herramienta facilita la colaboración entre desarrolladores y equipos de pruebas.

En Conclusión

OpenQA es una herramienta poderosa y versátil que permite a SUSE y a otras organizaciones garantizar la calidad de sus distribuciones Linux. Su capacidad para automatizar y escalar las pruebas, junto con su flexibilidad y extensibilidad, la convierten en una solución ideal para entornos de desarrollo y pruebas complejos.ción.

Santiago Zarate

Product Owner at SUSE | Quality Engineering | Neurodivergent | Problem Solver | Coach | Mentor