Baixe o app para aproveitar ainda mais
Prévia do material em texto
WBA1128_v1.0 Entrega e implantação contínua (DevOps) Ferramentas de gerenciamento de repositórios e testes automatizados Repositórios digitais; ferramentas de versionamento. Bloco 1 Stella Marys Dornelas Lamounier Repositório de versão Fonte: ribkhan/iStock.com. Figura 1 – Controle de versão Tecnologia GIT • A ferramenta GIT é um sistema de controle de versão distribuído de arquivo muito requisitado pelas equipes DevOps. • É utilizada para controlar as modificações do projeto e os arquivos de código-fonte, facilitando todo o processo de gerenciamento de projeto. • No GIT, concentra-se todo o código-fonte em um único projeto, evitando assim perdas de código- fonte. Repositórios e comandos GIT • Na tecnologia de versionamento, temos um local chamado de repositório que permite o armazenamento do código-fonte do projeto. Além do armazenamento, é feito o controle de versão. • Local. • Remoto. Tecnologia GIT Fonte: https://git-scm.com/downloads. Acesso em: 6 jun. 2022. Figura 2 – Instalação do GIT Ferramentas de gerenciamento de repositórios e testes automatizados Conceitos de testes de software; ferramentas de testes automatizados. Bloco 2 Stella Marys Dornelas Lamounier Ferramentas DevOps • O Docker é uma solução que viabiliza a modificação ou a substituição de componentes conflitantes de um determinado sistema (MONTEIRO et al., 2021, p. 33). Fonte: Oleg Mishutin/iStock.com. Figura 3 – Simbologia do Docker Docker e Máquinas Virtuais Fonte: elaborada pela autora. Figura 4 – Diferença entre MV e Container (DOCKER) Jira Fonte: https://www.atlassian.com/br/software/jira. Acesso em: 6 jun. 2022. Figura 5 – Ferramenta Jira Jira Fonte: captura de tela do software. Figura 6 – Interface Jira Ferramentas de gerenciamento de repositórios e testes automatizados Testes automatizados versus manuais; ferramentas de testes automatizados. Bloco 3 Stella Marys Dornelas Lamounier Testes Manuais versus Testes Automatizados Figura 7 – Tempo de execução em testes Fonte: Peres (2016, [s.p.]). Tipos de Testes Automatizados – Teste de Unidade Testes de Caixa Branca • Testa classes individuais. • Identifica erros no código nas menores unidades de programação. Figura 8 – Classe Calculadora Fonte: elaborada pela autora. Tipos de Testes Automatizados – Teste de Unidade • Vejamos um exemplo prático de Framework JUnit para testes Automatizados de Unidade. Teoria em Prática Bloco 4 Stella Marys Dornelas Lamounier Reflita sobre a seguinte situação • Você foi convidado para trabalhar em um projeto de desenvolvimento de um software e sua equipe conta com diversas pessoas espalhadas por vários cantos do Brasil. • Nesse contexto, você deverá criar um repositório através do serviço GitHub. • Você e os demais participantes do projeto poderão visualizar, alterar e acompanhar a evolução e o histórico de desenvolvimento. Norte para a resolução • Para a resolução, iremos compartilhar um código-fonte de um projeto e utilizar para compartilhamento o GitHub. Dicas do(a) Professor(a) Bloco 5 Stella Marys Dornelas Lamounier Prezado aluno, as indicações a seguir podem estar disponíveis em algum dos parceiros da nossa Biblioteca Virtual (faça o login através do seu AVA). Algumas indicações também podem estar disponíveis em sites acadêmicos como o Scielo, repositórios de instituições públicas, órgãos públicos, anais de eventos científicos ou periódicos científicos, acessíveis pela internet. Isso não significa que o protagonismo da sua jornada de autodesenvolvimento deva mudar de foco. Reconhecemos que você é a autoridade máxima da sua própria vida e deve, portanto, assumir uma postura autônoma nos estudos e na construção da sua carreira profissional. Por isso, te convidamos a explorar todas as possibilidades da nossa Biblioteca Virtual e além! Sucesso! Leitura Fundamental Indicação de leitura 1 O livro indicado aborda os mais utilizados e conhecidos modelos de testes de software, tanto manuais quanto automatizados. Ele traz um capítulo exclusivo para casos de testes e posteriormente trata de automação, métricas e planos de teste, ou seja, é um livro completo e exclusivo sobre testes. Leia o Capítulo 3 sobre Testes Automatizados e TDD. Referência FELIX, Rafael. Teste de Software. São Paulo: Pearson, 2016. Indicação de leitura 2 O Azure DevOps dá suporte a uma cultura colaborativa e a um conjunto de processos que reúne desenvolvedores, gerentes de projeto e colaboradores para desenvolver softwares. Ele permite que as organizações criem e aprimorem produtos em um ritmo mais rápido do que com as abordagens tradicionais de desenvolvimento de software. Nesse contexto, o livro indicado aborda a teoria e a prática para quem deseja conhecer mais sobre essa ferramenta tecnológica que tem como objetivo auxiliar a planejar e colaborar com o desenvolvimento de códigos-fonte. Como se trata de um livro curto, é interessante sua leitura na íntegra, mas dê uma atenção especial ao início, que relata o que é DEVOPS. Referência MUNIZ, Antonio et al. Jornada Azure DevOps: unindo teoria e prática com o objetivo de acelerar o aprendizado do Azure DevOps para quem está iniciando. Rio de Janeiro: Brasport, 2021. Dica do(a) Professor(a) • Conhecer a documentação do GIT. Referências MONTEIRO, E. R. et al. DevOps. Porto Alegre: Grupo A, 2021. PERES, H. Automatizando Testes de Software com Selenium. Rio de Janeiro: Simplíssimo, 2016. Bons estudos!
Compartilhar