Sei sulla pagina 1di 21

Uma Metodologia para

Teste de Software no
Contexto da Melhoria
de Processo
CenPRA
Centro de Pesquisas Renato Archer
Diviso de Melhoria de Processos de Software - DMPS
Grupo de Teste
www.cenpra.gov.br Campinas, SP
Sumrio

Contexto

Dificuldades com o Teste de Software

Teste e Qualidade de Software

Metodologia de Teste

Aplicao da Metodologia de Teste

Melhorias Observadas

Avaliao do Processo de Teste

Concluses
SBQS - 2004 #2
Contexto

Demanda no satisfeita por software com qualidade;

Fortes presses para desenvolver software de boa


qualidade em curto espao 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 so: CMM, CMMI, ISO/IEC-15504 (SPICE) e
ISO/IEC-12207;

Todos esses modelos, direta ou indiretamente, fazem


referncia ao processo de teste de software.

SBQS - 2004 #3
Dificuldades com o Teste de Software

As tcnicas de teste existem desde os anos 70, mas as


empresas ainda tm uma grande dificuldade com teste.

Testar software no uma tarefa trivial;

Falta de profissionais especializados na rea;

Desconhecimento das tcnicas de teste;

Poucos livros tratam o teste na prtica;

Desconhecimento da relao custo benefcio do teste;

SBQS - 2004 #4
Dificuldades com o Teste de Software

O teste s lembrado depois do software pronto;

Cursos de Engenharia de Software nas Universidades no


tratam suficientemente as tcnicas de teste;

Geralmente, a atividade de teste executada sem um


mtodo que direcione o esforo para maximizar a
descoberta de defeitos;

O teste visto numa abordagem pessimista, como um


conjunto de tarefas no produtivas.

SBQS - 2004 #5
Problema !!

Como tornar a atividade de teste uma prtica efetiva,


sistemtica, vivel e produtiva para o desenvolvimento de
software nas empresas ?

Metodologia
para Implantar o
Processo de Teste
SBQS - 2004 #6
Diviso 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 introduo
ou a melhoria do processo de teste nas empresas
produtoras de software.

Objetivo Especfico:
Viabilizar a utilizao de prticas de teste pelas
empresas produtoras de software.
SBQS - 2004 #7
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.

SBQS - 2004 #8
Teste e Qualidade de Software

O teste ainda a tcnica mais amplamente utilizada para


avaliar a qualidade de um software.
A atividade de teste exige:
Conhecimento;
Planejamento;
Projeto;
Execuo;
Acompanhamento;
Recursos;
Interao com Outras Equipes.

SBQS - 2004 #9
Teste e Qualidade de Software

Numa atividade de teste devem ser identificados:


O Nvel de Teste;
Fase de desenvolvimento em que se aplica o teste

A Tcnica de Teste;
Funcional ou Estrutural

O Critrio de Teste;
Como sero gerados os casos de teste

O Tipo de Teste.
Como o software ser testado

SBQS - 2004 # 10
Teste e Qualidade de Software

Teste de Funcionalidade
Teste de Interface
O que testar Teste de Desempenho
Tipo de Teste Teste de Carga (Stress)
Teste de Usabilidade
2a.
Teste de Volume
Teste de Segurana Particion. de Equivalencia
Anlise de Valores Limites
Baseado em Casos de Uso
Como testar
3a.
Tcnica de Teste Teste Funcional Critrios
Teste Estrutural
Quando testar
1a.
Fase do Nveis de Teste
Desenvolvimento Teste de Unidade Teste de Caminhos
de Software Teste de Integrao Teste de Comandos
Teste de Sistema Teste de Ramos
Teste de Aceitao Teste de Condies
Teste de Regresso Teste de Cond. Mltiplas

SBQS - 2004 # 11
Metodologia

