UnP Eng. Software - Aula 26

Preview:

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.

Citation preview

TESTES DE SOFTWAREFidelidade e qualidade aos requisitos enquanto meu sistema evolui

HÉLIO MEDEIROSAnalista de Sistemas

SINFO - UFRN

Blog: http://heliomedeiros.comEmail: helio.cabralmedeiros@gmail.com

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