Uma Metodologia para Teste de Software no Contexto da Melhoria de Processo



Documentos relacionados
PALESTRA. Aplicação da Norma IEEE 829 como Mecanismo de Gerência do Processo de Teste de Produtos de Software. CenPRA

Uma Metodologia para Teste de Software no Contexto da Melhoria de Processo

Fundamentos em Teste de Software. Vinicius V. Pessoni

Aplicação da ISO/IEC TR na Melhoria do Processo de Desenvolvimento de Software de uma Pequena Empresa

PROFESSOR: CRISTIANO MARIOTTI

MODELO CMM MATURIDADE DE SOFTWARE

FACULDADE SENAC GOIÂNIA

Análise da Maturidade de um Processo de Teste Orientado a Artefatos

Tipos de teste de software

Uma visão pessoal, baseada em processos, para competitividade em software

Rede de Laboratórios de Produtividade de Software

NORMA ISO/IEC Isac Aguiar isacaguiar.com.br

Engenharia de Software

Modernização e Evolução do Acervo de Software. Gustavo Robichez de Carvalho guga@les.inf.puc-rio.br

Referências internas são os artefatos usados para ajudar na elaboração do PT tais como:

ENGENHARIA DE SOFTWARE I

Gerenciamento de Problemas

Padrões de Qualidade de Software

c. Técnica de Estrutura de Controle Teste do Caminho Básico

GARANTIA DA QUALIDADE DE SOFTWARE

Atividade da gerência da qualidade

Introdução Fatores de Qualidade Garantia de Qualidade Rivisões de Software Conclusão. Qualidade. Plácido A. S. Neto 1

15504MPE - Desenvolvendo um Método para Avaliação de Processos de Software em MPEs Utilizando a ISO/IEC 15504

QUALIDADE DE SOFTWARE AULA N.7

Conjunto de recursos (humanos e materiais), processos e metodologias estruturados de forma semelhante à indústria tradicional.

Aplicação da ISO/IEC TR na Melhoria do Processo de Desenvolvimento de Software de uma Pequena Empresa

Qualidade de software

Teste de Software. Profa. Cátia dos Reis Machado

Garantia da Qualidade de Software

CES-32 e CE-230 Qualidade, Confiabilidade e Segurança de Software. Conceitos de Qualidade. CURSO DE GRADUAÇÃO e DE PÓS-GRADUAÇÃO DO ITA

Metodologia para Planejamento, Execução e Controle de Teste de Software. Roteiro

Introdução a CMMI. Paulo Ricardo Motta Gomes Renato Miceli Costa Ribeiro

Engenharia de Software II

Projeto 2.47 QUALIDADE DE SOFTWARE WEB

Análise e projeto de sistemas PROF. REGILAN SILVA

Prova de Conhecimento para Consultores de Implementação MPS.BR INSTRUÇÕES

1993/97. Qualidade no Setor de Software Brasileiro

Modelos de Maturidade. Porque estudar um Modelo de Maturidade? Descrevem as características de processos efetivos;

QUALIDADE DE SOFTWARE

ISO/IEC 12207: Gerência de Configuração

Padrões de Qualidade de Software e Métricas de Software

Processos de Desenvolvimento de Software

APOSTILAS: NORMAS; ABNT NBR ISO; MPS BR

Engenharia de Software I

Curso preparatório para a certificação COBIT 4.1 Fundation

Conhecimento em Tecnologia da Informação. CobiT 5. Apresentação do novo framework da ISACA Bridge Consulting All rights reserved

UNIP Ciência da Computação / Sistemas de Informação TED I - Orientações Gerais para Elaboração dos Documentos

ITIL - Information Technology Infraestructure Library

MELHORIA DE PROCESSOS MULTIMODELOS

Engenharia de Software Processo de Desenvolvimento de Software

Análise e Projeto Orientados a Objetos Aula IV Requisitos. Prof.: Bruno E. G. Gomes IFRN

