unp eng. software - aula 26
DESCRIPTION
Primeira aula sobre testes, na qual é apresentada a turma testes como forma de validação de requisitos, atestando em qualquer sentido construtivo a qualidade de um sistema principalmente em função das dimensões confiança, funcionalidades e performance que cobre requisitos funcionais e não-funcionais. Ao termino são citados alguns tipos de teste.TRANSCRIPT
TESTES DE SOFTWAREFidelidade e qualidade aos requisitos enquanto meu sistema evolui
HÉLIO MEDEIROSAnalista de Sistemas
SINFO - UFRN
Blog: http://heliomedeiros.comEmail: [email protected]
NOSSA AULA
• Parte 1 - O que são testes de software
• Parte 2 - Quais são os tipos de testes
1 O que são testes de software ?
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”
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.
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
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.
QUEM REALIZA TESTES?
TESTE DE COMPONENTES
TESTE DE SISTEMAS
time de desenvolvedores time independente de testes
2 Quais são os tipos de teste?
TIPOS DE TESTE
•Unitário:
•Testar cada unidade(classe ou componente) independentemente.
•Funcional:
•Verificar se o sistema está em conformidade com os requisitos funcionais.
TIPOS DE TESTE
•Integração:
•Identificar se módulos do sistema foram integrados corretamente.
•Aceitação:
•Validação do sistema pelo usuário final.
TIPOS DE TESTE
•Interface
•Desempenho
•Usabilidade
•Segurança