Boas Práticas - Formas de Escrita de Casos de Teste

Começar. É Gratuito
ou inscrever-se com seu endereço de e-mail
Boas Práticas - Formas de Escrita de Casos de Teste por Mind Map: Boas Práticas - Formas de Escrita de Casos de Teste

1. Identificação do caso de teste

1.1. ID

1.1.1. Exiba o identificador da especificação do caso de teste. (Norma IEEE 829 (1998))

1.1.2. Liste os IDs de casos de teste. (Site softwaretestinghelp)

1.1.3. Identifique os casos de teste. (Janvi B Bhuva)

1.1.4. Identifique os casos de teste. (Priyal Mangla)

1.1.5. Identifique os seus casos de teste. (Site Software Testing Class)

1.1.6. Identifique cada caso de teste. (Livro "Teste de Software" – Rios, Emerson, Moreira, Trayahú)

1.1.7. Enumere as identificações. (Livro "Base de conhecimento em Teste de Software" - Aderson Bastos, Emerson Rios, Ricardo Cristalli, Trayahú Moreira)

1.1.8. Utilize uma identificação única que permita achar o documento de caso de teste em um ambiente de armazenamento, permitindo identificar a sua versão atual. (Livro "Documentação em Projetos de Teste de Software" - Emerson Rios)

1.1.9. Identifique cada caso de teste de forma única. (Livro "Engenharia de Software" - Roger S. Press,am e Bruce R. Maxim)

1.1.10. Busque enumerar o documento de caso de teste. (Helping Students Appreciate Test-Driven Development (TDD) - Jaime Spacco e William Pugh)

1.2. Título

1.2.1. Use um título forte que descreva as características do módulo e o nome do processo. (Janvi B Bhuva)

1.2.2. Cite o nome do módulo do caso de teste. (Site Software Testing Class)

2. Descrição do caso de teste

2.1. Descrição

2.1.1. Forneça a descrição dos casos de teste. (Rohit Yadav)

2.1.2. Descreva o caso de teste. (Bala Murugan)

2.1.3. Faça uma descrição em cada caso de teste. (Janvi B Bhuva)

2.1.4. Escreva descrições objetivas nos casos de teste. (Priyal Mangla)

2.1.5. Realize uma breve descrição sobre o projeto com a sua respectiva identificação e objetivos no documento de caso de teste. (Livro "Teste de Software" – Rios, Emerson, Moreira, Trayahú)

2.1.6. Dê um contexto ao documento do caso de teste. (Livro "Teste de Software" – Rios, Emerson, Moreira, Trayahú)

2.1.7. Descreva de forma resumida qual o objetivo a ser alcançado com os testes. (Livro "Documentação em Projetos de Teste de Software" - Emerson Rios)

2.1.8. Categorize de forma genérica o escopo e o que está fora deste escopo. (Livro "Documentação em Projetos de Teste de Software" - Emerson Rios)

2.1.9. Escreva a descrição do caso de teste. (COFI: uma abordagem combinando teste de conformidade e injeção de falhas para validação de software em aplicações espaciais - Ana Maria Ambrosi)

2.2. Itens de teste

2.2.1. Liste os itens de teste. (Norma IEEE 829 (1998))

2.2.2. Escreva a unidade a testar, ou seja, onde será descrito o que deve ser verificado. (Site softwaretestinghelp)

2.2.3. Relacione os itens que serão testados e como estes testes serão executados. Precisa estar especificado para cada item de teste ou campo. (Livro "Teste de Software" – Rios, Emerson, Moreira, Trayahú)

2.2.4. Forneça um sumário das condições de teste e os itens de teste derivados destas condições. (Livro "Documentação em Projetos de Teste de Software" - Emerson Rios)

2.3. Tipo

2.3.1. Descreva o caso de teste como Positivo ou Negativo. (Janvi B Bhuva)

2.3.2. Defina o tipo de caso de teste, ou seja, se é um caso de teste positivo ou negativo. (Priyal Mangla)

2.3.3. Defina o tipo de implementação do teste, que pode ser automática ou manual. (Livro "Base de conhecimento em Teste de Software" - Aderson Bastos, Emerson Rios, Ricardo Cristalli, Trayahú Moreira)

2.4. Critério de Aceitação

2.4.1. Escreva os critérios testados. (Janvi B Bhuva)

2.4.2. Enumere os critérios de aceitação de cada caso de teste. (Livro "Base de conhecimento em Teste de Software" - Aderson Bastos, Emerson Rios, Ricardo Cristalli, Trayahú Moreira)

2.5. Padronização

2.5.1. Deve-se ter uma notação na escrita que facilita a transformação da sequência de teste em uma notação executável. (COFI: uma abordagem combinando teste de conformidade e injeção de falhas para validação de software em aplicações espaciais - Ana Maria Ambrosi)