Qualidade de Software: Visão Geral

Gerência de Projetos de Software Modelos de gerência. CMM: Capability Maturity Model ITIL: Information Technology Infrastructure Library MPS BR

Universidade Federal de Goiás Instituto de Informática Sistemas de Informação Código da Matriz Curricular: 109P1NB

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos

CAPABILITY MATURITY MODEL FOR SOFTWARE. Eduardo Mayer Fagundes

Segurança Computacional. Rodrigo Fujioka

MECANISMOS PARA GOVERNANÇA DE T.I. IMPLEMENTAÇÃO DA. Prof. Angelo Augusto Frozza, M.Sc.

Rede TSQC / SOFTEX Workshop de Aquisição de software Guia de Aquisição MPS.BR

Gerenciamento de projetos.

CONCORRÊNCIA AA Nº 05/2009 BNDES ANEXO X PROJETO BÁSICO: DESCRIÇÃO DOS PROCESSOS DE TI

INFORMAÇÕES ADICIONAIS

MODELO SPICE Software Improvement and Capacibilty Determination Avalia o software com foco na melhoria de seus processos (identifica pontos fracos e

do software Brasileiro

Fundamentos de Auditoria Prof. Fred Sauer

Estruturando Processo de Gestão de Projeto. José Renato Santiago

Processo de Desenvolvimento de Sites

ISO Aécio Costa

VISÃO ESTRATÉGICA PROPOSTA PELA CWM

Portfólio de Serviços. Gestão de Serviços de TI. Treinamento e Consultoria

Tópico 30 e 31 Plano de Continuidade dos Negócios (PCN) Continuidade do Negócio

A Qualidade no Setor de Software Brasileiro

Qualidade de Processo de Software Normas ISO e 15504

SISTEMAS DE GESTÃO São Paulo, Janeiro de 2005

Universidade Paulista

SISTEMÁTICA DE ACOMPANHAMENTO E AVALIAÇÃO DE DESEMPENHO

Ciência da Computação ENGENHARIA DE SOFTWARE. Análise dos Requisitos de Software

PIM VII e VIII Projeto Integrado Multidisciplinar

PRODUTOS RIOSOFT COM SUBSÍDIO SEBRAEtec

18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB

Gerenciamento de Níveis de Serviço

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas

INSTRUMENTOS DE PLANEJAMENTO: PLANOS, PROGRAMAS E PROJETOS

DESENVOLVER SISTEMAS 1 OBJETIVO

MINISTÉRIO PÚBLICO DO ESTADO DE SÃO PAULO ÁREA DE DOCUMENTAÇÃO E DIVULGAÇÃO SETOR DE PROCESSAMENTO TÉCNICO DA BIBLIOTECA CÉSAR SALGADO PROJETO

Metodologia de Desenvolvimento de Sistemas

Qualidade de Serviços de Informação na SRF - QoSRF

Planejamento de Marketing.

EDITAL SENAI SESI DE INOVAÇÃO. Caráter inovador projeto cujo escopo ainda não possui. Complexidade das tecnologias critério de avaliação que

QUALIDADE DE SOFTWARE

Engenharia de Software II: Criando a Declaração de Escopo. Prof. Msc Ricardo Britto DIE-UFPI rbritto@ufpi.edu.br


MARATONA DO CONHECIMENTO TECNOLÓGICO DESCRITIVO TÉCNICO DA OCUPAÇÃO DE: GESTÃO HOSPITALAR

COMPETÊNCIA, CONSCIENTIZAÇÃO E TREINAMENTO

CAMPO DE APLICAÇÃO Esta Norma Complementar se aplica no âmbito da Administração Pública Federal, direta e indireta.

Transcrição:

Uma Metodologia para Teste de Software no Contexto da Melhoria de Processo CenPRA Centro de Pesquisas Renato Archer Divisão de Melhoria de Processos de Software - DMPS Grupo de Teste www.cenpra.gov.br Campinas, SP

Sumário Contexto Dificuldades com o Teste de Software Teste e Qualidade de Software Metodologia de Teste Aplicação da Metodologia de Teste Melhorias Observadas Avaliação do Processo de Teste Conclusões

Contexto Demanda não satisfeita por software com qualidade; Fortes pressões para desenvolver software de boa qualidade em curto espaço de tempo; Melhoria dos processos de Engenharia de Software é fundamental para produzir software com qualidade, dentro de prazo e custos; Os modelos mais utilizados para a melhoria dos processos são: CMM, CMMI, ISO/IEC-15504 (SPICE) e ISO/IEC-12207; Todos esses modelos, direta ou indiretamente, fazem referência ao processo de teste de software.

Dificuldades com o Teste de Software As técnicas de teste existem desde os anos 70, mas as empresas ainda têm uma grande dificuldade com teste. Testar software não é uma tarefa trivial; Falta de profissionais especializados na área; Desconhecimento das técnicas de teste; Poucos livros tratam o teste na prática; Desconhecimento da relação custo benefício do teste;

Dificuldades com o Teste de Software O teste só é lembrado depois do software pronto; Cursos de Engenharia de Software nas Universidades não tratam suficientemente as técnicas de teste; Geralmente, a atividade de teste é executada sem um método que direcione o esforço para maximizar a descoberta de defeitos; O teste é visto numa abordagem pessimista, como um conjunto de tarefas não produtivas.

Problema!! Como tornar a atividade de teste uma prática efetiva, sistemática, viável e produtiva para o desenvolvimento de software nas empresas? Metodologia para Implantar o Processo de Teste

Divisão de Melhoria de Processos de Software Grupo de Teste Projeto: Tecnologia para Teste de Software em Ambientes Empresariais Objetivo Geral: Desenvolver uma metodologia para a introdução ou a melhoria do processo de teste nas empresas produtoras de software. Objetivo Específico: Viabilizar a utilização de práticas de teste pelas empresas produtoras de software.

O que é Teste de Software? Teste de software é o processo de executar o software de uma maneira controlada com o objetivo de avaliar se o mesmo se comporta conforme o especificado.

Teste e Qualidade de Software O teste ainda é a técnica mais amplamente utilizada para avaliar a qualidade de um software. A atividade de teste exige: Conhecimento; Planejamento; Projeto; Execução; Acompanhamento; Recursos; Interação com Outras Equipes.

Teste e Qualidade de Software Numa atividade de teste devem ser identificados: O Nível de Teste; Fase de desenvolvimento em que se aplica o teste A Técnica de Teste; Funcional ou Estrutural O Critério de Teste; Como serão gerados os casos de teste O Tipo de Teste. Como o software será testado

Teste e Qualidade de Software O que testar Tipo de Teste 2a. Teste de Funcionalidade Teste de Interface Teste de Desempenho Teste de Carga (Stress) Teste de Usabilidade Teste de Volume Teste de Segurança 3a. Como testar Particion. de Equivalencia Análise de Valores Limites Baseado em Casos de Uso Quando testar 1a. Fase do Desenvolvimento de Software Níveis de Teste Teste de Unidade Teste de Integração Teste de Sistema Teste de Aceitação Teste de Regressão Técnica de Teste Teste Funcional Teste Estrutural Critérios Teste de Caminhos Teste de Comandos Teste de Ramos Teste de Condições Teste de Cond. Múltiplas

Metodologia 1 - Cursos de Capacitação Módulo I - Introdução ao Teste de Software Módulo II - Técnicas de Teste de Software Módulo III - Documentação do Teste de Software Módulo IV - Processo de Teste Software 2 - Criação do Processo de Teste De acordo com o perfil da empresa 3 - Suporte para Geração de Documentos Baseado na Norma IEEE 829-1998

Metodologia Norma IEEE Std 829-1998 (Standard for Software Test Documentation) A Norma descreve um conjunto de documentos básicos de teste de software, cobrindo: A preparação do teste; O registro dos resultados da execução do teste.

Metodologia Plano de Teste Especificação de Projeto de Teste Especificação de Casos de Teste Especificação de Procedim.de Teste Relatório de Encaminhamento de Item de Teste Execução do Teste Diário de Teste Relatório de Incidente de Teste Relatório-Resumo de Teste

Metodologia Procedimento para a Elaboração dos Documentos 1 - Guia para Elaboração de Documentos de Teste Apresenta um roteiro para a elaboração de documentos de teste baseados na Norma IEEE Std 829-1998. 2 - Processos para Elaboração de Documentos de Teste Apresenta os processos para a elaboração de documentos de teste baseados na Norma IEEE Std 829-1998.

Aplicação da Metodologia Perfil da Empresa: Empresa de pequeno porte - 8 funcionários; Projetos de pequeno e médio porte; Grandes clientes - Multinacionais; O processo de teste de software foi implantado num contexto de melhoria dos processos da empresa, segundo a Norma ISO/IEC 15504. A empresa selecionou 5 processos para melhoria.

Resultados do Processo de Teste Implementação (h) Funcionalidades Envolvidas no Teste (#) Planejamento do teste (h) Execução do teste (h) Correção de Defeitos (h) Participação do Teste no total Hh. Casos de Teste (#) Incidentes com Falhas (#) Razão Incidentes x CTs Casos de Teste com Incidentes (#) Razão CTs com incidentes x Total de CTs Falhas Leves (#) Falhas Médias (#) Falhas Graves (#) Falhas Críticas (#) Projeto Proj.01 176 10 170 90 80 50,4% 220 40 18,2% 75 34,1% 23 5 5 7 Proj.02 7 7 70 61 14 86,2% 113 7 6,2% 14 12,4% 4 2 1 0 Proj.03 85 18 35 25 38 32,8% 42 23 54,8% 20 47,6% 7 11 3 2 Proj.04 4 3 10 6 4 66,7% 19 9 47,4% 9 47,4% 6 2 0 1 Proj.05 17 3 10 9 13 38,8% 26 8 30,8% 17 65,4% 5 1 1 1 Proj.06 10 5 30 17 10 70,1% 25 3 12,0% 10 40,0% 1 0 2 0 Proj.07 90 3 25 32 150 19,2% 31 75 241,9% 25 80,6% 29 9 10 27

Melhorias Observadas Menor número de defeitos descobertos após a liberação do software; Mudança de atitude da equipe de programação: maior atenção às tarefas de verificação; Melhoria no processo de desenvolvimento de software; Mudança de atitude dos clientes: maior tolerância quanto aos prazos de liberação dos produtos;

Avaliação do Processo de Teste O teste sistemático permite avaliar o processo de desenvolvimento de software; O investimento na implantação de teste sistemático tende a se pagar a médio e longo prazo; A avaliação do processo de teste implantado indicou uma classificação de nível 2 da Norma ISO/IEC - 15504: - Os objetivos do processo de teste estão sendo atingidos. - A execução é planejada e acompanhada e os principais produtos de trabalho são identificados, definidos, produzidos e verificados. O processo de teste implantado atende ao Nível 2 da representação contínua do modelo CMMI-SE/SW.

Conclusões A metodologia é viável de ser aplicada como parte de um programa de melhoria de processos; A metodologia é viável de ser aplicada também em micro empresas; O processo de teste implantado gera melhoria visíveis aos clientes e aos desenvolvedores; A adoção de um processo de teste resultou numa melhoria da qualidade do software, melhorando o relacionamento entre a empresa e os clientes.

Centro de Pesquisas Renato Archer - CenPRA Divisão de Melhoria de Processos de Software - DMPS Contatos Adalberto Nobiato Crespo adalberto.crespo@cenpra.gov.br Telefone: (19) 3746-6175