Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Minicurso QA

Minicurso QA

Minicurso de analise e modelagem de testes ministrado na IFTECH 2024.

Ian Ribeiro de Mendonça

October 01, 2024
Tweet

Transcript

  1. Análise, Modelagem e Especificações de Testes Funcionais Alic Victor Santos

    de Andrade; Ian Ribeiro de Mendonça; Jessye Késsia de Carvalho Pereira; Renato Bezerra melo;
  2. 1. Soft Skills • Habilidade Pessoais: Motivação, Detalhista, Organização, Autogerenciado,

    Priorização, Curiosidade, resiliência, entre outros. • Habilidades Interpessoais: Comunicação, negociação, empatia, trabalho em equipe e etc. 2. Hard Skills • Gerais • Negócio • Tecnologia • Qualidade e Teste O Profissional de Qualidade e Testes
  3. • Funcionalidade • Confiabilidade • Usabilidade • Eficiência • Manutenibilidade

    • Portabilidade Características de Qualidade de Software ISO/IEC 9126 (NBR 13596)
  4. 1. Teste mostra a presença, não a ausência de defeitos

    • Ao testar estamos investigando os defeitos existentes, não comprovar sua inexistência, o do profissional trabalha para é elevar a qualidade do software em busca de identificar comportamentos inesperados. 7 Princípios de Testes
  5. 2. Teste Exaustivo • É compreensível que haverão situações impossíveis

    de investigar todas as possibilidades possíveis durante o teste. Por isso, leva-se em consideração risco e prioridade. 7 Princípios de Testes
  6. 3. Shift Left • Quanto mais cedo os testes começarem

    melhor para o desenvolvimento, financeiro e qualidade na entrega ao cliente. 7 Princípios de Testes
  7. 4. Defeitos se agrupam • Onde há um defeito continue

    procurando por outros! 7 Princípios de Testes
  8. 5. Paradoxo do Pesticida • Se você sempre testa do

    mesmo jeito e seguindo sempre os mesmos passos, cada vez ficará mais difícil encontrar defeitos. 7 Princípios de Testes
  9. 6. Teste depende do contexto 7. Não dá para ter

    zero erros 7 Princípios de Testes
  10. • Particionamento de equivalência • Análise do valor limite •

    Tabela de decisão • Transição de estado • Testes de Caso de Uso • Cobertura de Instruções • Cobertura de Decisão Técnicas de Testes Técnicas Caixa Preta Técnicas Caixa branca
  11. • Testes de Unidade • Testes de Integração • Testes

    Funcionais • Testes Não Funcionais • Testes de ponta a ponta - E2E • Teste de Fumaça - smoke test • Testes de Aceitação • Testes relacionados a Mudanças - Confirmação (“reteste”) e Regressivo Tipos de teste
  12. Testam componentes individuais, como funções, métodos ou classes, isoladamente. Primeira

    camada de testes, escrita pelos desenvolvedores. Automatizados, rápidos e de baixo custo. Verificam a interação entre diferentes componentes ou módulos do sistema. Garantem que os componentes funcionem bem juntos. Executados após os testes de unidade. Tipos de Testes Testes de Unidade (Unitários) Testes de Integração
  13. Verificam se o sistema funciona conforme os requisitos. Focam na

    saída esperada para entradas específicas. Avaliam aspectos não relacionados às funções diretas do sistema. Medem características como desempenho, segurança e usabilidade. Teste de performance Teste de estresse Teste de recuperação de falhas Tipos de Testes Testes Funcionais Testes Não Funcionais
  14. Validam se o sistema atende aos requisitos do usuário ou

    cliente. Executados no fim do desenvolvimento ou antes da entrega. Baseados em cenários reais de uso. Simulam um fluxo completo do sistema, do início ao fim. Testam a integração e o funcionamento geral da aplicação. Incluem aspectos de testes funcionais e de integração. Tipos de Testes Testes de Aceitação Testes de ponta a ponta (E2E)
  15. Testes rápidos para verificar se o sistema está estável o

    suficiente para testes mais detalhados. Garantem ausência de falhas críticas, Identificar problemas críticos rapidamente. Teste de Confirmação (Reteste): Verificar se um erro corrigido foi realmente resolvido. Teste Regressivo: Garantir que novas mudanças não introduziram novos bugs em áreas que estavam funcionando antes. Tipos de Testes Testes de Fumaça (Smoke Test) Testes relacionados a Mudanças
  16. Envolve utilizar ferramentas de execução e armazenamento de teste. Tais

    ferramentas permitem re-executar testes que já foram executados de forma muito mais rápida e a um custo mais baixo. O esforço para automatizar e manter o teste atualizado é alto. Tipos de Testes Automatização de Testes
  17. • Planejamento • Monitoramento (“controle”) • Análise • Modelagem •

    Implementação • Execução • Conclusão (“encerramento”) Atividades de Teste
  18. Aqui estamos diante de uma tela de cadastro, onde temos

    três campos de input e um botão de envio do formulário. • Quais questionamentos devemos fazer? • O que testar? • Como testar? Vamos analisar!
  19. Validação do campo "Username": • O campo "username" deve ser

    obrigatório. • O "username" deve ter entre 3 e 20 caracteres. • O "username" não deve conter caracteres especiais (somente letras e números). Validação do campo "Senha": • O campo "senha" deve ser obrigatório. • A senha deve ter no mínimo 8 caracteres. • A senha deve conter pelo menos uma letra maiúscula, uma letra minúscula, um número e um caractere especial. Validação do campo "Email": • O campo "email" deve ser obrigatório. • O email deve estar em um formato válido (ex.: [email protected]).