1) O documento discute testes de software, incluindo a importância de testar para aumentar a qualidade, confiabilidade e desempenho do sistema.
2) São descritos os principais tipos de testes como unitário, funcional, integração e aceitação.
3) Testes são realizados por times de desenvolvedores e testadores para identificar defeitos e garantir que os requisitos foram atendidos.
5. TESTES DE SOFTWARE
“É um conjunto de processos que tem como objetivo descobrir se um
programa está em desacordo com requisitos funcionais e não-
funcionais”
6. DIMENSÕES DA QUALIDADE
• Confiança: o sistema é resistente a falhas durante a
execução, isto é, não entra em loop, não interrompe a
execução por falta de recursos e etc.
• Funcionalidade: o sistema se comporta conforme o
esperado e definido em seu requisitos.
• Performance: O sistema tem um tempo de resposta
adequado e aceitável mesmo quando submetido a volumes
de processamento próximo a situações reais ou de risco.
7. POR QUE TESTAR ?
•Aumenta o entendimento sobre o sistema
•Identifica fraquezas do sistema
•Aumenta a confiabilidade no sistema
•Estabelece o grau de qualidade do sistema
•Atesta que os requisitos foram atingidos no sistema
•Prova que o sistema é usável e operacional
8. E ONDE ENCAIXO OS TESTES?
•O objetivo de um teste é descobrir os defeitos de um
programa.
•Um teste que é realizado com sucesso faz com que o
programa apresente menos um comportamento anômalo.
•Testes mostram a presença de erros e não a ausência
deles.
9. QUEM REALIZA TESTES?
TESTE DE TESTE DE
COMPONENTES SISTEMAS
time de desenvolvedores time independente de testes
11. TIPOS DE TESTE
•Unitário:
•Testar cada unidade(classe ou componente)
independentemente.
•Funcional:
•Verificar se o sistema está em conformidade com os
requisitos funcionais.
12. TIPOS DE TESTE
•Integração:
•Identificar se módulos do sistema foram integrados
corretamente.
•Aceitação:
•Validação do sistema pelo usuário final.