Skip to content

Latest commit

 

History

History
66 lines (43 loc) · 3.81 KB

tests-quality-security.md

File metadata and controls

66 lines (43 loc) · 3.81 KB

Como usar este plano?

Este plano foi gerado pelo Chat GPT em função de uma entrada calibrada pelo time da Zup Edu. Por conta do treinamento do modelo, algumas(ou muitas) vezes os títulos das referências para leitura parecem reais, mas na verdade não são. Chega a ser impressionante.

Você vai perceber que os links dos planos são na verdade links de busca para o google considerando a existência ou não do livro referenciado. Caso o livro exista, a resposta do google deve trazer o livro de primeira. Caso o livro não exista, a resposta do google deve trazer temas conectadas com o título e que potencialmente são úteis para seu estudo naquele tema em específico.

Passos do plano em si

  1. Descrição do motivo que explica a importância do plano: Este plano de estudos é importante para capacitar pessoas interessadas em desenvolver suas habilidades em testes, qualidade e segurança no processo de integração contínua em pipelines, ou seja, para aqueles que desejam entender e aplicar as melhores práticas na construção de pipelines de CI.

  2. Objetivo de aprendizagem: Ao final do estudo, o aluno será capaz de projetar e implementar pipelines de CI eficientes e seguros, considerando aspectos de testes e qualidade de código, bem como de segurança de dados e aplicações.

  3. Pré-requisitos necessários: É importante que o aluno tenha conhecimentos prévios em programação e no desenvolvimento de software, além de conhecimentos básicos em sistemas de controle de versão e de ferramentas de automação de build e deploy.

  4. Lista de objetivos de aprendizagem conectados com o nível 3 da taxonomia de Bloom:

  • Avaliar a qualidade do código por meio de testes automatizados
  • Identificar e solucionar problemas de integração contínua em pipelines
  • Implementar políticas de segurança em pipelines de CI
  • Monitorar e melhorar a performance de pipelines de CI
  1. Objetivo de aprendizagem: Analisar o código fonte e implementar testes automatizados que garantam a qualidade do software.
  • Testes automatizados:

    • Referências:

      • "Test-Driven Development: By Example", Kent Beck
      • "xUnit Test Patterns: Refactoring Test Code", Gerard Meszaros
  • Integração contínua:

    • Objetivo de aprendizagem: Identificar e solucionar problemas de integração contínua em pipelines.

    • Referências:

      • "Continuous Integration: Improving Software Quality and Reducing Risk", Paul M. Duvall
      • "Implementing Automated Software Testing: How to Save Time and Lower Costs While Raising Quality", Elfriede Dustin, Thom Garrett e Bernie Gauf
  • Segurança em pipelines de CI:

    • Objetivo de aprendizagem: Implementar políticas de segurança em pipelines de CI.

    • Referências:

      • "Securing DevOps: Security in the Cloud", Julien Vehent
      • "DevOps for the Modern Enterprise: Winning Practices to Transform Legacy IT Organizations", Mirco Hering
  • Performance em pipelines de CI:

    • Objetivo de aprendizagem: Monitorar e melhorar a performance de pipelines de CI.

    • Referências:

      • "Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation", Jez Humble e David Farley
      • The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations", Gene Kim, Jez Humble, Patrick Debois e John Willis
  1. Lista de palavras-chave: Testes automatizados, integração contínua, pipelines de CI, segurança em TI, performance em pipelines, DevOps.

  2. Exercícios:

  • Implementar testes automatizados para garantir a qualidade de código em um pipeline de CI.
  • Identificar e solucionar problemas de integração contínua em um pipeline de CI.
  • Implementar políticas de segurança em um pipeline de CI.
  • Monitorar e melhorar a performance de um pipeline de CI.
  • Desenvolver um pipeline de CI completo, considerando aspectos de testes, qualidade, segurança e performance.