Please enable JavaScript.
Coggle requires JavaScript to display documents.
Ciclo de vida de Testes, Teste de Unidade, Estratégias de Teste de…
-
Teste de Unidade
-
-
-
Teste de Sistema
Responsáveis: Analistas de Teste.
Foco: Avaliar o sistema completo, verificando se todos os elementos (hardware, software, banco de dados, etc.) funcionam de forma integrada. O objetivo é medir o desempenho global e a conformidade com os requisitos especificados.
-
A estratégia define...
-
Os critérios de conclusão e êxito do teste a serem usados. Por exemplo, os critérios podem permitir que o software evolua para o teste de aceitação quando 95% dos casos de teste tiverem sido executados com êxito. Outro critério consiste na cobertura de código. Em um sistema no qual a segurança seja vital, esse critério pode significar que 100% do código devem ser cobertos por testes;
Algumas considerações especiais afetam os requisitos de recurso ou têm implicações na programação, como:
-
-
Testes de Aceitação
-
Teste Alfa
O cliente utiliza o software no ambiente de desenvolvimento.
Geralmente ocorre sob supervisão dos desenvolvedores, ainda em fase inicial de validação.
Teste Beta
É conduzido nas instalações do usuário final, sem a presença do desenvolvedor.
O cliente utiliza o sistema em um ambiente real de uso.
O cliente é responsável por registrar todos os problemas encontrados.
Atividades de Testes
-
O grupo que FAZ trabalha com o objetivo de implementar o sistema, e a equipe que CONFERE, simultaneamente, executa procedimentos de teste visando minimizar ou eliminar riscos.
Verificação
x
Validação
Verificação
Refere-se ao conjunto de atividades que garante que o software implemente corretamente uma função específica. O objetivo é avaliar se o software está sendo desenvolvido conforme os padrões e a metodologia estabelecidos no projeto. Normalmente é realizada por meio da análise estática (revisões, inspeções, etc).
-
Validação
Refere-se a um conjunto de atividades que garante que o software construído é rastreável às exigências do cliente. O objetivo é avaliar a aderência, ou conformidade, do software implementado em relação ao comportamento descrito nos requisitos. Normalmente é realizada por meio da análise dinâmica (execução de testes contra o código executável).
Verificação x Validação
Verificação
• Conferir se o documento de requisitos foi escrito de forma consistente.
• Revisar se o design do sistema segue a arquitetura definida.
• Inspecionar se o código está dentro do padrão de qualidade (sem ainda rodar o sistema).
Validação
• Testar se o login funciona de acordo com o requisito “entrar com CPF e senha”.
• Validar se o sistema emite relatórios no formato PDF conforme solicitado.
• Verificar se o desempenho está dentro do tempo esperado pelo cliente.
-
-
-
-
Ciclos de vida
O desenvolvimento e os testes caminham juntos, pois um depende do outro.
O ciclo de teste é dependente da conclusão dos produtos das atividades de desenvolvimento.
São atividades de teste que apoiam o processo de garantia de qualidade do software. O objetivo principal dessas atividades é prevenir os defeitos e amenizar os riscos do projeto.
As atividades são baseadas em técnicas de análise estática ou dinâmica dos artefatos (documentos, código fonte, código executável, etc...) com o intuito de detectar os defeitos na própria fase onde eles foram inseridos.
-
Dimensões
Em que iteração você se encontra e quais são as metas dessa iteração.
Que estágio de teste (teste unitário, de integração ou de sistema) você está executando. Você pode trabalhar todos os estágios de teste em uma iteração.
"Não há nenhum padrão geral referente à maneira como os tipos de testes são distribuídos nos ciclos de teste."
"O foco do estágio de teste do sistema é garantir que você esteja cobrindo todos os requisitos testáveis expressos em um conjunto de casos de teste."
-
-
-
-
-
-
O modelo V define os diferentes estágios de testes para serem executados, que validam aspectos do ciclo de vida do software, permitindo assim um melhor planejamento dos testes.
"A importância das estratégias é evitar tempo desperdiçado, esforço desnecessário, infiltração de erros sem serem descobertos."