Este repositório está arquivado, pois todo o conteúdo de teste de software presente neste repositório foi atualizado e reestruturado. O material atual está disponível em https://github.com/lesandrop/site/tree/master/teaching/TS Esse material também pode ser acessado na seguinte página web https://lesandrop.github.io/site/teaching/TS
Lesandro Ponciano
- 📓 Nivelamento
- 📓 Teste na Qualidade de Software
- 📓 Introdução ao Teste de Software e sua Terminologia
- 📓 Atividades e Níveis de Teste em Processos de Desenvolvimento de Software
- 📓 Estratégias de Teste Funcional de Software
- 📓 Estratégias de Teste Estrutural de Software
- 📓 Complexidade Ciclomática para Teste Estrutural de Software
- 📓 Depuração de Software (Debugging)
- 📓 Teste de Mutação
- 📓 Estimativas, Medidas, Métricas e Indicadores em Gestão de Processo de Teste
- 📓 Teste com Mock
- 📓 Introdução à TDD: Projeto e Qualidade de Projeto
- 📓 Refatoração, Maus Cheiros e Catálogo de Refatorações
- 📓 Desenvolvimento Guiado por Testes (TDD)
Criei um cartão de suporte que serve como resumo do conteúdo estudado ao longo de todo o semestre. Ele é usado durante as aulas e em atividades. O conteúdo neste cartão não é exaustivo, mas o conteúdo coberto no cartão serve de âncora para o conteúdo que não foi incluído. Você pode acessá-lo nos links abaixo.
Fiz a curadoria de alguns materiais online sobre teste de software. São materiais complementares e que considero úteis a essa unidade curricular. Esse material será contextualizado e indicado na aula apropriada. Entretanto, isso não impede que os estudantes explorem eles a qualquer tempo que desejarem -- é fortemente recomendado que o façam. Os materiais se encontram organizados nas seguintes categorias:
A lista de materiais é dinâmica, novos materiais podem adicionados e alguns podem ser removidos ao longo do tempo. Os estudantes da unidade curricular também podem complementar a lista adicionando links para outros materiais que encontrarem na Internet e que forem de qualidade muito elevada. Para isso, façam pull request e sua sugestão será avaliada.
Ao longo do semestre são realizadas atividades baseadas em artigos científicos. A atividade geralmente consiste em um Debate Estruturado. Cada debate é baseado em dois artigos científicos. O histórico de artigos científicos debatidos está disponível neste repositório.
Teste de software é uma atividade desafiadora. Ao longo das aulas, os principais desafios serão discutidos. Pensando nos muitos estudantes que desejarão se engajar de forma profunda nesses desafios, organizei uma lista de maratonas de teste de software.
- Lista de Software Testing Contests
- Flyers de algumas competições
Esse material é um histórico que permite consultar dados de maratonas que já ocorreram, qual foi o formato, sistema, linguagem de programação, etc. Também atualizarei com informações de novas competições que ocorrerão no ano corrente.
Se você ficou muito interessado nisso, procure-me para conversarmos mais!
Neste repositório está o material da unidade curricular que pode ser mantido público. Trata-se de um material dinâmico, constantemente atualizado. Eventualmente, outros materiais, atividades e roteiros devem ser baixados diretamente do Sistema de Gerenciamento Acadêmico (SGA). Notas e correções de atividades são divulgadas exclusivamente pelo SGA.
Os estudantes da unidade curricular podem contribuir com correções e sugestões neste repositório por meio de pull requests, issues e comentários. Tais contribuições poderão, ao fim do semestre, após análise do professor, serem pontuadas com até 3 pontos extras 🤓 na unidade curricular. Para atribuição dos pontos serão levadas em consideração quatro métricas de engajamento: activity ratio, relative activity duration, daily devoted time, e variation in periodicity. Se desejar saber mais sobre essas métricas, leia o artigo Finding Volunteers' Engagement Profiles in Human Computation for Citizen Science Projects.
Lesandro Ponciano ([email protected])