A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

O Fluxo de Testes © Alexandre Vasconcelos

Apresentações semelhantes


Apresentação em tema: "O Fluxo de Testes © Alexandre Vasconcelos"— Transcrição da apresentação:

1 O Fluxo de Testes © Alexandre Vasconcelos amlv@cin.ufpe.br
Centro de Informática da UFPE/ Qualiti Software Processes

2 Fluxo de Testes

3 Fluxo de Testes Avaliar o nível de qualidade do produto
Verificar a correta integração entre todos os componentes de software; Verificar se todos os requisitos do sistema foram implementados corretamente; Planejar os testes que devem ser executados em cada iteração; Projetar e implementar os testes, definindo casos de teste; Identificar defeitos e assegurar que suas correções são prioritárias à entrega do produto.

4 Relacionamento com os demais Fluxos
No fluxo de planejamento e gerenciamento, os testes para cada iteração são planejados e documentados no plano da iteração; O fluxo de requisitos é o primeiro passo para a identificação dos testes que serão executados; O fluxo de análise e projeto descreve como desenvolver um projeto e isto é outro passo para a definição de testes; O alvo principal das atividades de teste é a aplicação do mesmo aos resultados da implementação.

5 O que é um Modelo de Teste?
Um modelo de teste consiste de: Casos de teste Procedimentos de teste Um caso teste pode ser implementado por um ou mais procedimentos. Um procedimento de teste implementa (todo ou parte de) um ou mais casos de teste. Use cases são a primeira entrada para identificar casos de teste. Caso de teste Caso de teste Procedimento de teste OK Caso e procedimento de teste em um Sistema ATM. Saque de um valor pré-definido Saque de um valor digitado Finalizar saque de valor pré-definido Finalizar saque de um valor digitado Iniciar saque

6 Artefatos do Fluxo de Testes
Casos de Teste Projeto de Testes Procedimentos de Teste Plano de Testes Log’s de Defeitos Componentes Avaliação dos Testes

7 Plano de Testes Descreve as estratégias de teste, o esforço necessário para sua realização e seu cronograma; Na estratégia de teste estão definidos os tipos de teste que serão executados na iteração e os objetivos que devem ser atingidos.

8 Plano de Testes

9 Projeto de Testes É composto pelos casos e procedimentos de teste;
Um caso de teste especifica uma maneira de testar o sistema: o que testar, quais os valores e pré-condições de entrada e os valores e pós-condições de saída; Um procedimento de teste especifica como realizar um ou diversos casos de teste. É um conjunto de instruções para execução e avaliação de resultados para um ou mais casos de teste, que podem ser efetivados manualmente ou através de ferramentas.

10 Projeto de Testes

11 Avaliação dos Testes É uma avaliação dos resultados dos esforços do teste como, por exemplo, a análise da cobertura dos casos e procedimentos de teste

12 Log’s de Defeito É um registro de um defeito encontrado ao ser executado um teste.

13 Componente de Teste Automatiza um ou mais procedimentos de teste ou partes deles e pode ser desenvolvido usando-se uma linguagem de programação/script ou gerado através de uma interação com uma ferramenta de testes; Os componentes podem ser classes, pacotes, subsistemas ou scripts.

14 Considerações Gerais sobre os Artefatos do Fluxo de Testes
Devido à natureza iterativa do processo de desenvolvimento, muitos dos artefatos produzidos nas primeiras iterações como casos e procedimentos de teste são usados em iterações posteriores como testes de regressão.

15 Artefatos x Responsáveis no Fluxo de Testes
Plano de testes Projetista de testes responsável por Projeto de testes (casos e procedimentos) Log de defeitos de sistema Testador de sistema Log de defeitos de integração Testador de integração Avaliação dos testes Subsistemas, Componentes, Classes, Pacotes e Scripts de teste Programador responsável por

16 Fluxo de atividades Avaliar Elaborar Plano Projetar de Testes
Implementar Testes Projetista de Desenvolvedor Elaborar Plano de Testes Projetar Avaliar Executar Testador

17 Atividade: Elaborar plano de testes
Implementar Testes Projetista de Desenvolvedor Elaborar Plano de Testes Projetar Avaliar Executar Testador

18 Atividade: Elaborar plano de testes
Tem por objetivo documentar as informações relevantes ao planejamento dos testes para uma iteração.

19 Elaborar plano de testes: entrada x saída
Documento de requisitos Modelo de casos de uso Saída: Plano de testes

20 Elaborar plano de testes: passos
Identificar requisitos a serem testados Definir prioridades Definir estratégias de testes Definir recursos Definir cronograma Notificar o gerente do projeto

21 Atividade: Projetar testes
Implementar Testes Projetista de Desenvolvedor Elaborar Plano de Testes Projetar Avaliar Executar Testador

22 Atividade: Projetar testes
Tem por objetivo identificar e descrever os casos de teste para cada build, e identificar e estruturar os procedimentos de teste, especificando como executar os casos de teste.

23 Projetar testes: entrada x saída
Documento de requisitos Modelo de casos de uso Plano de testes Saída: Projeto de testes Plano de testes (atualizado)

24 Projetar testes: passos
Identificar e descrever casos de teste Identificar e estruturar procedimentos de teste

25 Atividade: Implementar testes
Projetista de Desenvolvedor Elaborar Plano de Testes Projetar Avaliar Executar Testador

26 Atividade: Implementar testes
Tem por objetivo automatizar procedimentos de teste criando componentes de teste consistentes com os casos de teste associados.

27 Implementar testes: entrada x saída
Projeto de testes Saída: Componentes de teste

28 Implementar testes: passos
Gerar componentes de teste Identificar funcionalidades específicas para teste nos modelos de projeto e implementação Definir conjunto de dados externos

29 Atividade: Executar testes
Elaborar Plano de Testes Avaliar Testes Projetar Testes Projetista de Testes Implementar Testes Desenvolvedor Executar Testes Testador

30 Atividade: Executar testes
Tem por objetivo: executar testes de integração para cada build do sistema, avaliar seus resultados e registrar os defeitos encontrados. executar testes de sistema para o último build de cada iteração do sistema, avaliar seus resultados e registrar os defeitos encontrados.

31 Atividade: Executar testes
Entrada: Plano de testes Projeto de testes Componentes de teste Saída: Log de defeitos de integração

32 Atividade: Executar testes
Executar os procedimentos de teste Avaliar a execução dos testes Recuperar testes interrompidos Verificar os resultados Investigar os resultados inesperados Registrar defeitos encontrados

33 Atividade: Avaliar testes
Implementar Testes Projetista de Desenvolvedor Elaborar Plano de Testes Projetar Avaliar Executar Testador

34 Atividade: Avaliar testes
Tem por objetivo medir quantitativamente o progresso dos testes e, opcionalmente, gerar um relatório de avaliação dos testes.

35 Avaliar testes: entrada x saída
Plano de testes Projeto de testes Saída: Avaliação dos testes (opcional)

36 Avaliar testes: passos
Avaliar cobertura dos casos de teste Verificar se os critérios de completude e sucesso dos testes foram atingidos

37 O Fluxo de Testes © Alexandre Vasconcelos amlv@cin.ufpe.br
Centro de Informática da UFPE/ Qualiti Software Processes


Carregar ppt "O Fluxo de Testes © Alexandre Vasconcelos"

Apresentações semelhantes


Anúncios Google