Estudo de Caso: Técnicas de Teste como parte do Ciclo de Desenvolvimento de Software Aline Pacheco Patric Ribeiro Diego Kreutz Sumá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 Introdução • O que é teste de Software? – Processo executa sistemas de maneira controlada. • Porque testar? – Confiabilidade; – Robustos; – Desempenho; – Qualidade – Lucratividade... Referencial Teórico • Processo de Testes – Promover maturação do sistema; • Checklist, roteiros, procedimentos... • Objetivos dos Testes – Revelar defeitos; – Atingiu Especificações? Abordagens 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. Está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. Está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). Tipos 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. Tipos 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. Tipos 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. Planejamento 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). Metodologias de Testes Processo de Testes de Software da Unipampa Metodologias 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 Metodologias 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.) Metodologias de Testes 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. Metodologias 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; Casos de Uso • Gerenciamento de Listas de E-mails – Plano de Testes – Casos de Testes – Controle de Defeitos Casos de Uso • Sistema de Licitações Online (SLO) – Formulário baseado no LAbUtil – Relatório de Avaliação Conclusã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. Obrigada! [email protected] [email protected] [email protected]