211 - Estratégia de Testes » Histórico » Versão 1
clara.barbosa, 16/03/2017 16:05 h
| 1 | 1 | clara.barbosa | h1. 2.1.1 - Estratégia de Testes |
|---|---|---|---|
| 2 | |||
| 3 | h3. 2.1.1.1 Tipos de testes passíveis de serem aplicados ao projeto |
||
| 4 | |||
| 5 | * %*{color:green}Teste de carga*%: processo que testa e mede a alteração no desempenho da solução de software sob um volume maior de carga, como, por exemplo, a carga máxima esperada em um determinado momento no ambiente de produção; |
||
| 6 | * %*{color:green}Teste funcional/de aceitação*%: assegurar a funcionalidade da solução de software (aplicação, sítio, portal ou aplicativo móvel), incluindo navegação, entrada de dados, processamento e resposta, verificando se a aplicação está pronta e pode ser utilizada pelos usuários finais; |
||
| 7 | * %*{color:green}Teste de desempenho*%: processo que testa e mede o desempenho da solução de software em uma situação normal de uso, bem como o quanto a solução requer de recursos de hardware e o tempo de espera necessário entre as ações e transações, com base no cenário esperado normalmente para ambiente de produção; |
||
| 8 | * %*{color:green}Teste de estresse*%: processo que busca descobrir qual a carga máxima suportada pela solução de software. Esse limite pode ser um valor muitas vezes acima do esperado na carga máxima; |
||
| 9 | * %*{color:green}Teste de exploração*%: processo em que o ser humano explora as funcionalidades da aplicação; |
||
| 10 | * %*{color:green}Teste de falha e recuperação*%: validar se o processo de recuperação (manual ou automático) restaurou corretamente os dados diretamente afetados em caso de falha; |
||
| 11 | * %*{color:green}Teste unitário*%: processo em que se verificam as menores unidades de software desenvolvidas (pequenas partes ou unidades da aplicação). O objetivo é encontrar falhas de funcionamento dentro de uma pequena parte da aplicação funcionando independentemente do todo; |
||
| 12 | * %*{color:green}Teste de integração*%: processo de teste de software onde partes, ou módulos, do sistema são testadas em conjunto; |
||
| 13 | * %*{color:green}Teste de interface*%: verifica se a navegabilidade e os objetivos das telas funcionam como especificados; valida se a navegação através da solução de software reflete corretamente as especificações dos requisitos, incluindo janela-a-janela e campo-acampo, além de uso dos métodos de acesso (teclas tab, movimentos de mouse, teclas de atalho etc.). Além disso, no caso do MP, deve-se verificar a conformidade com padrões de mercado e governamentais, dentre eles o e-MAG – Modelo de Acessibilidade de Governo Eletrônico (www.governoeletronico.gov.br/acoes-e-projetos/e-MAG); |
||
| 14 | * %*{color:green}Teste de segurança*%: permite avaliar as vulnerabilidades do software em relação à segurança, tais como ataques de negação de serviço, Cross-Site Scripting (XSS) e SQL Injection, para que sejam corrigidas antes de ser operacionalizado em ambiente de produção. Verificar se os requisitos de segurança estabelecidos pelas normas e diretrizes do MP estão sendo atendidos. Inclui-se neste tipo de teste a inspeção de códigos-fonte para garantia de desenvolvimento de software seguro; |
||
| 15 | * %*{color:green}Teste de integridade de dados*%: para garantir que os métodos e processos de acesso ao banco de dados funcionem adequadamente e sem corromper os dados; |
||
| 16 | * %*{color:green}Teste de regressão*%: consiste em se aplicar, a cada nova versão do software ou a cada ciclo, todos os testes que já foram aplicados nas versões ou ciclos de teste anteriores para garantir que manutenções (corretivas e/ou evolutivas) não tenham afetado alguma funcionalidade existente; |
||
| 17 | * %*{color:green}Smoke test*%: subconjunto de casos de testes que cobrem as funcionalidades mais importantes de um componente ou sistema, para verificar se as funções cruciais do software executam corretamente. |
||
| 18 | |||
| 19 | h3. 2.1.1.2 Escopo |
||
| 20 | |||
| 21 | %_{color:blue}[Identificar as funcionalidades priorizadas pelo dono do produto para testes e os tipos de testes ou condições que fazem parte da estratégia de testes para o projeto]_% |
||
| 22 | |||
| 23 | * Lorem ipsum dolor sit amet, consectetur adipiscing elit. |
||
| 24 | * Suspendisse et ante vitae augue feugiat blandit. |
||
| 25 | * Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. |
||
| 26 | |||
| 27 | |||
| 28 | h3. 2.1.1.3 Não Escopo |
||
| 29 | |||
| 30 | %_{color:blue}[Identificar os tipos de testes ou condições que +não+ fazem parte da estratégia de testes para o projeto e a justificativa para a sua não aplicação]_% |
||
| 31 | |||
| 32 | * Lorem ipsum dolor sit amet, consectetur adipiscing elit. |
||
| 33 | * Suspendisse et ante vitae augue feugiat blandit. |
||
| 34 | * Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. |
||
| 35 | |||
| 36 | h3. 2.1.1.4 Estratégia de Testes |
||
| 37 | |||
| 38 | %_{color:blue}[Para cada teste identificado no escopo, descrever suas informações de acordo com o modelo a seguir]_% |
||
| 39 | |||
| 40 | * Testes xxxxxxxxxxx %_{color:blue}[identificar o tipo de teste a ser aplicado com base na lista do início deste documento]_% |
||
| 41 | Ferramenta: %_{color:blue}[identificar a ferramenta usada para a execução dos testes]_% |
||
| 42 | Artefatos: %_{color:blue}[identificar eventuais artefatos necessários ou resultantes do teste]_% |
||
| 43 | [Manual / Automatizado] |
||
| 44 | Responsável: %_{color:blue}[identificar o papel responsável pela execução (se teste automatizado, quem é o responsável pela codificação)]_% |
||
| 45 | Quando: %_{color:blue}[momento em que os testes serão elaborados e realizados. Exemplos: ao final da release; na sprint de desenvolvimento etc.]_% |
||
| 46 | Critério: %_{color:blue}[identificar os critérios que serão usados para avaliar o sucesso do teste]_% |
||
| 47 | Cobertura: %_{color:blue}[identificar a meta de cobertura para o tipo de teste]_% |
||
| 48 | |||
| 49 | * Testes xxxxxxxxxxx |
||
| 50 | Ferramenta: |
||
| 51 | Artefatos: |
||
| 52 | [Manual / Automatizado] |
||
| 53 | Responsável: |
||
| 54 | Quando: |
||
| 55 | Critério: |
||
| 56 | Cobertura: |
||
| 57 | |||
| 58 | * Testes xxxxxxxxxxx |
||
| 59 | Ferramenta: |
||
| 60 | Artefatos: |
||
| 61 | [Manual / Automatizado] |
||
| 62 | Responsável: |
||
| 63 | Quando: |
||
| 64 | Critério: |
||
| 65 | Cobertura: |
||
| 66 | |||
| 67 | |||
| 68 | h3. 2.1.1.5 Ambientes para os testes |
||
| 69 | |||
| 70 | %_{color:blue}[Se necessários, descrever os recursos requeridos para a equipe de desenvolvimento e a execução dos testes. Caso contrário, excluir este item.]_% |
||
| 71 | |||
| 72 | * Recursos de hardware |
||
| 73 | ** Lorem ipsum dolor sit amet, consectetur adipiscing elit. |
||
| 74 | ** Suspendisse et ante vitae augue feugiat blandit. |
||
| 75 | ** Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. |
||
| 76 | |||
| 77 | * Recursos de software |
||
| 78 | ** Lorem ipsum dolor sit amet, consectetur adipiscing elit. |
||
| 79 | ** Suspendisse et ante vitae augue feugiat blandit. |
||
| 80 | ** Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. |
||
| 81 | |||
| 82 | |||
| 83 | h3. 2.1.1.6 Premissas e Restrições |
||
| 84 | |||
| 85 | |||
| 86 | %_{color:blue}[Incluir premissas e restrições relacionadas à execução dos testes, caso necessárias]_% |
||
| 87 | |||
| 88 | |||
| 89 | p. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse et ante vitae augue feugiat blandit. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. |