teste-plan: ferramenta de apoio ao...

24
TESTE-PLAN: FERRAMENTA DE APOIO AO PLANEJAMENTO E CONTROLE DAS ATIVIDADES DO PROCESSO DE TESTES ATIVIDADES DO PROCESSO DE TESTES Orientadora: Fabiane Barreto Vavassori Benitti, Dra CAMILA LABES

Upload: doannga

Post on 04-Feb-2018

217 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: TESTE-PLAN: FERRAMENTA DE APOIO AO …campeche.inf.furb.br/tccs/2010-I/TCC2010-1-04-AP-CamilaLabesx.pdf · processo de teste de software ... trabalho de conclusÃo de curso camila

TESTE-PLAN: FERRAMENTA DE APOIO AO PLANEJAMENTO E CONTROLE DAS

ATIVIDADES DO PROCESSO DE TESTES ATIVIDADES DO PROCESSO DE TESTES

Orientadora: Fabiane Barreto Vavassori Benitti, Dra

CAMILA LABES

Page 2: TESTE-PLAN: FERRAMENTA DE APOIO AO …campeche.inf.furb.br/tccs/2010-I/TCC2010-1-04-AP-CamilaLabesx.pdf · processo de teste de software ... trabalho de conclusÃo de curso camila

Roteiro� Introdução

� Objetivos do trabalho

� Fundamentação Teórica� Fundamentação Teórica

� Levantamento de informações

� Desenvolvimento

� Resultados e Discussões

� Conclusão

� Extensões

Page 3: TESTE-PLAN: FERRAMENTA DE APOIO AO …campeche.inf.furb.br/tccs/2010-I/TCC2010-1-04-AP-CamilaLabesx.pdf · processo de teste de software ... trabalho de conclusÃo de curso camila

Introdução

� Processo de teste de software

� Problemas nas atividades de teste de software

Testes e Garantia de qualidade� Testes e Garantia de qualidade

� CMMI e atividades de Verificação e Validação

� Ferramentas automatizadas na área de testes

Page 4: TESTE-PLAN: FERRAMENTA DE APOIO AO …campeche.inf.furb.br/tccs/2010-I/TCC2010-1-04-AP-CamilaLabesx.pdf · processo de teste de software ... trabalho de conclusÃo de curso camila

Objetivos do trabalho

Automatizar o workflow do processo de testes da empresa HBSIS Informática.

Objetivos específicos� Desenvolver uma ferramenta que permita auxiliar na

etapa de planejamento do processo de testes;

� Permitir o acompanhamento e controle das atividades planejadas no processo.

Page 5: TESTE-PLAN: FERRAMENTA DE APOIO AO …campeche.inf.furb.br/tccs/2010-I/TCC2010-1-04-AP-CamilaLabesx.pdf · processo de teste de software ... trabalho de conclusÃo de curso camila

Processo de execução de um programa com a finalidade de encontrar erros.

Teste de software

Fundamentação teórica

Termos relacionados a teste

Page 6: TESTE-PLAN: FERRAMENTA DE APOIO AO …campeche.inf.furb.br/tccs/2010-I/TCC2010-1-04-AP-CamilaLabesx.pdf · processo de teste de software ... trabalho de conclusÃo de curso camila

� É um conjunto de atividades que possuem características próprias e objetivos claros.

Processo de teste

Fundamentação teórica

�Processo em estágios

�Dependência do processo de desenvolvimento

Page 7: TESTE-PLAN: FERRAMENTA DE APOIO AO …campeche.inf.furb.br/tccs/2010-I/TCC2010-1-04-AP-CamilaLabesx.pdf · processo de teste de software ... trabalho de conclusÃo de curso camila

�Atividades bem organizadas, padronização dos documentos e registro de eventos e incidentes

Planejamento e controle

Fundamentação teórica

documentos e registro de eventos e incidentes

�Benefícios

� Ferramentas de apoio ao processo de testes

Page 8: TESTE-PLAN: FERRAMENTA DE APOIO AO …campeche.inf.furb.br/tccs/2010-I/TCC2010-1-04-AP-CamilaLabesx.pdf · processo de teste de software ... trabalho de conclusÃo de curso camila

CMMI – Capabity Maturity Model Integration

� Abordagem de melhoria de processo

Fundamentação teórica

Page 9: TESTE-PLAN: FERRAMENTA DE APOIO AO …campeche.inf.furb.br/tccs/2010-I/TCC2010-1-04-AP-CamilaLabesx.pdf · processo de teste de software ... trabalho de conclusÃo de curso camila

CMMI nível 3

�Preocupação mais formal com testes de software

�Verificação

Fundamentação teórica

�Verificação

�Validação

Page 10: TESTE-PLAN: FERRAMENTA DE APOIO AO …campeche.inf.furb.br/tccs/2010-I/TCC2010-1-04-AP-CamilaLabesx.pdf · processo de teste de software ... trabalho de conclusÃo de curso camila

� Sistema atual

�Planilha de dados

HBSIS Informática

Levantamento de informações

�Planilha de dados

�Problemas relatados

