CTFL - O que você precisa saber!
Eu estou me preparando para a CTFl e acredito que posso contribuir com o pessoal que esteja também neste processo através deste meu resumo. A CTFL consiste em seis partes principais:
Capítulo 1 – Fundamentos do Teste
1. Trata dos Fundamentos de Teste
Os sete princípios de teste:
O teste mostra a presença de defeitos e não a ausência
Testes exaustivos são impossíveis
O teste inicial economiza tempo e dinheiro
Defeitos se agrupam (Pois é difícil encontrar defeitos em várias partes diferentes do software, normalmente se encontra bastante defeitos dentro de uma parte)
Cuidado com o paradoxo do pesticida (Isso significa que é necessário sempre inovar, pois se fizermos os mesmos testes, não vamos encontrar novos defeitos)
O teste depende do contexto
Ausência de erros é uma ilusão
2. Os Fundamentos do Processo de Teste que também são sete
· Os sete processos de teste
· Planejamento do Teste – (Qual é o próposito do teste?)
· Monitoramento e Controle – (Ver se o teste faz sentido)
· Análise – (O que vamos testar?)
· Modelagem – (Escrever o código)
· Implementação - (Avaliar as contradições)
· Execução – (Escolher quais serão manuais ou automatizados)
· Conclusão – (Garantir que tudo que foi proposto foi realizado)
3. A psicologia do Teste
· Testador – pessimista, mais realista
· Desenvolvedor – otimista
Capítulo 2 – Teste durante todo o ciclo de vida do software
1. O ciclo de vida do desenvolvimento de software
· Pode ser um modelo sequencial, exemplo: Modelo V
· Pode ser um modelo iterativo sequencial, exemplo: Scrum, Kanban.
As principais tarefas nessa fase é:
· Juntar as informações de acordo com o pedido do cliente
Elaborar o design e arquitetura do software
· Escrever o código
· Testar
· O software é liberado para os usuários
· E por fim a manutenção do software já no mercado
2. Níveis de Teste
· Teste de Unidade – testar a menor unidade do software (classes, módulos)
· Teste de Integração – testar as interfaces (API, banco de dados, micro serviços)
· Teste de Sistema – (testar o software como um todo e verificar se está de acordo com os padrões exigidos)
· Teste de Aceite – verificar se o software realiza tudo na perspectiva do usuário e do negócio
3. Tipos de Teste – Teste Funcional / Teste de Performance / Teste de Segurança / Teste de Usabilidade / Teste de Regressão / Teste de Aceite
4. Teste de Manutenção – Modificação / Migração / Aposentadoria
Capítulo 3 – Técnicas Estáticas
· Técnicas de testes estático
· Processo de revisão
· Análise estática por ferramentas
Capítulo 4 - Técnicas de projeto de teste
· Técnicas de projeto de teste
· Categorias de técnicas de projeto de teste
· Técnicas baseadas na especificação ou caixa negra
· Técnicas baseadas em estrutura ou caixa branca
· Técnicas baseadas na experiência
Capítulo 5. Gerenciamento de testes
· Organização de testes
· Planejamento e estimativa de teste
· Monitoramento e controle do progresso dos testes
· Gerenciamento da configuração Testes baseados em risco
Capítulo 6. Suporte de ferramentas para testes
· Tipos de ferramentas de teste
· Uso eficaz das ferramentas: benefícios e riscos potenciais