Estudo de Caso: Técnicas de Teste como parte do Ciclo de Desenvolvimento de Software Aline Pacheco...

20
Estudo de Caso: Técnicas de Estudo de Caso: Técnicas de Teste como parte do Ciclo de Teste como parte do Ciclo de Desenvolvimento de Software Desenvolvimento de Software Aline Pacheco Patric Ribeiro Diego Kreutz

Transcript of Estudo de Caso: Técnicas de Teste como parte do Ciclo de Desenvolvimento de Software Aline Pacheco...

Page 1: Estudo de Caso: Técnicas de Teste como parte do Ciclo de Desenvolvimento de Software Aline Pacheco Patric Ribeiro Diego Kreutz.

Estudo de Caso: Técnicas de Teste Estudo de Caso: Técnicas de Teste como parte do Ciclo de como parte do Ciclo de

Desenvolvimento de SoftwareDesenvolvimento de Software

Aline Pacheco

Patric Ribeiro

Diego Kreutz

Page 2: Estudo de Caso: Técnicas de Teste como parte do Ciclo de Desenvolvimento de Software Aline Pacheco Patric Ribeiro Diego Kreutz.

SumárioSumário• Introdução• Referencial Teórico• Abordagens de Testes• Estágios de Testes• Tipos de Testes• Planejamento de Testes• Metodologia de Testes de Software da Unipampa• Técnicas de Avaliação

– Seguindo LabUtil– Utilizando Plano de Testes

• Caso de Uso

Page 3: Estudo de Caso: Técnicas de Teste como parte do Ciclo de Desenvolvimento de Software Aline Pacheco Patric Ribeiro Diego Kreutz.

IntroduçãoIntrodução

• O que é teste de Software?– Processo executa sistemas de maneira

controlada.

• Porque testar?– Confiabilidade;– Robustos;– Desempenho;– Qualidade– Lucratividade...

Page 4: Estudo de Caso: Técnicas de Teste como parte do Ciclo de Desenvolvimento de Software Aline Pacheco Patric Ribeiro Diego Kreutz.

Referencial Teórico

• Processo de Testes – Promover maturação do sistema;

• Checklist, roteiros, procedimentos...

• Objetivos dos Testes– Revelar defeitos;– Atingiu Especificações?

Page 5: Estudo de Caso: Técnicas de Teste como parte do Ciclo de Desenvolvimento de Software Aline Pacheco Patric Ribeiro Diego Kreutz.

Abordagens de TestesAbordagens de Testes

• Caixa Preta (Funcional)– Verificar conformidade da implementação

com os requisitos funcionais;– Final do desenvolvimento.

• Caixa Branca (Estrutural)– Procuram pontos fracos e erros estruturais;– Realizados por desenvolvedores.

Page 6: Estudo de Caso: Técnicas de Teste como parte do Ciclo de Desenvolvimento de Software Aline Pacheco Patric Ribeiro Diego Kreutz.

Estágios de TestesEstágios de Testes

• Unidade– Verifica menores elementos testáveis;– Validar dados Válidos e Inválidos via I/O.

• Integração– Detecta erros ou imperfeições nas

especificações de interface;– Relação entre dois ou mais subsistemas.

Page 7: Estudo de Caso: Técnicas de Teste como parte do Ciclo de Desenvolvimento de Software Aline Pacheco Patric Ribeiro Diego Kreutz.

Estágios de TestesEstágios de Testes

• Sistema– Compara o sistema com os requisitos iniciais;– Tenta provar que o sistema não preenche

seus objetivos.

• Aceitação– Realizado antes da implantação;– Verifica se o software está pronto (executar

tarefas e funções).

Page 8: Estudo de Caso: Técnicas de Teste como parte do Ciclo de Desenvolvimento de Software Aline Pacheco Patric Ribeiro Diego Kreutz.

Tipos de TestesTipos de Testes

• Funcional– Garantir igualdade entre requisitos funcionais e comportamento

do sistema construído.

• Desempenho– Desempenho está consistente com os requisitos definidos.

– Carga• Submeter o sistema a variação de carga de trabalho;• Limite dos dados processados pelo sistema.

– Stress• Redução de recursos;• Número alto de usuários.

Page 9: Estudo de Caso: Técnicas de Teste como parte do Ciclo de Desenvolvimento de Software Aline Pacheco Patric Ribeiro Diego Kreutz.

Tipos de TestesTipos de Testes

• Código– Padronizações de linguagens, estrutura, endentação...– Código reusável.

• Usabilidade (Interface com o usuário)– Enfatizam fatores humanos;– Verificar facilidade que o software possui de ser compreendido

e manipulado pelo usuário.