Page 11: TESTE-PLAN: FERRAMENTA DE APOIO AO …campeche.inf.furb.br/tccs/2010-I/TCC2010-1-04-AP-CamilaLabesx.pdf · processo de teste de software ... trabalho de conclusÃo de curso camila

� Visão geral da ferramenta proposta para área de testes

� Casos de uso

Teste-Plan

Desenvolvimento

UC01 - Manter usuários

UC02 - Manter sistemas

UC03 - Manter módulos

UC04 - Gerar relatórios de erros

Coordenador

Analista de testes

Testador

UC07 - Manter Desenho de Testes

UC08 - Manter Caso de Testes

UC10 - Manter resultados da

execução

UC06 - Gerar relatório para

inspeção

UC05 - Efetuar login

UC09 - Importar Casos de Uso

«extend»

Page 12: TESTE-PLAN: FERRAMENTA DE APOIO AO …campeche.inf.furb.br/tccs/2010-I/TCC2010-1-04-AP-CamilaLabesx.pdf · processo de teste de software ... trabalho de conclusÃo de curso camila

Caso de teste: Diagrama de Transição de estados

Desenvolvimento

Page 13: TESTE-PLAN: FERRAMENTA DE APOIO AO …campeche.inf.furb.br/tccs/2010-I/TCC2010-1-04-AP-CamilaLabesx.pdf · processo de teste de software ... trabalho de conclusÃo de curso camila

Diagrama de classes

Pessoa

- m_email: int- m_Nome: string- m_NomeUsuario: string

Sistema

- m_Descricao: string- m_LocalBaseDadosEA: string- m_Nome: string- m_Versao: int

Modulo

- m_Descricao: string- m_Nome: string

DesenhoTeste

- m_ComponentesEnvolvidos: string- m_Concluido: bool- m_ConfiguracaoAmbiente: string- m_DataFim: DateTime- m_DataInicio: DateTime- m_DataPrevisaoFim: DateTime- m_DataPrevisaoInicio: DateTime- m_Dependencias: string- m_Descricao: string- m_DocumentacaoApoio: string

«enumeration»PapelEnum

Analista Testador

m_Testador

m_coordenador

m_Papel

m_AnalistaTeste

m_Modulom_Sistema

Desenvolvimento

- m_NomeUsuario: string- m_Senha: string

- m_Inspetor: string- m_Nome: string- m_PreRequisitos: string- m_Recursos: string

CasoTeste

- m_DataAlteracao: DateTima- m_DataCriacao: DateTime- m_DataExecucao: DateTime- m_Identificador: string- m_Versao: int

Cenário

- Consideracoes: string- Funcionalidade: string- Item: int- PréCondicao: int- TesteOK: bool

Passos

- m_Consideracoes: string- m_DadosParaTeste: string- m_Descricao: string- m_Ordem: int- m_Passou: bool- m_ResultadoEsperado: string

CasoUso

- m_DataCriacao: DateTime- m_Descricao: string- m_Identi ficador: string- m_Importado: bool- m_Nome: string

«enumeration»SituacaoEnum

EmElaboracao EmInspecao EmExecucao Executado SemSituacao

Testador Coordenador

m_Situacao

m_ResposavelAtual

m_Cenario

m_CasoTeste

m_CasoUso

m_desenhoTeste

Page 14: TESTE-PLAN: FERRAMENTA DE APOIO AO …campeche.inf.furb.br/tccs/2010-I/TCC2010-1-04-AP-CamilaLabesx.pdf · processo de teste de software ... trabalho de conclusÃo de curso camila

Implementação� Microsoft .Net Framework 3.5

� Microsoft Visual Studio 2008

� Linguagem C# (C-Sharp) e ASP.NET

� Microsoft SQL Server 2005

Desenvolvimento

� Microsoft SQL Server 2005

� ReportViewer (Report Definition Language)

� HierarGrid

� Segue padrões de projetos adotados em ferramentas internas da HBSIS Informática

Page 15: TESTE-PLAN: FERRAMENTA DE APOIO AO …campeche.inf.furb.br/tccs/2010-I/TCC2010-1-04-AP-CamilaLabesx.pdf · processo de teste de software ... trabalho de conclusÃo de curso camila

� 4 Grandes grupos organizados de classes

� Generics – objetos/coleções fortemente tipados

Master Page

Projeto

Desenvolvimento

� Master Page

� Segurança

Page 16: TESTE-PLAN: FERRAMENTA DE APOIO AO …campeche.inf.furb.br/tccs/2010-I/TCC2010-1-04-AP-CamilaLabesx.pdf · processo de teste de software ... trabalho de conclusÃo de curso camila

Operacionalidade – caso de teste

Desenvolvimento

Page 17: TESTE-PLAN: FERRAMENTA DE APOIO AO …campeche.inf.furb.br/tccs/2010-I/TCC2010-1-04-AP-CamilaLabesx.pdf · processo de teste de software ... trabalho de conclusÃo de curso camila

Operacionalidade – caso de teste

Desenvolvimento

