Prévia do material em texto
29/10/2024 1 Casos de Teste UC Gestão e Qualidade de Software Erica Rodrigues de Oliveira erica.oliveira@prof.una.br Aula 06 2 29/10/2024 Bibliografia Engenharia de Software Moderna (2021) • https://engsoftmoderna.info/cap8.html SOMMERVILLE, Ian. Engenharia de software. 9.ed. São Paulo: Pearson Education, 2011. • Capítulo 8 (Testes de software) Casos de Teste – Júlio de Lima https://www.youtube.com/c/JuliodeLimas/search?query=casos%20de%20teste Dicas de escrita de casos de teste • https://medium.com/@daniele.e.s/dicas-para-escrita-de-casos-de-teste-ccea14a7fdd9 Casos de Teste – IBM • https://www.ibm.com/docs/pt-br/elm/6.0.4?topic=testing-developing-test-cases 3 29/10/2024 Caso de Teste Um conjunto de valores de entrada, pré- condições de execução, resultados esperados e pós-condições de execução, desenvolvido para um objetivo particular ou condição de teste 5 https://glossary.istqb.org/en_US/search?term=&exact_matches_first=true Caso de Teste Formado por pré-requisitos, entrada de dados e resultados/comportamentos esperados, pós-condições. Definem as entradas a serem informadas pelo testador (manualmente ou com apoio ferramental) e os resultados esperados a partir desta ação. Descreve uma condição particular a ser testada e é composto por valores de entrada, restrições para a sua execução e um resultado ou comportamento esperado. Permitem medir o quanto o software está sendo testado. 6 29/10/2024 Caso de Teste Um Caso de Teste mostra os caminhos percorridos por um módulo, Caso de Uso ou funcionalidade dentro do projeto. Serve como base para que os testadores possam executar os testes manualmente, mas pode ser criado, também, com o intuito de automatizar os testes. Os Casos de Teste devem cobrir o máximo de situações possíveis. Em resumo: um Caso de Teste é um conjunto de ações e os resultados esperados para elas. 7 Caso de Teste Ações são os passos que serão executados pelo testador. Estas ações devem levar a um resultado esperado. Devem sempre iniciar com um verbo infinitivo — preencher, validar, clicar, acionar — ou imperativo — preencha, valide, verifique. Exemplos: • Validar a máscara do campo “CPF”. • Verificar se o registro foi salvo na base de dados. • Clicar no botão “Voltar”. • Acessar o menu Administração Geral > Configurações. 8 29/10/2024 Caso de Teste Os resultados esperados são as respostas às ações realizadas pelo usuário. Cada ação deverá ter um resultado esperado. Exemplo: 9 Finalidade dos casos de teste Caso de teste é o documento que descreve o conjunto de condições usadas para testar um sistema. Ele deve ser elaborado para identificar possíveis falhas no sistema, e garantir que os requisitos estão sendo plenamente atendidos. 10 29/10/2024 O que preciso ter para planejar os testes? Objetivo do Caso de Teste é encontrar bugs; Conhecer algumas técnicas de testes (não é obrigatório, mas sempre ajuda); Ter visão de usuário; Conhecer o negócio; Ser crítico; Ser proativo. 11 Características de um bom caso de teste 1. Possuir um título claro, objetivo, rastreável e autoexplicativo: o título do Caso de Teste deve permitir que ele seja facilmente encontrado e reconhecido, deve deixar claro qual o seu objetivo. 2. Seguir um padrão: seguir um padrão de escrita é ideal, principalmente quando existe mais um Analista de Testes na equipe. Exemplo: sempre colocar o menu entre colchetes no título do Caso de Teste, colocar campos e mensagens entre aspas. 3. Ser objetivo e não exaustivo: sempre evitar Casos de Teste com muitos passos (mais de 20, por exemplo). Nem sempre isto é possível, mas um Caso de Teste muito extenso se torna exaustivo e pode fazer com que não se preste atenção em todos os passos. 12 29/10/2024 Características de um bom caso de teste 4. Tornar evidentes as situações de falha: o objetivo do Caso de Teste é encontrar bugs, portanto é necessário que o resultado esperado esteja claro. Desta forma, o testador saberá exatamente a resposta que o sistema deveria dar, deixando as falhas evidentes. 5. Ser autossuficiente: todas as informações necessárias para a realização do teste devem estar dentro do Caso de Teste, sejam os pré-requisitos, possíveis templates, etc. 6. Atingir a maior cobertura possível: os Casos de Teste devem cobrir o máximo de situações possíveis, ou seja, deve haver Caso de Teste para cada fluxo documentado. 13 Dicas: Casos de Teste Planejar antes de escrever: em casos muito complexos, pode-se criar um documento para auxiliar o planejamento (pode ser uma tabela/matriz/fluxo, uma folha escrita à mão). Exemplo: 14 29/10/2024 Dicas: Casos de Teste Inserir informações que pareçam óbvias: o que é óbvio para você, pode não ser óbvio para outra pessoa. Exemplo: 15 Dicas: Casos de Teste Sempre informar o resultado esperado: um passo nunca pode ficar sem o resultado esperado. Se não existe resultado esperado, a ação não está completa. Neste caso, pode ser necessário escrever uma ação mais detalhada para que exista um resultado a ser esperado. Exemplo: 16 29/10/2024 Como escrever casos de teste? Visão da ISTQB A adaptação das ferramentas de gestão de testes Inspirada em normas como a ISO-29119-3. 29/10/2024 Adaptação do mercado em times ágeis Template de Caso de Teste em BDD (Desenvolvimento orientado a comportamento ou Behavior Driven Development) Caso de teste Exemplos: 20 29/10/2024 Caso de teste Exemplos: 21 Boas práticas Crie casos de teste independentes Crie casos de teste claros e objetivos Siga, ao menos, o template inicial com pré-condições, entradas, resultado esperado e pós-condições Não escreva casos de teste que se baseiam em suposições 29/10/2024 Dicas para Criação do roteiro de teste 1. Identificar as entradas, ou seja, o que há de pré-condição para o teste e a agrupar as entradas que são equivalentes; 2. Identificar as saídas, ou seja, aquilo que é necessário validar para garantir o sucesso ou fracasso do teste; 3. Identificar as ações necessárias para que o sistema faça o processamento das entradas e gere as saídas a serem validadas; 4. Após a listagem, cruze as pré-condições, as ações e os resultados esperados, criando os testes propriamente dito. Atividade – em grupos – até 3 pessoas Considere uma calculadora do seu celular com as operações (+, - , / e *). Elabore 4 casos de teste para testar a calculadora. Favor seguir o modelo visto na aula 24 29/10/2024 Prática – V ou F Acesse o link • https://engsoftmoderna.info/exercicios/exvf.html#/cap/8 • Responda às perguntas 25