Buscar

03

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!

Continue navegando