19
TESTES DE TESTES DE SOFTWARE SOFTWARE Qualidade de software Qualidade de software Professores: Professores: Juliano Bedin Juliano Bedin Sara Priscila Dutkwicz Sara Priscila Dutkwicz Leandro Bovi Leandro Bovi

TESTES DE SOFTWARE Qualidade de software Professores: Juliano Bedin Juliano Bedin Sara Priscila Dutkwicz Leandro Bovi

Embed Size (px)

Citation preview

Page 1: TESTES DE SOFTWARE Qualidade de software Professores: Juliano Bedin Juliano Bedin Sara Priscila Dutkwicz Leandro Bovi

TESTES DE TESTES DE SOFTWARESOFTWARE

Qualidade de softwareQualidade de software

Professores: Professores: Juliano BedinJuliano Bedin

Sara Priscila DutkwiczSara Priscila DutkwiczLeandro BoviLeandro Bovi

Page 2: TESTES DE SOFTWARE Qualidade de software Professores: Juliano Bedin Juliano Bedin Sara Priscila Dutkwicz Leandro Bovi

Todo software tem funcionalidades que devem ser atendidas.

Deve suprir o esperado pelo usuário.

Page 3: TESTES DE SOFTWARE Qualidade de software Professores: Juliano Bedin Juliano Bedin Sara Priscila Dutkwicz Leandro Bovi

Foco na qualidade de software.

Está na fase de desenvolvimento do software.

Objetivo: encontrar defeitos no software.

Page 4: TESTES DE SOFTWARE Qualidade de software Professores: Juliano Bedin Juliano Bedin Sara Priscila Dutkwicz Leandro Bovi

Verificação se está de acordo com os padrões e funções estabelecidos.

Identificar máximo de erros/falhas com mínimo de esforço.

Page 5: TESTES DE SOFTWARE Qualidade de software Professores: Juliano Bedin Juliano Bedin Sara Priscila Dutkwicz Leandro Bovi

As falhas indicam que o programa não está de acordo com o esperado pelo usuário final.

São resultado de erro em algum ponto no controle da qualidade da aplicação.

Page 6: TESTES DE SOFTWARE Qualidade de software Professores: Juliano Bedin Juliano Bedin Sara Priscila Dutkwicz Leandro Bovi

60% das falhas estão na concepção do SW. 56% dos erros no SW final derivam dos

requisitos iniciais. 50% do tempo de desenvolvedores é usado

para corrigir erros. 80% do custo para identificar e corrigir SW. 12 horas para corrigir cada erro de código. 20 a 30 bugs para cada 1000 linhas de código.

Page 7: TESTES DE SOFTWARE Qualidade de software Professores: Juliano Bedin Juliano Bedin Sara Priscila Dutkwicz Leandro Bovi

ISO/IEC 9126 - norma ISO para qualidade de software. Regido pelos indicadores:

Processo de desenvolvimento; Produto: atributos de qualidade do SW.

Internos e externos; Qualidade em uso: Qualidade percebida

pelo usuário.

Page 8: TESTES DE SOFTWARE Qualidade de software Professores: Juliano Bedin Juliano Bedin Sara Priscila Dutkwicz Leandro Bovi

Fiabilidade – satisfaz as necessidades?

Confiabilidade – imune a falhas?

Funcionabilidade – funcionalidades.

Eficiência - tempo e recursos (SW e HW).

Estabilidade - reduzir riscos nas modificações.

Page 9: TESTES DE SOFTWARE Qualidade de software Professores: Juliano Bedin Juliano Bedin Sara Priscila Dutkwicz Leandro Bovi

Portabilidade - transferência de ambientes.

Manutenibilidade - modificação para correção de defeitos.

Flexibilidade - Esforço para modificar SW operacional.

Usabilidade – fácil de usar?

Page 10: TESTES DE SOFTWARE Qualidade de software Professores: Juliano Bedin Juliano Bedin Sara Priscila Dutkwicz Leandro Bovi

Técnicas estruturadas para encontrar defeitos nos softwares.

Page 11: TESTES DE SOFTWARE Qualidade de software Professores: Juliano Bedin Juliano Bedin Sara Priscila Dutkwicz Leandro Bovi

Teste funcional. Baseado nos requisitos funcionais. Avalia o comportamento externo do

software. O testador não tem acesso aos

códigos fonte dos softwares. O testador conhece as entradas e

saídas sem conhecer o que é feito com a entrada.

Page 12: TESTES DE SOFTWARE Qualidade de software Professores: Juliano Bedin Juliano Bedin Sara Priscila Dutkwicz Leandro Bovi

Realizado antes da disponibilização do sistema.

Confere requisitos originais x necessidades do usuário.

Feito por grupo restrito de usuários finais / testadores.

Page 13: TESTES DE SOFTWARE Qualidade de software Professores: Juliano Bedin Juliano Bedin Sara Priscila Dutkwicz Leandro Bovi

Teste estrutural / orientado à lógica. Avalia o comportamento interno do

componente de software. Trabalha diretamente no código

fonte. Permite o isolamento de funções

para testes.

Page 14: TESTES DE SOFTWARE Qualidade de software Professores: Juliano Bedin Juliano Bedin Sara Priscila Dutkwicz Leandro Bovi

Feito pelo desenvolvedor em testes unitários.

Consiste em validar dados válidos e inválidos via I/O.

Page 15: TESTES DE SOFTWARE Qualidade de software Professores: Juliano Bedin Juliano Bedin Sara Priscila Dutkwicz Leandro Bovi

Teste de integração. Mescla das técnicas caixa branca e

caixa preta. Permite o uso de engenharia

reversa. Pouco utilizado.

Page 16: TESTES DE SOFTWARE Qualidade de software Professores: Juliano Bedin Juliano Bedin Sara Priscila Dutkwicz Leandro Bovi

Usado em novas versões de SW. Evita defeitos em componentes já

analisados. Erros: indicam que o software

regrediu.

Page 17: TESTES DE SOFTWARE Qualidade de software Professores: Juliano Bedin Juliano Bedin Sara Priscila Dutkwicz Leandro Bovi

Rational functional tester - IBM Mercury Quick Teste Professional -

HP JUnit - Java NUnit - .NET

Page 18: TESTES DE SOFTWARE Qualidade de software Professores: Juliano Bedin Juliano Bedin Sara Priscila Dutkwicz Leandro Bovi

Certificações: CSTE (QAI/USA) CSQA (QAI/USA) CBTS (ALATS/BRZ)

Page 19: TESTES DE SOFTWARE Qualidade de software Professores: Juliano Bedin Juliano Bedin Sara Priscila Dutkwicz Leandro Bovi

MYERS, Glenford J. The art of software testing - New York: John Wiley & Sons, 2004.

PRESSMAN, Roger S. Engenharia de Software. Rio de Janeiro: McGraw-Hill, 2002.