Post on 30-Jan-2021
Teste de Software 3
2
Teste de Software
Objetivo: Executar software para revelar erros/falhas ainda não descobertos
Pode gastar 40% do esforço de desenvolvimento
3
Teste de Software
Defeito (fault, defects)
4
Teste de Software
Defeito (fault, defects)
↓algoritmo|mecânico
5
Teste de Software
Defeito (fault, defects) >>
↓algoritmo|mecânico >>
6
Teste de Software
Defeito (fault, defects) >> Erro (Bugs)
↓ ↓algoritmo|mecânico >> estado inconsistente
7
Teste de Software
Defeito (fault, defects) >> Erro (Bugs) >>
↓ ↓algoritmo|mecânico >> estado inconsistente >>
8
Teste de Software
Defeito (fault, defects) >> Erro (Bugs) >> Falha (Failure)
↓ ↓ ↓algoritmo|mecânico >> estado inconsistente >> notado
9
10
Estratégias de Teste
11
Estratégias (fases) de Teste
Teste de Unidade✔ Identificar erros de lógica e de implementação em cada módulo do software, separadamente✔ Driver → B ; A → Stub
12
Estratégias (fases) de Teste
Teste de Unidade✔ Identificar erros de lógica e de implementação em cada módulo do software, separadamente✔ Driver → B ; A → Stub
Teste de Integração✔ Identificar erros associados às interfaces entre os módulos do software
13
Estratégias (fases) de Teste
Teste de Unidade✔ Identificar erros de lógica e de implementação em cada módulo do software, separadamente✔ Driver → B ; A → Stub
Teste de Integração✔ Identificar erros associados às interfaces entre os módulos do software
Teste de Sistema✔ Verificar se as funções estão de acordo com a especificação e se todos os elementos do sistema combinam-se adequadamente
14
Ciclo de vida do processo de Teste
15
Ciclo de vida do processo de Teste
Planejar - selecionar requisitos, artefatos e componentes que serão testados.
16
Ciclo de vida do processo de Teste
Planejar - selecionar requisitos, artefatos e componentes que serão testados.
Projetar – prepara o ambiente onde os testes serão executados
17
Ciclo de vida do processo de Teste
Planejar - selecionar requisitos, artefatos e componentes que serão testados.
Projetar – prepara o ambiente onde os testes serão executados
Elaborar – implementar scripts manuais ou automáticos, programas e massas de dados.
18
Ciclo de vida do processo de Teste
Planejar - selecionar requisitos, artefatos e componentes que serão testados.
Projetar – prepara o ambiente onde os testes serão executados
Elaborar – implementar scripts manuais ou automáticos, programas e massas de dados.
Executar - os testes são executados e relatórios são gerados para posterior avaliação.
19
Ciclo de vida do processo de Teste
Planejar - selecionar requisitos, artefatos e componentes que serão testados.
Projetar – prepara o ambiente onde os testes serão executados Elaborar – implementar scripts manuais ou automáticos, programas e massas de dados.
Executar - os testes são executados e relatórios são gerados para posterior avaliação.
Avaliar resultados - gera um relatório consolidado dos erros mediante os relatórios gerados. A partir deste o líder toma conhecimento dos erros encontrados ou ocorridos para que possam ser iniciados os acertos necessários.
20
Papeis envolvidos no processo de teste
21
22
Plano de Teste
Plano de teste – apresenta o planejamento para a execução de teste incluindo: abrangência, abordagem, recursos e cronograma. Identifica os itens e as funcionalidades a serem testadas, as tarefas a serem realizadas e os riscos relacionados a atividade de teste. Gera:
Especificação de teste – coberta por 3 documentos:Especificação do projeto de teste – refina a abordagem apresentada no plano de teste, identifica as funcionalidades e características a serem testadas pelo projeto e seus testes associados. Também identifica os casos e procedimentos de testes e apresenta critérios de aprovação. Em alguns casos é incluído ou incorporado ao plano de testes.
Especificação do caso de teste – define os casos de testes incluindo dados de entrada, resultados esperados, ações e condições gerais para os testes.
Especificação de procedimento de teste – especifica os passos para executar os procedimentos de casos de teste.
23
Relatórios de testes
Cobertos por 4 documentos:Diário de teste – documenta qualquer evento que ocorra durante a atividade de teste e que requeira analise posterior.Relatório Resumo de Teste – apresenta de forma resumida os conceitos das atividades de teste associados com uma ou mais especificações de projeto de testes e prove avaliações baseadas nesses resultados.Relatório de encaminhamento de item de teste - identifica os itens encaminhados para teste no caso de equipes distintas de desenvolvimento e teste.Relatório de incidente de teste – todos os defeitos encontrados durante o teste são registrados e passados para a equipe de desenvolvimento para as devidas correções.
24
Plano de Testes
Descreve o planejamento para execução do teste, incluindo:➢ a estratégia de testes, ➢ abrangência, ➢ abordagem, ➢ recursos e ➢ cronograma das atividades de teste. Identifica ➢ itens e ➢ funcionalidades a serem testadas, ➢ tarefas a serem realizadas e ➢ riscos associados com a atividade de teste.
25
26
Projeto de Casos de Teste
Visa projetar dados de entradas e saídas esperadas que testam o sistema.
Meta - criar um conjunto de casos de teste eficazes para descobrir defeitos do programa e demonstrar que o sistema atende aos requisitos.
27
Projeto de Caso de Teste
Como fazer?1) Selecione uma característica do sistema ou do componente que você vai testar → Critérios de Teste2A) Depois selecione um conjunto de dados de entradas para executar aquelas características → Critérios de Seleção de Dados de Teste2B) Caso os dados não existam é necessário gerar o conjunto de dados de teste para executar as características → Critérios de Geração de Dados de Teste3) Documente as saídas esperadas.
28
Projeto de Caso de Teste
29
Projeto CT
30
Atividades do Trabalho 3 – para 25/05
Parte I – V&VPara as revisõesb) → Ler Seções 15.4, 15.5 e 15.6 Pressmanb) → Para cada cenário: preparar um plano de revisões para cada fasec) → Para cada cenário e para cada artefato construído, aplicar o plano de revisões
31
Atividades do Trabalho 3 – para 25/05
Parte I – V&VPara os testesb) → Para cada cenário: preparar os planos de teste de cada fase (estratégia) de teste. Considerar drivers e stubs c) 1. escolher um caso de uso de complexidade média (considerada no cálculo PCU)c) 2. gerar um modelo conceitual referente a este caso de usoc) 3. a partir do modelo conceitual, evoluir para o diagrama de classes do Designc) 4. a partir deste diagrama de classes, implementar 5 métodos
32
Slide 1Slide 2Slide 3Slide 4Slide 5Slide 6Slide 7Slide 8Slide 9Slide 10Slide 11Slide 12Slide 13Slide 14Slide 15Slide 16Slide 17Slide 18Slide 19Slide 20Slide 21Slide 22Slide 23Slide 24Slide 25Slide 26Slide 27Slide 28Slide 29Slide 30Slide 31Slide 32