TESTES DE SOFTWARE
Fidelidade e qualidade aos requisitos enquanto meu sistema evolui
HÉLIO MEDEIROS
                       Analista de Sistemas
                         SINFO - UFRN




Blog: http://heliomedeiros.com
Email: 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                     TESTE DE
    COMPONENTES                    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

UnP Eng. Software - Aula 26

  • 1.
    TESTES DE SOFTWARE Fidelidadee qualidade aos requisitos enquanto meu sistema evolui
  • 2.
    HÉLIO MEDEIROS Analista de Sistemas SINFO - UFRN Blog: http://heliomedeiros.com Email: helio.cabralmedeiros@gmail.com
  • 3.
    NOSSA AULA • Parte 1 - O que são testes de software • Parte 2 - Quais são os tipos de testes
  • 4.
    1 O que são testes de software ?
  • 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 ENCAIXOOS 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
  • 10.
    2 Quais são os tipos de teste?
  • 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.
  • 13.