MATB25 - Tópicos em Engenharia de Software - 2018.2
Informações básicas
- Professor: Rodrigo Rocha rodrigorgs@ufba.br. Monitora: Douglésia Thiália thialia@hotmail.com.
- Inscreva-se no Google Classroom da turma: clique no botão
+
e digite o códigotejduhw
.
Ementa:
Gerência de configuração de software: controle de mudança, controle de versão, integração contínua. Git: operações básicas, branching, merging, rebasing, workflows. Teste de software: caixa preta, branca e cinza; cobertura de testes; teste de unidade, integração, sistemas, aceitação; mocks, stubs, fakes; fixtures, factories. Revisão de código e análise estática.
Avaliações
- Controle de versão e Git:
- (1,0) Exercícios no GitHub
- (2,0) Respostas de exercícios selecionados do site Learn Git Branching
- Testes automatizados
- (4,0) Exercícios práticos de implementação no GitHub
- (3,0) Seminário
Exercícios (valendo ponto)
- Testes automatizados (4,0) - em equipes
- Alguns exemplos de classes para testar (não vale ponto)
- (1,0) Exercício 1 do JSISFILA
- (0,8) Exercício 2 do JSISFILA (spies) - prazo: 23/11 antes da aula
- (0,5) Exercício de mock do projeto mock-leilao - prazo: 23/11 antes da aula
- (1,7) Exercício do SISFILA com Selenium - prazo: 14/12 até as 23:59
- Controle de versão e Git (3,0):
- Exercícios no GitHub
- (0,25) Criar um repositório com git init: crie um repositório com um arquivo
README.md
e submeta para o GitHub usando esse link - (0,25) Clonar um repositório e realizar modificações
- (0,50) Submeter um pull request, aplicando boas práticas
- (0,25) Criar um repositório com git init: crie um repositório com um arquivo
- Exercícios selecionados do site
- Exercícios no GitHub