1 - Cursos de Capacitao
Mdulo I - Introduo ao Teste de Software
Mdulo II - Tcnicas de Teste de Software
Mdulo III - Documentao do Teste de Software
Mdulo IV - Processo de Teste Software

2 - Criao do Processo de Teste


De acordo com o perfil da empresa

3 - Suporte para Gerao de Documentos


Baseado na Norma IEEE 829 - 1998

SBQS - 2004 # 12
Metodologia

Norma IEEE Std 829 -1998


(Standard for Software Test Documentation)

A Norma descreve um conjunto de documentos bsicos


de teste de software, cobrindo:
A preparao do teste;
O registro dos resultados da execuo do teste.

SBQS - 2004 # 13
Metodologia
Plano de
Teste

Especificao de
Projeto de Teste

Relatrio de
Especificao de Especificao de
Encaminhamento
Casos de Teste Procedim.de Teste
de Item de Teste

Execuo do Teste

Dirio de Relatrio de
Teste Incidente de Teste

Relatrio-Resumo
de Teste

SBQS - 2004 # 14
Metodologia

Procedimento para a Elaborao dos Documentos

1 - Guia para Elaborao de Documentos de Teste


Apresenta um roteiro para a elaborao de documentos de teste
baseados na Norma IEEE Std 829-1998.

2 - Processos para Elaborao de Documentos de Teste


Apresenta os processos para a elaborao de documentos de teste
baseados na Norma IEEE Std 829-1998.

SBQS - 2004 # 15
Aplicao da Metodologia

Perfil da Empresa:
Empresa de pequeno porte - 8 funcionrios;
Projetos de pequeno e mdio 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.

SBQS - 2004 # 16
Resultados do Processo de Teste

Funcionalidades Envolvidas

Razo CTs com incidentes


Incidentes com Falhas (#)
Planejamento do teste (h)

Participao do Teste no
Correo de Defeitos (h)

Razo Incidentes x CTs


Execuo do teste (h)

Casos de Teste com


Casos de Teste (#)
Implementao (h)

Falhas Crticas (#)


Falhas Graves (#)
Falhas Mdias (#)
Falhas Leves (#)
x Total de CTs
Incidentes (#)
no Teste (#)

total Hh.
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

SBQS - 2004 # 17
Melhorias Observadas

Menor nmero de defeitos descobertos aps a liberao


do software;

Mudana de atitude da equipe de programao: maior


ateno s tarefas de verificao;

Melhoria no processo de desenvolvimento de software;

Mudana de atitude dos clientes: maior tolerncia quanto


aos prazos de liberao dos produtos;

SBQS - 2004 # 18
Avaliao do Processo de Teste

O teste sistemtico permite avaliar o processo de


desenvolvimento de software;
O investimento na implantao de teste sistemtico tende
a se pagar a mdio e longo prazo;
A avaliao do processo de teste implantado indicou uma
classificao de nvel 2 da Norma ISO/IEC - 15504:
- Os objetivos do processo de teste esto sendo atingidos.
- A execuo planejada e acompanhada e os principais produtos
de trabalho so identificados, definidos, produzidos e verificados.
O processo de teste implantado atende ao Nvel 2 da
representao contnua do modelo CMMI-SE/SW.

SBQS - 2004 # 19
Concluses

A metodologia vivel de ser aplicada como parte de um


programa de melhoria de processos;

A metodologia vivel de ser aplicada tambm em micro


empresas;

O processo de teste implantado gera melhoria visveis


aos clientes e aos desenvolvedores;

A adoo de um processo de teste resultou numa


melhoria da qualidade do software, melhorando o
relacionamento entre a empresa e os clientes.

SBQS - 2004 # 20
Centro de Pesquisas Renato Archer -
CenPRA
Diviso de Melhoria de Processos de Software - DMPS

Contatos

Adalberto Nobiato Crespo


adalberto.crespo@cenpra.gov.br
Telefone: (19) 3746-6175

Potrebbero piacerti anche