3. Condições do caso de teste

3.1. Pré-condição

3.1.1. Liste a pré-condição em cada caso de teste. (Rohit Yadav)

3.1.2. Apresente as pré-condições. (Bala Murugan)

3.1.3. Inclua as pré-condições que devem ser atendidas antes da execução do teste e as suposições que devem ser alcançadas seguindo as etapas. (Janvi B Bhuva)

3.1.4. Apresente a pré-condição do caso de teste. (Priyal Mangla)

3.1.5. Coloque as pré-condições nos casos de teste. (Livro "Base de conhecimento em Teste de Software" - Aderson Bastos, Emerson Rios, Ricardo Cristalli, Trayahú Moreira)

3.1.6. Defina as condições necessárias para realizar a execução dos casos de teste. (Livro "Documentação em Projetos de Teste de Software" - Emerson Rios)

3.2. Resultado esperado/Pós-Condição

3.2.1. Descreva o resultado esperado e as pós-condições. (Rohit Yadav)

3.2.2. Forneça o resultado esperado. (Site softwaretestinghelp)

3.2.3. Insira os resultados esperados. (Janvi B Bhuva)

3.2.4. Forneça o resultado esperado. (Priyal Mangla)

3.2.5. Descreva o resultado esperado. (Site Software Testing Class)

3.2.6. Inclua um resultado esperado e não tente cobrir muitos resultados esperados. (Site Software Testing Class)

3.2.7. Especifique os resultados esperados pelos testes em termos de relatórios, telas e arquivos atualizados ou criados, campos, etc. (Livro "Teste de Software" – Rios, Emerson, Moreira, Trayahú)

3.2.8. Forneça as pós-condições em seus casos de teste. (Livro "Base de conhecimento em Teste de Software" - Aderson Bastos, Emerson Rios, Ricardo Cristalli, Trayahú Moreira)

3.2.9. Escreva os resultados que serão esperados após a execução usando as entradas definidas anteriormente. (Livro "Documentação em Projetos de Teste de Software" - Emerson Rios)

3.2.10. Acople o caso de teste a um conjunto de resultados esperados. O mesmo deve ser executado e comparado com os resultados esperados. (Livro "Engenharia de Software" - Roger S. Press,am e Bruce R. Maxim)

3.2.11. Inclua os resultados esperados. (Geração automática de casos de teste CSP orientada por propósitos - Sidney de Carvalho Nogueira)

3.2.12. Identifique os valores de entrada para o teste e o resultado esperado. (Proposta metodológica para elaboração orçamentária de testes de software - Luciana Vago Matielia e Fernando Oliveira de Araujo)

3.2.13. Relacione o comportamento esperado do sistema. (Geração Automática de Casos de Teste para Sistemas Baseados em Agentes Móveis - André Luiz Lima de Figueiredo)

4. Descrição dos resultados dos casos de teste

4.1. Status/Resultado

4.1.1. Coloque o status do caso de teste, que pode ser Aprovado ou Reprovado. (Rohit Yadav)

4.1.2. Categorize o resultado atual do caso de teste como Aprovado ou Reprovado. (Site softwaretestinghelp)

4.1.3. Inclua os resultados reais que descrevem como o teste está se comportando, seguindo as etapas dos casos de teste. (Janvi B Bhuva)

4.1.4. Escreva o resultado atual do caso de teste. (Priyal Mangla)

4.1.5. Descreva o resultado atual do caso de teste. (Site Software Testing Class)

4.1.6. Registre o defeito se o caso de teste falhar e adicione o mesmo ID de defeito no caso de teste após a sua execução. (Site Software Testing Class)

4.1.7. Escreva um relatório de defeitos encontrados na execução dos casos de teste. (Livro "Teste de Software" – Rios, Emerson, Moreira, Trayahú)

4.1.8. Informe se o resultado do caso de teste foi aprovado ou reprovado. (Helping Students Appreciate Test-Driven Development (TDD) - Jaime Spacco e William Pugh)

4.1.9. Deve-se classificar os resultados de acordo com as definições da ISO 9646: Passou ou Falhou. (COFI: uma abordagem combinando teste de conformidade e injeção de falhas para validação de software em aplicações espaciais - Ana Maria Ambrosi)

4.1.10. Verifique o veredicto de teste. (Geração automática de casos de teste CSP orientada por propósitos - Sidney de Carvalho Nogueira)

5. Informações adicionais do teste

5.1. Ambiente

5.1.1. Crie os requisitos procedurais especiais de acordo com a necessidade para a execução do caso de teste. (Norma IEEE 829 (1998))