Page 18: TESTE-PLAN: FERRAMENTA DE APOIO AO …campeche.inf.furb.br/tccs/2010-I/TCC2010-1-04-AP-CamilaLabesx.pdf · processo de teste de software ... trabalho de conclusÃo de curso camila

Operacionalidade – executar caso de teste

Desenvolvimento

Page 19: TESTE-PLAN: FERRAMENTA DE APOIO AO …campeche.inf.furb.br/tccs/2010-I/TCC2010-1-04-AP-CamilaLabesx.pdf · processo de teste de software ... trabalho de conclusÃo de curso camila

Aderência da ferramenta ao processo

Resultados e discussões

Page 20: TESTE-PLAN: FERRAMENTA DE APOIO AO …campeche.inf.furb.br/tccs/2010-I/TCC2010-1-04-AP-CamilaLabesx.pdf · processo de teste de software ... trabalho de conclusÃo de curso camila

Comparativo com trabalhos correlatos

Resultados e discussões

BIANCHINI (2004) BONECHER (2008) DIAS NETO (2006) TESTE-PLAN

Plataforma Winforms Web Web Web

Linguagem Object Pascal JSP PHP C# ASP.NET

Baseado em ISO/IEC 12207OPENUP + Processo Dynamix IEEE/ CMMI /PMBOK Processo HBSIS + CMMI

Gera casos de teste Não Sim Não Sim

Relatório de erros Sim Sim Sim Sim

Integração com outras ferramentas ArgoUML Não Não Enterprise Architect

Page 21: TESTE-PLAN: FERRAMENTA DE APOIO AO …campeche.inf.furb.br/tccs/2010-I/TCC2010-1-04-AP-CamilaLabesx.pdf · processo de teste de software ... trabalho de conclusÃo de curso camila

Aplicação no ambiente da HBSIS

Resultados e discussões

1

1.1

( ) Analista de Teste ( ) Coordenador ( ) Testador

1.2

( ) Menos de 1 ano ( ) Entre 1 e 2 anos ( )Entre 2 e 5 anos ( ) Mais de 5 anos

O objetivo deste questionário é coletar a percepção dos usuários em relação aos benefícios trazidos pela

automação do planejamento e controle do processo de testes.

Perfil do avaliador

Cargo que ocupa

Tempo de Experiência em testes de software

FURB - FUNDAÇÃO UNIVERSIDADE REGIONAL DE BLUMENAU

CENTRO DE CIÊNCIAS EXATAS E NATURAIS

CURSO DE SISTEMAS DE INFORMAÇÃO

TRABALHO DE CONCLUSÃO DE CURSO

CAMILA LABES

QUESTIONÁRIO PARA MEDIR A ADERÊNCIA DA FERRAMENTA TESTE-PLAN AO PROCESSO DA HBSIS

1.3

2

2.1

( )Fracamente aderente ( )Parcialmente aderente ( )Fortemente aderente ( )Totalmente aderente

2.2

( )Péssima ( )Ruim ( )Razoável ( )Boa ( )Muito boa

2.3

( )Péssima ( )Ruim ( )Razoável ( )Boa ( )Muito boa

2.4

( ) Não facilitará (pelo contrário ficou mais difícil) ( ) Permanece igual

( ) Facilitará um pouco ( )Facilitará muito

2.5

( ) Tornou muito mais rápido ( ) Tornou rápido ( ) Tornou lento

( ) Tornou muito mais lento ( ) Não alterou

3

3.1

O uso da ferramenta alterou o tempo de execução de suas atividades?

Sugestões de melhoria

Como você acha que a ferramenta pode ser melhorada?

Avaliação da ferramenta

Como você avalia a aderência da ferramenta ao processo da HBSis?

Como você avalia a usabilidade da ferramenta no todo?

Como você avalia a usabilidade da tela de casos de teste?

Em que medida você acredita que seu trabalho será facilitado com o uso da ferramenta?

Por que?

Formação

Insira sua formação acadêmica e certificações.

Page 22: TESTE-PLAN: FERRAMENTA DE APOIO AO …campeche.inf.furb.br/tccs/2010-I/TCC2010-1-04-AP-CamilaLabesx.pdf · processo de teste de software ... trabalho de conclusÃo de curso camila

Conclusões

�Objetivos alcançados

� Extinção da planilha Excel � Extinção da planilha Excel

�Aderência ao processo – trazendo maturidade

�Avaliação com usuários

� Tecnologias recentes

Page 23: TESTE-PLAN: FERRAMENTA DE APOIO AO …campeche.inf.furb.br/tccs/2010-I/TCC2010-1-04-AP-CamilaLabesx.pdf · processo de teste de software ... trabalho de conclusÃo de curso camila

Extensões�Medições de tempo de execução das

atividades e controle de prazos

� Integração com o JIRA� Integração com o JIRA

� Identificação de riscos

�Versionamento de casos de teste

�Comparação entre casos de uso

Page 24: TESTE-PLAN: FERRAMENTA DE APOIO AO …campeche.inf.furb.br/tccs/2010-I/TCC2010-1-04-AP-CamilaLabesx.pdf · processo de teste de software ... trabalho de conclusÃo de curso camila

Obrigada!

Demonstração...Demonstração...