Está en la página 1de 34

Ferramenta WEB de Apoio ao planejamento e controle de teste de software

Bruna Tatiane Bonecher


Orientadora: Fabiane Barreto Vavassori Benitti

Roteiro de Apresentao
Introduo
Objetivo do trabalho

Fundamentao Terica Desenvolvimento do trabalho


Definio do processo Especificao Implementao Operacionalidade Resultados e discusses

Concluso
Extenses

Introduo
Atraso de cronograma dos projetos; Dificuldade pra localizar os casos de teste; Falta de padronizao dos artefatos; Incerteza sobre o que est sendo testado; Soluo: processo e automao das atividades e artefatos;

Objetivos
Desenvolver uma ferramenta visando auxiliar no planejamento e controle dos testes de integrao, sistema e regresso.
Definir um processo de testes observando OpenUP, metodologia do CenPRA e real necessidade de uma empresa de desenvolvimento de software; Gerar artefatos baseados no padro IEEE-829; Disponibilizar funcionalidades para automatizar as atividades do processo e gerao dos artefatos.

Fundamentao Terica

Teste de software
Processo de executar um programa com o objetivo de encontrar erros. (Myers) Riscos pro negcio e imagem da empresa; Software liberado com erros o prejuzo exponencial; Processo de teste alinhado com o processo de desenvolvimento desde o incio.

Fundamentao Terica

Teste de software - Estgios


Unidade Integrao
Sistema Aceitao

Instalao Regresso

Fundamentao Terica

Processo de teste de software


Ciclo de vida Planejamento Preparao Especificao Execuo Entrega

Fundamentao Terica

OpenUP
Cdigo aberto Verso otimizada do RUP Disciplina de testes

Fundamentao Terica

Metodologia do CenPRA
Treinamento; Processo de teste; Suporte para gerao de documentos.

Fundamentao Terica

Padro IEEE-829
Planejamento de teste
plano de teste;

Especificao de teste
projeto de teste; casos de teste; procedimentos de teste.

Fundamentao Terica

Padro IEEE-829
Relatrio de teste:
relatrio de encaminhamento de itens de teste; relatrio de incidente de teste; relatrio de sumrio de teste.

Fundamentao Terica

Padro IEEE-829

Fundamentao Terica

Notao para modelagem de processos


Villela, Travassos e Rocha (2004); Linguagem grfica de fcil entendimento;

Desenvolvimento
Definio do processo; Requisitos; Casos de uso; Modelagem conceitual / MER; Implementao da ferramenta.

Desenvolvimento - Processo

Definio do processo
Fases por Bastos et al. (2007, p. 46 47) Planejamento Preparao Fases do processo proposto Planejamento

Especificao
Execuo Entrega Execuo

Processo de testes

Planejamento

Execuo

Desenvolvimento - Processo

Definio do processo
Planejamento dos testes

Plano de teste

Casos de teste

Criar plano de testes


Analista

Criar casos de testes

Desenvolvimento - Processo

Definio do processo
Execuo dos testes
Casos de teste

Testador

Executar testes

Registrar resultados

Artefato de Resultados dos testes

Desenvolvimento - Especificao

Caso de uso - Administrao


ud PCT02 - Administrao Mdulo administrativo

UC02.01 Manter logins de acesso

UC02.02 Manter os sistemas

Administrador

UC02.03 Manter classificao de erros

UC2.04 Manter status

Desenvolvimento - Especificao

Caso de uso - Operacional


ud PCT01 - Operacional Mdulo operacional UC01.01 Manter proj etos UC01.02 Manter plano de teste

UC01.03 Manter casos de teste

Analista

UC01.04 Executar ativ idade pendente

UC01.05 Efetuar login

UC01.06 Gerar documentos do processo de teste

Testador

UC01.07 Registrar resultados da execuo dos casos de teste

Desenvolvimento Especificao Modelagem Conceitual