5.1.2. Escreva as necessidades de ambientes para a realização do teste. (Norma IEEE 829 (1998))

5.1.3. Especifique as necessidades adicionais de equipamentos, ambiente, ferramentas para a execução dos casos de teste. (Livro "Teste de Software" – Rios, Emerson, Moreira, Trayahú)

5.1.4. Liste as especificações das configurações de ambiente no qual o teste será executado. (Livro "Base de conhecimento em Teste de Software" - Aderson Bastos, Emerson Rios, Ricardo Cristalli, Trayahú Moreira)

5.2. Anexo/Referências

5.2.1. Anexe os artefatos. (Bala Murugan)

5.2.2. Enumere todos os arquivos ou tabelas que servirão de consulta para a execução dos casos de teste. (Livro "Teste de Software" – Rios, Emerson, Moreira, Trayahú)

5.2.3. Liste as referências que são os artefatos usados como base na elaboração da especificação do caso de teste. (Livro "Documentação em Projetos de Teste de Software" - Emerson Rios)

5.3. Notas informativas sobre o teste

5.3.1. Faça comentários que auxiliem na execução dos casos de teste. (Site softwaretestinghelp)

5.3.2. Realize comentários dos casos de teste. (Janvi B Bhuva)

5.3.3. Apresente comentários com observações dos casos de teste. (Priyal Mangla)

5.3.4. Cubra todos os diferentes aspectos do software como desempenho, utilização, resistência, etc. (Kuldeep Rana)

5.3.5. Escreva comentários, se houver necessidade, nos casos de teste. (Site Software Testing Class)

5.3.6. Catalogue as horas trabalhadas nos testes. (Livro "Teste de Software" – Rios, Emerson, Moreira, Trayahú)

5.3.7. Coloque data de início e de término nos casos de teste. (Livro "Teste de Software" – Rios, Emerson, Moreira, Trayahú)

5.3.8. Escreva a organização responsável pela elaboração do documento. (Livro "Documentação em Projetos de Teste de Software" - Emerson Rios)

5.3.9. Inclua o nome do autor do documento. (Livro "Documentação em Projetos de Teste de Software" - Emerson Rios)

5.3.10. Adicione a autoridade responsável pela aprovação. (Livro "Documentação em Projetos de Teste de Software" - Emerson Rios)

5.4. Histórico de alterações

5.4.1. Faça um histórico das alterações que o documento de caso de teste sofreu durante todo o seu ciclo de vida. (Livro "Documentação em Projetos de Teste de Software" - Emerson Rios)

5.5. Dependência

5.5.1. Liste as dependências entre os casos de testes. (Norma IEEE 829 (1998))

5.5.2. Liste as interdependências e dependências dos casos de testes. (Livro "Teste de Software" – Rios, Emerson, Moreira, Trayahú)

5.5.3. Apresente as interdependências de cada casos de teste. (Livro "Base de conhecimento em Teste de Software" - Aderson Bastos, Emerson Rios, Ricardo Cristalli, Trayahú Moreira)

5.6. Glossário

5.6.1. Faça um glossário dos casos de teste. (Livro "Teste de Software" – Rios, Emerson, Moreira, Trayahú)

5.6.2. Elabore um glossário de todos os termos específicos de teste de software usados para facilitar a leitura de casos de teste para pessoas não familiarizadas com essa terminologia. (Livro "Documentação em Projetos de Teste de Software" - Emerson Rios)

6. Procedimentos do caso de testes

6.1. Dados de Saída

6.1.1. Exiba as especificações de saída. (Norma IEEE 829 (1998))

6.1.2. Liste as especificações de saida. (Livro "Teste de Software" – Rios, Emerson, Moreira, Trayahú)

6.1.3. Escreva a massa de saída. (Livro "Base de conhecimento em Teste de Software" - Aderson Bastos, Emerson Rios, Ricardo Cristalli, Trayahú Moreira)

6.1.4. Associe o caso de teste às saídas observadas durante a execução. Inclua a definição das saídas esperadas, que serão comparadas com as saídas observadas para definição do resultado final. (COFI: uma abordagem combinando teste de conformidade e injeção de falhas para validação de software em aplicações espaciais - Ana Maria Ambrosi)

6.1.5. Escreva uma sequência de saídas do sistema. (Geração Automática de Casos de Teste para Sistemas Baseados em Agentes Móveis - André Luiz Lima de Figueiredo)

6.2. Dados de Entrada

6.2.1. Apresente as especificações de entrada. (Norma IEEE 829 (1998))

6.2.2. Dê detalhes dos dados de teste. (Rohit Yadav)

6.2.3. Mostre a entrada de dados de teste. (Bala Murugan)

