A Qualister é uma empresa brasileira fundada em 2007 que fornece consultoria, cursos e ferramentas de teste de software. O documento discute a importância do teste de software e das soluções como engenharia de software e valorização dos profissionais de teste.
12. Realidade típica
• Não existe requisitos ou documentação
• Não existe a fase de projeto de software
• Controle de mudança e de versões inadequados (ou inexistente)
• Geração de novas versões incorretas (problemas no merge, build, etc)
• Os clientes não atualizam as novas versões do software com medo de novos
defeitos (preferem conviver com os defeitos conhecidos)
• Carência ou inexistência de um processo de desenvolvimento e de testes
• Não existe levantamento de métricas e indicadores
• Foco na entrega (em detrimento a níveis mínimos de qualidade)
• Dificuldade para que profissionais recém contratados comecem a produzir em
função da falta de projeto, falta de documentação e requisitos (o conhecimento
está na cabeça de alguns)
• Inexistência de um time de testes (ou um time de testes formado por pessoas
inexperientes na área)
• Time de testes focado em testes superficiais (sem o uso de automação de testes)
13. Desenvolver software não é fácil e a cada dia fica mais difícil
Complexidade
Integração Portabilidade
Maior
dependência na
vida cotidiana
14. Desenvolver software não é fácil e a cada dia fica mais difícil
• Defeitos encontrados em so:wares causam:
– Prejuízos financeiros;
– Danos Xsicos significaYvos;
– Perdas de vidas humanas;
– CompromeYmento da reputação da empresa.
15. Desenvolver software não é fácil e a cada dia fica mais difícil
Versão 1
Versão 2
Versão 3
A B A B
C
A
B
C
D
16. Desenvolver software não é fácil e a cada dia fica mais difícil
Versão 1
Versão 2
Versão 3
A B A B
C
A B
C
D E
TESTES
TESTES
TESTES
TESTES
TESTES
TESTES
17. Desenvolver software não é fácil e a cada dia fica mais difícil
Versão 1
Versão 2
Versão 3
A B A B
C
A B
C
D E
TESTES
TESTES
TESTES
18. Desenvolver software não é fácil e a cada dia fica mais difícil
Versão 1
Versão 2
Versão 3
A B A B
C
A B
C
D E
TESTES
TESTES
TESTES
19. Desenvolver software não é fácil e a cada dia fica mais difícil
Versão 1
Versão 2
Versão 3
A B A B
C
A B
C
D E
TESTES
TESTES
TESTES
DEFEITOS
REMANESCENTES
DEFEITOS
REMANESCENTES
DEFEITOS
REMANESCENTES
28. Engenharia de Software
BOEHM, Barry. Software Engineering Economics. Prentice Hall PTR, 1981.
Manuais
Automatizadas
Determinísticas
NãoDeterminísticas
29. Engenharia de Software
BOEHM, Barry. Software Engineering Economics. Prentice Hall PTR, 1981.
Manuais
Automatizadas
Determinísticas
NãoDeterminísticas
Revisões de requisito e código
Testes funcionais com roteiros
manuais
30. Engenharia de Software
BOEHM, Barry. Software Engineering Economics. Prentice Hall PTR, 1981.
Manuais
Automatizadas
Determinísticas
NãoDeterminísticas
Revisões de requisito e código
Testes funcionais com roteiros
manuais
Unit tests / TDD / BDD
Análise estáYca de código
Testes funcionais automaYzados
Testes de API (Webservices)
31. Engenharia de Software
BOEHM, Barry. Software Engineering Economics. Prentice Hall PTR, 1981.
Manuais
Automatizadas
Determinísticas
NãoDeterminísticas
Revisões de requisito e código
Testes funcionais com roteiros
manuais
Unit tests / TDD / BDD
Análise estáYca de código
Testes funcionais automaYzados
Testes de API (Webservices)
Testes exploratórios
Testes de segurança
Testes de usabilidade
32. Engenharia de Software
BOEHM, Barry. Software Engineering Economics. Prentice Hall PTR, 1981.
Manuais
Automatizadas
Determinísticas
NãoDeterminísticas
Revisões de requisito e código
Testes funcionais com roteiros
manuais
Unit tests / TDD / BDD
Análise estáYca de código
Testes funcionais automaYzados
Testes de API (Webservices)
Testes exploratórios
Testes de segurança
Testes de usabilidade
Testes de performance
Teste de carga
Teste de stress
Fuzzy tesYng
33. Engenharia de Software
BOEHM, Barry. Software Engineering Economics. Prentice Hall PTR, 1981.
Manuais
Automatizadas
Determinísticas
NãoDeterminísticas
Revisões de requisito e código
Testes funcionais com roteiros
manuais
Unit tests / TDD / BDD
Análise estáYca de código
Testes funcionais automaYzados
Testes de API (Webservices)
Testes exploratórios
Testes de segurança
Testes de usabilidade
Testes de performance
Teste de carga
Teste de stress
Fuzzy tesYng
É necessário invesYr e valorizar o
profissional de teste de so:ware