14 puntos por ironlung 2023-08-24 | Aún no hay comentarios. | Compartir por WhatsApp
  • Significado de las pruebas continuas:

    • Las pruebas de software son actividades para mantener la calidad y detectar defectos, verificando si el software desarrollado refleja bien los requisitos, si las funciones operan con normalidad y si es estable.
    • Consisten en automatizar y ejecutar pruebas a lo largo de todo el ciclo de vida del desarrollo de software.
    • Si los bugs y defectos se detectan tarde, aumenta la deuda potencial, baja la calidad y se eleva el riesgo.
  • Cómo funciona:

    • Funciona usando herramientas de automatización que cargan scripts de QA predefinidos en todas las etapas de producción.
    • Los scripts automatizados verifican secuencialmente la eficiencia del código fuente y proporcionan retroalimentación relevante al equipo de inmediato.
    • Si una prueba automatizada falla, el equipo de desarrollo recibe una alerta en esa etapa y corrige el código fuente.
    • Si la prueba automatizada pasa la verificación, el proyecto avanza automáticamente a la siguiente etapa del ciclo de vida de desarrollo de software.
  • Nuevas tecnologías relacionadas con las pruebas continuas:

    • AI/ML: automatización de la generación de casos de prueba
    • Automatización: automatización de la planificación de pruebas, diseño de casos de prueba, ejecución de pruebas y reportes de prueba
    • DevOps: impulsa la automatización, la colaboración y la comunicación entre el equipo de desarrollo y el de operaciones
    • Blockchain: almacena resultados y datos de pruebas de forma descentralizada y transparente, evitando que alguien pueda modificar o manipular los datos
    • IoT: simula numerosos dispositivos y plataformas IoT para ayudar a los testers a probar aplicaciones en múltiples dispositivos y plataformas
  • Consideraciones al adoptar pruebas continuas:

    • La herramienta que ejecuta las pruebas debe integrarse sin problemas con Jenkins, CircleCI, Bamboo y otras herramientas principales de CI/CD.
    • Se requieren habilidades distintas a las de las pruebas tradicionales, incluyendo conocimientos especializados en DevOps, automatización y pipelines de CI/CD.
    • Debe existir un entorno de cómputo adecuado para ejecutar pruebas automatizadas.
    • Como hay diversas herramientas y tecnologías que pueden usarse para pruebas continuas, elegir la correcta es difícil.
    • Es necesario automatizar las pruebas de manera sencilla y ejecutarlas en el momento adecuado.
    • Deben existir criterios definidos de aprobación o fallo, así como una ruta concreta para resolver problemas.

Aún no hay comentarios.

Aún no hay comentarios.