6.2.4. Liste as premissas e os dados de teste. (Site softwaretestinghelp)

6.2.5. Mostre os dados de teste. (Priyal Mangla)

6.2.6. Descreva os dados de teste. (Kuldeep Rana)

6.2.7. Forneça os dados de teste. (Site Software Testing Class)

6.2.8. Todos os dados de teste de pré-requisito devem ser especificados no próprio caso de teste. (Site Software Testing Class)

6.2.9. Defina como serão feitas as especificações de entradas dos casos de testes e os itens ou campos a serem testados. Estas entradas poderão ser feitas de modo manual ou através de arquivos. (Livro "Teste de Software" – Rios, Emerson, Moreira, Trayahú)

6.2.10. Escolha as entradas que forcem o sistema a gerar todas as mensagens de erro. (Livro "Engenharia de Software" - Ian Sommerville)

6.2.11. Detalhe a massa de entrada, ou seja, para cada caso de teste, considerar as entradas e os critérios especiais (se necessário, para a geração da massa de teste). (Livro "Base de conhecimento em Teste de Software" - Aderson Bastos, Emerson Rios, Ricardo Cristalli, Trayahú Moreira)

6.2.12. Descreva o que precisa ser dado como entrada para que seja alcançado o resultado esperado. (Livro "Documentação em Projetos de Teste de Software" - Emerson Rios)

6.2.13. Enumere os casos de teste com base nas variações do espaço de entrada juntamente com a visão às condições de saída. (Software Testing Best Practices - Ram Chillarege)

6.2.14. Especifique uma combinação de condições de entrada para produzir uma condição de saída específica. (Software Testing Best Practices - Ram Chillarege)

6.2.15. Deve-se listar as entradas esperadas. (COFI: uma abordagem combinando teste de conformidade e injeção de falhas para validação de software em aplicações espaciais - Ana Maria Ambrosi)

6.2.16. Crie um conjunto de entradas, condições de execução e um critério de sucesso ou falha. (Proposta metodológica para elaboração orçamentária de testes de software - Luciana Vago Matielia e Fernando Oliveira de Araujo)

6.2.17. Descreva uma sequência de entradas do sistema. (Geração Automática de Casos de Teste para Sistemas Baseados em Agentes Móveis - André Luiz Lima de Figueiredo)

6.3. Etapas

6.3.1. Forneça as etapas envolvidas de teste. (Rohit Yadav)

6.3.2. Divida cada caso de teste em uma série de etapas concisas. (Site Global App Testing)

6.3.3. Crie os passos a serem executados. - (Site softwaretestinghelp)

6.3.4. Mencione as etapas a serem seguidas para atingir os objetivos específicos. (Janvi B Bhuva)

6.3.5. Descreva as ações/etapas de execução para este caso de teste. (Priyal Mangla)

6.3.6. Escreva as etapas do caso de teste. (Site Software Testing Class)

6.3.7. Detalhe e deixe bem claro as etapas. (Site Software Testing Class)

6.3.8. Verifique a necessidade e validade das etapas. (Site Software Testing Class)

6.3.9. Escreva os passos do procedimento de cada caso de teste. (Livro "Teste de Software" – Rios, Emerson, Moreira, Trayahú)

6.3.10. Evite descrever os passos desnecessários em seus casos de teste. (Livro "Base de conhecimento em Teste de Software" - Aderson Bastos, Emerson Rios, Ricardo Cristalli, Trayahú Moreira)

6.3.11. Faça uma lista das etapas. (Livro "Engenharia de Software" - Roger S. Press,am e Bruce R. Maxim)

6.3.12. Escreva as etapas através de uma especificação completa e independente de ações requeridas para atingir um propósito de teste específico. (COFI: uma abordagem combinando teste de conformidade e injeção de falhas para validação de software em aplicações espaciais - Ana Maria Ambrosi)

6.3.13. Especifique os passos para realizar a execução dos testes. (Especificação de uma Técnica para Estimativa de Elaboração e Execução de Testes Funcionais - Helena Monici Cabrini)

6.4. Escopo

6.4.1. Identifique o escopo (requisitos testáveis) e a finalidade do teste. (Site Software Testing Class)

6.4.2. Defina um escopo do caso de teste. (Livro "Teste de Software" – Rios, Emerson, Moreira, Trayahú)

6.5. Cenário

6.5.1. Escreva o cenário de caso de teste. (Priyal Mangla)

6.5.2. Defina os cenários de teste. (Site Software Testing Class)

6.5.3. Escreva caso de teste considerando vários cenários. (Shreya Bose - Site BrowserStack)

6.5.4. Elabore o caso de teste para testar o máximo possível do fluxo dos cenários. (Shreya Bose - Site BrowserStack)