Fundamentos em Teste de Software
Teste de Software
Vinicius V. Pessoni viniciuspessoni@gmail.com Objetivos do treinamento
1. Expor os fundamentos de Teste de Software;
2. Conceituar os Níveis de Teste;
3. Detalhar sobre as Técnicas e Tipos de Teste;
4. Apresentar as Normas e Padrões de Teste.
1. Fundamentos de Teste
Atividades de V&V
- A construção de software depende da habilidade das pessoas (erros acabam surgindo); -As atividades de V&V têm a finalidade de garantir o “modo” e “o que” está sendo construído; -Divididas em estáticas (não requer a execução e existência de software) e dinâmicas (execução do software).
Objetivo do Teste
- Reduzir a probabilidade de incidência de erro no cliente
+
- Minimizar riscos ao negócio do cliente
+
- Atender as necessidades do cliente
(negócio, contratual, legal, etc.)
=
Maior satisfação do cliente
Conceitos
- ERRO: trata-se de uma ação humana
(ex.: não entendimento de como executar um cálculo) - DEFEITO: Causado por um erro de entendimento (ex.: código com fórmula de cálculo mal escrita) - FALHA: Tentativa de execução de um defeito. (ex.: execução de um cálculo gerando resultados indevidos)
O que leva a Erros, Defeitos e
Falhas
- Pressão dos stakeholders;
- Prazos de atendimento à demandas inadequados; - Utilização de tecnologia inadequada;
- Falta de habilidade da equipe;
- Não entendimento das necessidades do cliente; - Fator humano.
Por que testar?
- Motivação por maior segurança aos clientes; - Oferecer maior continuidade do serviço ao negócio do cliente;
- Melhoria da qualidade dos softwares;
- Busca pela confiabilidade do software junto aos clientes;
- Visando redução de gastos em correção de bugs. Quanto à confiabilidade do software
Confiabilidade
Falha ocorrida!
7
6
6
Falha ocorrida!
5
5
5
4
4
4
3
Nota
3
3
2
2
1
1
Tempo
0
Jan
Fev
Mar
Abr
Mai
Jun
Jul
Ago
Set