2. Analista de Testes
Há 13 anos
Ariane Izac
Matera Systems
Há 8 anos
Blogueira
Grupo no LinkedIN
Diário de uma Paixão:
Teste de Software
CONTATOS
Linkedin: Ariane Izac Email: afizac@gmail.com Twitter: @arianizac
4. Teste de Software
● Validações Requisitos x Desenvolvido
● Técnico x Negócio
● Foco no cliente - Valor entregue
● É preciso levar em consideração
○ Estratégias
○ Planejamento
○ Tipos de testes que serão aplicados
5. Qualidade de Software
● Ponto de vista do cliente
○ Expectativas dos requisitos/usuários atendidas
● Ponto de vista técnico
○ Desempenho
○ Segurança
○ Qualidade de código
○ Manutenabilidade
○ Confiabilidade
○ Usabilidade
● Qualidade é responsabilidade de todos!
9. Teste Unitário
Teste Serviço
● Testes API
● Contrato
● Requisição
● Resposta
● Persistência
● Validar menor unidade de código
● Independente
● Validar unidades trabalhando em conjunto
● Validar integração entre os componentes
Teste Integrado
Teste Unitário
Teste UI
● Validar
o front-end
Testes Funcionais
10. Teste E2E
● Cenários mais próximos dos reais (PROD)
● Jornada de Usuário
● Contempla Integrações
Teste Exploratório
● Cenários/fluxos diferentes do fluxo principal
● Pensar em cenários alternativos/não previstos
● Outras possibilidades
11. Teste Manual
● Mais simples e conhecido por nós
● Fluxos são validados manualmente
12. Teste de Regressão
● Garante que após alterações no software o comportamento
de funcionalidades/cenários que funcionavam não são afetados
13. Tipos
de
Teste
● Performance - Medir a capacidade e o desempenho
do processamento do software diante de alto volume
de transaçõesusuários trabalhando simultaneamente
(Aplicação Escalável)
Teste Não Funcional
14. Tipos
de
Teste
● Segurança
○ Verificar as vulnerabilidades frente a diferentes
ataques nas aplicaçõesserviços
● Usabilidade
○ Validar sobre perspectiva do usuário
○ Facilidade de manuseiooperaçãofeedback para
o usuário
● Acessibilidade
○ Validar normas básicas de acessibilidade para da
aplicação por usuários com deficiência física
Teste Não Funcional
21. ● Ganhar escala
● Ser mais efetivo
● Considerar na
Cobertura x Valor
para Negócio
Distribuir os Testes
Camadas
22. Integrar - Não Replicar
● Não replicar o mesmo teste em camadas diferentes
23. Alinhar entendimento
com time
● Em qual camada faz sentido
o teste ser executado?
● Qual tipo de teste aplicar?
● Considerar
○ Complexidade
○ Relevância
28. BDD - Behavior Driven
Development
● Desenvolvimento guiado pelo
comportamento
● Processo colaborativo
● Linguagem em comum entre time
● Alinhamento dos requisitos do
● ponto de vista do comportamento
do sistema