em 10 passos, Estratégias de testes step by step!...Nível do Teste Ferramentas para cada tipo de...

Post on 05-Jul-2020

10 views 0 download

Transcript of em 10 passos, Estratégias de testes step by step!...Nível do Teste Ferramentas para cada tipo de...

Estratégias de testes em 10 passos, step by step!

Estratégias de testes na DevTest?

Estratégias de testes na DevTest?

● Se a responsabilidade da qualidade é de todos, logo a …

○ Estratégia○ Conscientização de Impactos○ Definição de Riscos○ Cobertura

São responsabilidades de todos: Time Alinhado

Step by step...

1. Entendimento dos tipos de teste

● Conhecer os tipos de testes● Aplicar de acordo com contexto● Nível do Teste● Ferramentas para cada tipo de teste

6

6

Tipos de

Teste

Analogia: Festa de Aniversário

7

7

Tipos de

Teste

● Valida um componente ● Menor unidade de código● Independente

Teste Unitário

8

8

Tipos de

Teste

● Validar unidades trabalhando em conjunto● Validar integração entre componentes

Teste Integração

9

9

Tipos de

Teste

● Testes API● Contrato● Requisição● Resposta● Persistência

Teste de Serviço

10

10

Tipos de

Teste

● Validar o front-end

Teste UI

11

11

Tipos de

Teste

● Cenários mais próximos dos reais (PROD)● Ponta a ponta● Jornada do Usuário● Contempla todas integrações

Teste E2E

12

12

Tipos de

Teste

● Exercitar cenários\fluxos diferentes no meio do caminho feliz

● Pensar em fluxos alternativos, outras possibilidades

Teste Exploratório

13

13

Tipos de

Teste

● Mais conhecidos por nós● Fluxos são validados manualmente

Teste Manual

14

14

Tipos de

Teste

● Performance - Medir a capacidade e o desempenho do processamento do software diante de alto volume de transações\usuários trabalhando simultaneamente (Aplicação Escalável)

Teste Não Funcional

15

15

Tipos de

Teste

● Segurança○ Verificar as vulnerabilidades frente a diferentes

ataques nas aplicações\serviços

● Usabilidade○ Validar sobre perspectiva do usuário○ Facilidade de manuseio\operação\feedback 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

2. Aplicar a Pirâmide

2. Aplicar a Pirâmide

18

18

Estratégias de

TesteA pirâmide

● Qual camada faz mais sentido o teste ser executado?

● Qual tipo de teste aplicar?● Considerar complexidade\relevância

3. Identificar Vantagens● Minimizar retrabalho

● Feedbacks mais rápidos

● Estreita a relação\aumenta o nível de confiança do time

4. Identificar Desvantagens

● Como seremos impactados com essa abordagem?

5. Não é bala de prata

● Ganhar escala

● Ponderar Cobertura x Valorpara Negócio

6. Distribuir os Testes

Camadas

7. Integrar - Não Replicar● Não replicar o mesmo teste em camadas diferentes

8. Alinhar entendimentocom time

● Em qual camada faz sentido o teste ser executado?● Qual tipo de teste aplicar?● Considerar

○ Complexidade○ Relevância

●●●● te em camadas diferentes

9. Arquitetura\Boas Práticas

● Dica mais importante

Base da sua arquitetura olhando sempre manutenção

● Convenção de Nomes● Reuso: Encapsulamento● DSL’s● Legibilidade - Clean Code

Estrutura DSL

Pirâmide de Testes do exemplo

CONTEXTORELEVÂNCIA

30

30

Estratégias de

Teste

● É preciso que se torne dentro do time uma ….

10. Go

31

31

O que são soft skills?

Cultura x Enxergar valor

Analista de TestesHá 12 anos

Ariane Izac

Matera SystemsHá 7 anosBlogueira

Grupo no LinkedINDiário de uma Paixão:Teste de Software

CONTATOSLinkedin: Ariane Izac Email: afizac@gmail.com Twitter: @arianizac