O Fluxo de Testes © Alexandre Vasconcelos

Slides:



Advertisements
Apresentações semelhantes
Programa das Aulas 20/09/05 - Apresentação da disciplina
Advertisements

1 ANÁLISE E PROJETO NO PROCESSO DE DESENVOLVIMENTO DE SOFTWARE PROCESSO: CONCEITO MODELOS DE PROCESSO PROCESSO UNIFICADO HISTÓRIA CARACTERÍSTICAS AS QUATRO.
UNIVERSIDADE FEDERAL DO PARANÁ DISCIPLINA DE ANATOMIA PATOLÓGICA
Palestras, oficinas e outras atividades
Material pedagógico Multiplicar x 5 Clica!
Vamos contar D U De 10 até 69 Professor Vaz Nunes 1999 (Ovar-Portugal). Nenhuns direitos reservados, excepto para fins comerciais. Por favor, não coloque.
Investor Relations4Q07 | 1. Investor Relations4Q07 | 2 2.
Parceiros: 1 Pesquisa de Opinião PNAFM Encontro de Coordenação Brasília 07 a 10 de novembro de 2006.
Auditoria de Segurança da Informação
Técnicas e Projeto de Sistemas André Mesquita Rincon Processo de Software Técnico Subsequente – Módulo III.
Técnicas e Projeto de Sistemas
Técnicas e Projeto de Sistemas
XP x CMMI Programação Radical Prof. Luiz Fernando Melgarejo João de Amorim Junior.
XP - Continuous Integration Leonardo Pereira Demilis.
Trac é uma ferramenta open source e de interface web para controle de projetos de desenvolvimento de software. O objetivo do software é ajudar o desenvolvedor.
Treinamento GP3 USP – GEFIM Abril de 2004 Alcides Pietro, PMP.
Exemplos de 3 posições relativas de prédio fronteiro
Teste Estrutural de Software
Teste Funcional de Software
Implantação do Sistema MRP II
Mais sobre classes Baseada no Livro: Deitel&Deitel - C++ How To program Cap. 7 Prentice Hall 1994 SCE 213 Programação Orientada a Objetos, ICMC - USP 2.
Introdução aos Sistemas de Informação Gerencial Profa. Jiani Cardoso Fundamentos de Sistemas de Informação 02/set/2005.
Introdução Software para Laboratórios de Análises Clínicas
Curso de Engenharia Industrial Madeireira – UFPR Prof. Umberto Klock
"Tudo o que acontece, acontece em algum lugar." Gilberto Câmara - INPE Gilberto Câmara - INPE.
CT-300 – Seminário de Tese 1/25 Um Framework Padrão para Simulação de Modelos de Robôs Móveis de Robôs Móveis Juliano A. Pereira Prof. Carlos H. C. Ribeiro.
ITA - Instituto Tecnológico de Aeronáutica Aula #1.1 – Tutorial de Web Services utilizando o NetBeans 5.5 Disciplina: CE 262 – Ontologias e Web Semântica.
III – Uso Infraestrutura – Empresa Digital Escola Politécnica da USP MBA EPUSP em Gestão e Engenharia do Produto EP018 O Produto Internet e suas Aplicações.
III – Uso da Infraestrutura Tecnológica Tecnologias de Informação e Comunicação em Desenvolvimento de Produtos III – Uso da Infraestrutura Tecnológica.
Conceitos e características dos Projetos
SECRETARIA DE CIDADANIA CULTURAL. ATUALIZAÇÃO DO PROGRAMA CULTURA VIVA JANEIRO/2012.
Business Process Management e Workflow - jBPM Aluno: Filipe Ferraz Salgado Orientador: Francisco Reverbel Novembro 2006.
TE 043 CIRCUITOS DE RÁDIO-FREQÜÊNCIA
Desempenho A rápida taxa de melhoria na tecnologia de computadores veio em decorrência de dois fatores: avanços na tecnologia utilizada na construção.
The Data Warehouse Toolkit
WOntoVLab: Uma Arquitetura para Laboratórios Virtuais Baseada em Workflows e Ontologias Aluno: Daniel Cintra Cugler Orientadora: Profª. Dra. Marilde T.
LINGUAGENS DE PROGRAMAÇÃO
Silva, Ribeiro, Dias, Sousa Desenho Técnico Moderno MAIS PROJECTOS TIPO EM CAD © LIDEL EDIÇÕES TÉCNICAS 1 Desenho Técnico Moderno Capítulo 15 – Mais Projectos.
EXEMPLOS DE ESTRUTURAS PROTENDIDAS
Questionário de Avaliação Institucional
Provas de Concursos Anteriores
© GfK 2012 | Title of presentation | DD. Month
Como aplicar leis da lógica
1 Celulose.
Cinemática Plana de um Corpo Rígido Cap. 16
MECÂNICA - DINÂMICA Cinemática de uma Partícula Cap Exercícios.
Cinética Plana de uma Partícula: Força e Aceleração Cap. 13
Object Oriented Software Construction (MEYER, Bertrand)
1 António Arnaut Duarte. 2 Sumário: primeiros passos;primeiros passos formatar fundo;formatar fundo configurar apresentação;configurar apresentação animação.
GAPH Integração de Hardware do Usuário ao CoreConnect Leandro Heleno Möller e Leonel Pablo Tedesco Prototipação Rápida e Computação.
Salas de Matemática.
MINISTÉRIO DO PLANEJAMENTO Projeto de Lei Orçamentária 2011 Ministro Paulo Bernardo Silva Brasília, novembro de 2010.
MINISTÉRIO DO PLANEJAMENTO Projeto de Lei Orçamentária 2010 Ministro Paulo Bernardo Silva Brasília, 31 de agosto de 2009.
Coordenação Geral de Ensino da Faculdade
É u m e l e m e n t o f u n d a m e n t a l
EXERCÍCIOS PARA GUARDA-REDES
1 2 Observa ilustração. Cria um texto. Observa ilustração.
Grupo A – Azul Claro, Marrom, Laranja
SairPróximo Itens de Seleção Probabilidades e Combinatória Cálculo de Probabilidades. Regra de Laplace. ITENS DE SELEÇÃO DOS EXAMES NACIONAIS E TESTES.
SairPróximo Itens de Seleção Probabilidades e Combinatória Cálculo Combinatório. Problemas de Contagem. ITENS DE SELEÇÃO DOS EXAMES NACIONAIS E TESTES.
MATRICIAL CONSULTORIA LTDA. PREFEITURA MUNICIPAL DE GARIBALDI 23/10/ : ATENÇÃO Os locais descritos nas planilhas anexas não correspondem ao total.
Preleções Científicas Universidade Estadual do Ceará Pró-Reitoria de Extensão Integrais Múltiplas e Integrais de Volume Ministrante: Prof. K. David Sabóia.
CALENDÁRIO SEXY Ele & Ela. CALENDÁRIO SEXY Ele & Ela.
Curso: Cerimonial, Protocolo e Eventos
Rio Verde - Goiás - Brasil
Cinemática Plana de um Corpo Rígido Cap. 16
1 Prof. Humberto Pinheiro, Ph.D SISTEMAS DE MODULAÇÃO DPEE-CT-UFSM Modulação Geométrica Conversores Multiníveis Trifásicos com Diodo de Grampeamento.
GINÁSTICA LABORAL UM NOVO CAMINHO.
Desenvolvimento de Sistemas - Fluxo de Testes
Engenharia de Software com o RUP - Workflow de Testes Parte II Alexandre Vasconcelos, André Santos, Augusto Sampaio, Hermano Moura, Paulo Borba © Centro.
Transcrição da apresentação:

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

Fluxo de Testes

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.

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.

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

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

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.

Plano de Testes

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.

Projeto de Testes

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

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

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.

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.

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

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

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

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

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

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

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

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.

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)

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

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

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

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

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

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

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.

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

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

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

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

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

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

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