melhorando a qualidade do software com testes de ponta a-ponta

20
Guilherme Cardoso [email protected] @guilhermescard Melhorando a qualidade do software com testes de ponta-a- ponta

Upload: guilherme-cardoso

Post on 22-Jan-2018

542 views

Category:

Software


0 download

TRANSCRIPT

Guilherme [email protected]

@guilhermescard

Melhorando a qualidade do

software com testes de ponta-a-

ponta

Quem sou eu ?

Arquiteto de Software | ALM & DevOps

Especialista em Desenvolvimento de Sistemas & Gestão de Projetos

ISMF | SFC | CSSWB

blog.guilhermescardoso.com.br

[email protected]

twitter.com/guilhermescard

• “Testes de software para que ?”

• Conceitos de teste e qualidade• Tipos de Testes

• Conceitos de testes

• Categorização de testes• Testes Manuais

• Testes Semi-automatizados

• Teste Automatizados• Unit Test

• Interface

Nossos assuntos

Testes de software para que ?

• Apontar falhas cometidas durante o processo de desenvolvimento;

• Aumentar a confiança do consumidor para o produto final;

• Diminuir os custos de retrabalho pós-produção;

• Avaliar critérios de aceito, performance e disponibilidade;

#Continuando o por que …

O mundo atualmente ….

Tipos de testes…

Verificação Validação

Príncipios de testes…

Caixa Branca Caixa Preta

Testes de software no ciclo ALM & DevOps…

Categorização de testes de software…

• Depende de um usuário para executar;

• Segue um sequência de passos definida;

• A coleta de evidências e a definição de sucesso ou falha depende da interação do tester;

• Para cada rodada de execução depende do tester para executar todaa massa;

• É o primeiro passo para a criação de um ambiente de testes e forneceartefatos para a evolução da massa de testes;

Testes manuais

• Depende do usuário para avaliar o resultado dos testes;

• Sempre é executado da forma que foi originalmente testado;

• Não necessita da interação do usuário para ‘executar os testes’;

Testes semi-automatizados

• Não dependem da interação do usuário;

• Possuí mecanismos para coleta e comparação de resultados para definer sucesso ou falha;

• Em sua grande maioria dependem de um desenvolvedor para codificar etapas do teste;

• Possuí dinamismo nos valores, carga e tempo;

Testes automatizados

#Obrigado !

Guilherme CardosoArquiteto de Software | ALM & DevOps

MTAC | MCSD ALM

[email protected]

@guilhermescard