class Modelo conceitual Proj eto descricao: String sistema: Sistema 1 pertence * Plano_teste ambiente: Stirng cliente: String cronograma: String data: Date descricao: String hrs_esforco: int introducao: String limitacoes: String riscos: String * 1 gera * Resultado_plano data: Date descricao: String 1 possui 1..* Grupo Resultado_caso data: Date esforco: float impacto: String incidente: String possui * * 1 Situacao descricao: String descricao: String possui 1 * Figura descricao: String nome: String * pertence 1 Status descricao: String * 1 Pessoa login: String nome: String senha: String 1 possui Caso_teste tem 1 1..* data: Date descricao: String poscondicao: String precondicao: String uc: String 1 * * possui 1 possui 1 Caso_teste_itens esperado: String passo: String 1..* Sistema descricao: String

Pendencia referencia 1 * * referencia tem * 2 descricao: String

-resp_exec -resp_planej contem contem possui 1 1

possui Classificacao_erro 1 descricao: String

Desenvolvimento - Implementao

Ferramentas utilizadas
CodeCharge Studio 3.0 Eclipse iReport (JasperReports) Enterprise Architect

Desenvolvimento - Implementao

Implementao
Gerado o Modelo Entidade-Relacionamento; CodeCharge fez a gerao dos XML com atributos e operaes de incluso/alterao/excluso correspondente as tabelas; Gerao dos jsp com interface das telas; Gerao dos eventos(customizaes); Implementao para integrar o jasperReports.

Desenvolvimento Implementao XML com estrutura SQL

Desenvolvimento Implementao JSP com os eventos da tela

Operacionalidade da ferramenta

Cadastrar projeto

Operacionalidade da ferramenta

Cadastrar plano de teste

Operacionalidade da ferramenta

Visualizar pendncias;

Operacionalidade da ferramenta

Cadastrar caso de teste

Operacionalidade da ferramenta

Resultado da execuo do plano

Desenvolvimento - Resultados

Resultados e discusses

Contribuies do OpenUP; Contribuies da metodologia do CenPRA; Papis utilizados; Definio dos artefatos utilizados;

Desenvolvimento - Resultados
Tabela comparativa de artefatos OpenUP, IEEE-829 e novo processo
Artefatos OpenUP
No contempla No contempla

Artefatos IEEE-829
Plano de teste Especificao de Projeto teste

Artefatos do novo processo


Plano de teste - Itens de caso de teste Contemplado no artefato Plano de teste.

Caso de teste

Especificao de Casos de teste

Caso de teste - Passos do caso de teste


Contemplado no artefato Caso de teste. No contemplado no novo processo. O registro das ocorrncias de execuo feito no artefato Resultados da execuo. Resultados da execuo - Resultado de cada caso de teste No contemplado no novo processo. Pois as atividades de teste de cada projeto podem ser visualizadas nas Pendncias do sistema. No contemplado no novo processo. O encaminhamento feito de forma informal.

Scripts de teste Logs de teste

Especificao de Procedimento teste Dirio de teste

No contempla No contempla

Relatrio Incidente de teste Relatrio de sumrio

No contempla

Relatrio Encaminhamento de Item de teste

Desenvolvimento - Resultados
Tabela comparativa entre os trabalhos correlatos e o trabalho desenvolvido
Diferenas Semelhanas

Marak
(Dias Neto;

Processo utilizado como

Ambiente WEB;
Utiliza padro IEEE-829;

referncia;

Travassos,
2006)

Usa linguagem PHP;

Sub-processos de

planejamento e execuo;

TestCen (Bianchini, 2004)

Casos de teste gerados a partir

Utiliza o padro IEEE-829;

dos UC (importado de outra ferramenta .xmi); Usa linguagem desktop Delphi;

Gteste
(Sander, 2002)

ISO;

Segue metodologia proposta pela

Gera relatrios de plano de

teste e resultado dos testes; Ambiente Dataflex (DOS);

Concluso
Estudo de processos; Levantamento de necessidades de uma empresa de desenvolvimento de software; Notao para especificar o processo; Levantamento de artefatos; Processo adotado na empresa bem como a ferramenta; Objetivos propostos atingidos;

Concluso

Extenses
Reaproveitamento dos casos de teste; Mltipla edio do resultado de execuo de um plano de teste; Versionamento dos artefatos.