Escolar Documentos
Profissional Documentos
Cultura Documentos
AULA 05
IMPLEMENTAÇÃO E TESTES
Testes
IMPLEMENTAÇÃO
• Linguagens de Programação
– https://pt-br.classpert.com/blog/linguagens-de-programacao-mais-usadas
– https://targettrust.com.br/blog/linguagens-de-programacao-garantia-
emprego/
• Banco de Dados (SGBDs)
– https://www.softwareone.com/pt-br/blog/artigos/2020/01/14/bancos-de-
dados
– http://www.bosontreinamentos.com.br/bancos-de-dados/10-sistemas-de-
bancos-de-dados-mais-usados-atualmente/
6
A IMPORTÂNCIA DO TESTE
7
A IMPORTÂNCIA DO TESTE
8
CUSTO DO REPARO
Custo
9
A IMPORTÂNCIA DO TESTE
10
curva real
mudança
índice de
falhas
curva idealizada
tempo
11
DEFININDO O TESTE DE
SOFTWARE
• Avaliar se o software está fazendo o que deveria fazer,
de acordo com os seu requisitos, e não está fazendo o que
não deveria fazer;
• Qualquer atividade que, a partir da avaliação de um
atributo ou capacidade de um programa ou sistema, seja
possível determinar se ele alcança os resultados
desejados. (Bill Hetzel – 1988).
• Processo de executar um programa ou sistema com a
intenção de encontrar defeitos (Glen Myers – 1979);
12
DEFININDO O TESTE DE
SOFTWARE
Segundo Pressman, o teste de software é um conjunto de
atividades que podem ser planejadas com antecedência e
executadas sistematicamente.
15
ESTRATÉGIAS DE TESTE
17
O PROCESSO DE TESTE
18
O PROCESSO DE TESTE
Planejamento
Procedimentos
Especificação Execução Entrega
Iniciais
Preparação
19
O PROCESSO DE TESTE
20
O PROCESSO DE TESTE
21
O PROCESSO DE TESTE
22
INTERAÇÃO ENTRE OS CICLOS DE VIDA
23
O PROCESSO DE TESTE
25
O PROCESSO DE TESTE
26
O PROCESSO DE TESTE
27
O PROCESSO DE TESTE
28
O PROCESSO DE TESTE
29
O PROCESSO DE TESTE
30
TESTE NO PROGRAMA
TESTE CAIXA BRANCA E
TESTE CAIXA PRETA
os casos de uso. “A aplicação faz o que
• 1. Teste de Configuração deveria fazer?”
– Testa se o software funciona no hardware a
ser instalado. • 6. Teste de Unidade
Testa um componente isolado ou classe do
• 2. Teste de Instalação –
sistema.
– Testa se o software instala como planejado,
em diferentes hardwares e sob diferentes • 7. Teste de Integração
condições, como pouco espaço de – Testa se um ou mais componentes
memória, interrupções de rede, combinados funcionam de maneira
interrupções na instalação etc. satisfatória. Há quem diga que o teste de
integração é composto por vários testes de
• 3. Teste de Integridade unidade.
– Testa a resistência do software à falhas
(robustez). • 8. Teste de Volume
Testa o comportamento do sistema
• 4. Teste de Segurança –
operando com o volume “normal” de
– Testa se o sistema e os dados são dados e transações envolvendo o banco
acessados de maneira segura, apenas pelo de dados durante um longo período de
autor das ações. tempo.
• 5. Teste Funcional
– Testa os requisitos funcionais, as funções e
indesejado, além de,
• 9. Teste de • 10. Teste de certificar se o sistema ainda
Performance Usabilidade atende os requisitos.
– O teste de performance se – Teste focado na experiência • 13. Teste de
divide em 3 tipos: do usuário, consistência da
• Teste de carga: interface, layout, acesso às Manutenção
– Testa o software sob as funcionalidades etc. – Testa se a mudança de
condições normais de
uso. Ex.: tempo de ambiente não interferiu no
resposta, número de
transações por minuto,
• 11. Testes de Caixa funcionamento do sistema.
usuários simultâneos
etc. Branca e Caixa Preta
• Teste de stress – Basicamente, teste de caixa
– Testa o software sob
condições extremas de branca envolve o código e o
uso. Grande volume de de caixa-preta, não.
transações e usuários
simultâneos. Picos
excessivos de carga em • 12. Teste de
curtos períodos de
•
tempo.
Teste de estabilidade
Regressão
– Testa se o sistema se – Reteste de um sistema ou
mantém funcionando de
maneira satisfatória após componente para verificar se
um período de uso. alguma modificação recente
causou algum efeito
PROJETOS DE CASOS TESTE
34
PROJETOS DE CASOS TESTE
35
TESTE CAIXA BRANCA
36
TESTE CAIXA BRANCA
37
TESTE CAIXA BRANCA
39
TESTE CAIXA PRETA
40
TESTE CAIXA PRETA
41
TESTE CAIXA PRETA
42
ESTRATÉGIA DE TESTE DE SOFTWARE
INTRODUÇÃO
44
ESTRATÉGIA DE TESTE DE SOFTWARE
45
ESTRATÉGIA DE TESTE DE SOFTWARE
46
ESTRATÉGIA DE TESTE DE SOFTWARE
Por outro lado, a atividade de teste pode ser vista, psicologicamente, como uma
tarefa destrutiva.
48
QUEM REALIZA O TESTE?
49
QUEM REALIZA O TESTE?
Pessoal:
✓ Usuários;
✓ Desenvolvedores;
✓ Testadores.
Hardware:
✓ Plataforma;
✓ Impressoras;
✓ Scanners;
51
AMBIENTE DE TESTE
Software:
✓ Sistema operacional;
Suprimentos:
✓ Papel;
✓ Formulários;
✓ Cartuchos de Tinta.
52
AMBIENTE DE TESTE
Rede:
✓ Protocolos;
✓ Autorizações;
✓ Usuários.
Documentação:
✓ Requisitos;
✓ Design;
✓ Cartuchos de Tinta.
53
AMBIENTE DE TESTE
Ambiente físico:
✓ Local;
✓ Segurança;
✓ Estrutura.
54
ABORDAGEM ESTRATÉGICA
Lembre-se:
57
VERIFICAÇÃO & VALIDAÇÃO
Segundo Boehm:
59
VERIFICAÇÃO & VALIDAÇÃO
60
VERIFICAÇÃO & VALIDAÇÃO
61
UMA ESTRATÉGIA DE TESTE
62
UMA ESTRATÉGIA DE TESTE
63
UMA ESTRATÉGIA DE TESTE
64
UMA ESTRATÉGIA DE TESTE
65
TESTE DE UNIDADE
66
TESTE DE UNIDADE
67
TESTE DE UNIDADE
68
TESTE DE UNIDADE
69
TESTE DE UNIDADE
70
TESTE DE UNIDADE
71
TESTE DE UNIDADE - PROCEDIMENTO
73
TESTE DE UNIDADE - PROCEDIMENTO
74
TESTE DE UNIDADE - PROCEDIMENTO
75
TESTE DE UNIDADE - OO
76
TESTE DE UNIDADE - OO
77
ENGENHARIA DE SOFTWARE
Atividade Avaliativa
Em grupos, os alunos deverão escolher um sistema que seja do
conhecimento de todos (rede social, aplicativo de mensagens,
delivery, internet banking, etc.) e listar 10 casos de teste, que
podem abordar diversos cenários. Após o trabalho, os grupos
deverão apresentar os seus casos de teste, para os demais alunos.