• Segurança e Controle de Acesso– Limitar acessos;– Segurança ao efetuar login no sistema.

Page 10: Estudo de Caso: Técnicas de Teste como parte do Ciclo de Desenvolvimento de Software Aline Pacheco Patric Ribeiro Diego Kreutz.

Tipos de TestesTipos de Testes• Integridade dos Dados

– Resistência a falhas;– Utilização de recursos;– Garantir que mudanças feitas por usuários

autorizados não resultem em perdas da consistência dos dados.

• Instalação e Configuração– Instalado sob diversas circunstancias;– Diferentes plataformas;– Diversas configurações de hardware e software.

Page 11: Estudo de Caso: Técnicas de Teste como parte do Ciclo de Desenvolvimento de Software Aline Pacheco Patric Ribeiro Diego Kreutz.

Planejamento de TestesPlanejamento de Testes

Envolve aspectos técnicos e gerenciais

Custos, qualidade, tempo...

– Plano de Testes– Especifica tipo de testes utilizados,

metodologia, recursos, mapeamento de casos de teste...

• Plano de Recursos (Analista de Testes, Tester, desenvolvedores);

• Casos de teste (decomposição de requisitos).

Page 12: Estudo de Caso: Técnicas de Teste como parte do Ciclo de Desenvolvimento de Software Aline Pacheco Patric Ribeiro Diego Kreutz.

Metodologias de TestesMetodologias de Testes

Processo de Testes de Software da Unipampa

Page 13: Estudo de Caso: Técnicas de Teste como parte do Ciclo de Desenvolvimento de Software Aline Pacheco Patric Ribeiro Diego Kreutz.

Metodologias de TestesMetodologias de Testes

• Técnicas de Avaliação

– Seguindo LabUtil

http://www.labiutil.inf.ufsc.br• Critérios desenvolvidos por Bastien & Scapin;• Visa Usabilidade;• 8 critérios principais +18 subcritérios

Page 14: Estudo de Caso: Técnicas de Teste como parte do Ciclo de Desenvolvimento de Software Aline Pacheco Patric Ribeiro Diego Kreutz.

Metodologias de TestesMetodologias de Testes

Condução (msg, alarmes);

Carga de trabalho (+carga + erros);

Controle explícito (apontamentos, seleções);

Adaptabilidade (flexibilidade, reagir);

Gestão de erros (evitar erros);

Homogeneidade (padrões);

Significado dos códigos e denominações;

Compatibilidade (U.M.)

Page 15: Estudo de Caso: Técnicas de Teste como parte do Ciclo de Desenvolvimento de Software Aline Pacheco Patric Ribeiro Diego Kreutz.

Metodologias de Testes Metodologias de Testes cont.cont.

• Desenvolvido CheckList;• Padronização da Linguagem;

• Equipe Testers: preencher formulário, fornecer documento com devidas informações (erros, solicitação de melhorias);

• Analista: desenvolve Relatório de Avaliação do Sistema e disponibiliza para desenvolvedor;

• Desenvolvedor: corrige, anota soluções no relatório.

Page 16: Estudo de Caso: Técnicas de Teste como parte do Ciclo de Desenvolvimento de Software Aline Pacheco Patric Ribeiro Diego Kreutz.

Metodologias de TestesMetodologias de Testes

– Utilizando Plano de Testes:• Descritos testes que deverão ser realizados;• informação de todos os erros detectados.

• Casos de Teste (casos de uso):– Apresentados na Forma de Planilhas Eletrônicas;– Positivos e Negativos;– Usabilidade;– Tabela de Controle de Defeitos;

Page 17: Estudo de Caso: Técnicas de Teste como parte do Ciclo de Desenvolvimento de Software Aline Pacheco Patric Ribeiro Diego Kreutz.

Casos de UsoCasos de Uso

• Gerenciamento de Listas de E-mails

– Plano de Testes– Casos de Testes– Controle de Defeitos

Page 18: Estudo de Caso: Técnicas de Teste como parte do Ciclo de Desenvolvimento de Software Aline Pacheco Patric Ribeiro Diego Kreutz.

Casos de UsoCasos de Uso

• Sistema de Licitações Online (SLO)

– Formulário baseado no LAbUtil– Relatório de Avaliação

Page 19: Estudo de Caso: Técnicas de Teste como parte do Ciclo de Desenvolvimento de Software Aline Pacheco Patric Ribeiro Diego Kreutz.

ConclusãoConclusão• Técnica utilizando o LabUtil – melhorar sistemas

que já estavam em produção;• Plano de testes – processo tornou-se mais

completo;• As técnicas utilizadas para avaliação de software

têm contribuído com sistemas de qualidade, tornando-os mais confiáveis e de acordo com os requisitos do usuário.