estudo de caso: técnicas de teste como parte do ciclo de desenvolvimento de software aline pacheco...
TRANSCRIPT
![Page 1: Estudo de Caso: Técnicas de Teste como parte do Ciclo de Desenvolvimento de Software Aline Pacheco Patric Ribeiro Diego Kreutz](https://reader035.vdocuments.site/reader035/viewer/2022062404/552fc12d497959413d8d29fb/html5/thumbnails/1.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062404/552fc12d497959413d8d29fb/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062404/552fc12d497959413d8d29fb/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062404/552fc12d497959413d8d29fb/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062404/552fc12d497959413d8d29fb/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062404/552fc12d497959413d8d29fb/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062404/552fc12d497959413d8d29fb/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062404/552fc12d497959413d8d29fb/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062404/552fc12d497959413d8d29fb/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062404/552fc12d497959413d8d29fb/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062404/552fc12d497959413d8d29fb/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062404/552fc12d497959413d8d29fb/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062404/552fc12d497959413d8d29fb/html5/thumbnails/13.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062404/552fc12d497959413d8d29fb/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062404/552fc12d497959413d8d29fb/html5/thumbnails/15.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062404/552fc12d497959413d8d29fb/html5/thumbnails/16.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062404/552fc12d497959413d8d29fb/html5/thumbnails/17.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062404/552fc12d497959413d8d29fb/html5/thumbnails/18.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062404/552fc12d497959413d8d29fb/html5/thumbnails/19.jpg)
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.