resumo apf + apt e aplicacao

5
Para APF existem dois tipos principais de funções: Funções de Dados: representam requisitos de armazenamento de dados (internos - ALI ou externos - AIE). ALI - Arquivo Lógico Interno: grupo de dados logicamente relacionados que é utilizado pela aplicação, cuja manutenção é feita pela própria aplicação. AIE - Arquivo de Interface Externa: grupo de dados logicamente relacionados que é utilizado pela aplicação, mas sofre manutenção a partir de outra aplicação. APF - Análise de Pontos de Função Estrutura da Análise: 1°) Determinar o TIPO de cada função mas sofre manutenção a partir de outra aplicação. Obs: Manutenção é a habilidade de adicionar, alterar ou remover dados Funções de Transação: para atender requisitos de processamento de dados (permitem interação do usuário com sistema) EE - Entrada Externa: recebe dados de fora da aplicação para manter ou alterar um ou mais ALI/AIE CE - Consulta Externa: envia dados para fora da aplicação, apresentação ao usuário (é uma simples recuperação de dados). SE - Saída Externa: envia dados para fora da aplicação, apresentação ao usuário (não é simples recuperação de dados). (deve haver alguma lógica de processamento e/ou cálculos e/ou dados derivados, etc). Tipos de Dados - TD É um campo único, reconhecido pelo usuário, não repetido. Obs: Se compararmos com a modelagem de dados os "tipos de dados" seriam os atributos. 2°) Determinar a COMPLEXIDADE de cada função Obs: Se compararmos com a modelagem de dados os "tipos de dados" seriam os atributos. Tipos de Registros - TR É um subgrupo de dados dentro de um ALI/AIE - Contar 1 TR para cada função de dados (ALI/AIE) identificada. - Contar 1 TR adicional para cada subgrupo que contenha mais de um TD Arquivos Referenciados - AR pode ser: um ALI lido ou mantido pela função de transação um AIE lido pela função de transação Obs: Se compararmos com a modelagem de dados os "arquivos referenciados" seriam tabelas de um BD, por exemplo. Obs: As tabela de complexidade ao lado mostram que não há necessidade de que as características acima sejam identificadas de maneira exata. Basta identificar em qual faixa de quantidades se enquadra. Complexidade Tipo Baixa Média Alta ALI 7 10 15 AIE 5 7 10 EE 3 4 6 SE 4 5 7 CE 3 4 6 4°) Determinar TAMANHO DO SOFTWARE em PF Contribuição em PF 3°) Determinar PF de cada função 4°) Determinar TAMANHO DO SOFTWARE em PF Tamanho do Software = somatório de todos os valores de PF encontrado para cada funcionalidade.

Upload: vivianvco

Post on 07-Jul-2016

220 views

Category:

Documents


1 download

DESCRIPTION

Análise de Pontos de Teste para Esttimativa

TRANSCRIPT

Page 1: Resumo APF + APT  e Aplicacao

Para APF existem dois tipos principais de funções:

Funções de Dados: representam requisitos de armazenamento de dados (internos - ALI ou externos - AIE).

ALI - Arquivo Lógico Interno: grupo de dados logicamente relacionados que é utilizado pela aplicação,

cuja manutenção é feita pela própria aplicação.

AIE - Arquivo de Interface Externa: grupo de dados logicamente relacionados que é utilizado pela aplicação,

mas sofre manutenção a partir de outra aplicação.

APF - Análise de Pontos de Função

Estrutura da Análise:

1°) Determinar o TIPO de cada função

mas sofre manutenção a partir de outra aplicação.

Obs: Manutenção é a habilidade de adicionar, alterar ou remover dados

Funções de Transação: para atender requisitos de processamento de dados (permitem interação do usuário com sistema)

EE - Entrada Externa: recebe dados de fora da aplicação para manter ou alterar um ou mais ALI/AIE

CE - Consulta Externa: envia dados para fora da aplicação, apresentação ao usuário (é uma simples recuperação de dados).

SE - Saída Externa: envia dados para fora da aplicação, apresentação ao usuário (não é simples recuperação de dados).

(deve haver alguma lógica de processamento e/ou cálculos e/ou dados derivados, etc).

Tipos de Dados - TD

É um campo único, reconhecido pelo usuário, não repetido.

Obs: Se compararmos com a modelagem de dados os "tipos de dados" seriam os atributos.

2°) Determinar a COMPLEXIDADE de cada função

Obs: Se compararmos com a modelagem de dados os "tipos de dados" seriam os atributos.

Tipos de Registros - TR

É um subgrupo de dados dentro de um ALI/AIE

- Contar 1 TR para cada função de dados (ALI/AIE) identificada.

- Contar 1 TR adicional para cada subgrupo que contenha mais de um TD

Arquivos Referenciados - AR

pode ser: um ALI lido ou mantido pela função de transação

um AIE lido pela função de transação

Obs: Se compararmos com a modelagem de dados os "arquivos referenciados" seriam tabelas de um BD, por exemplo.

Obs: As tabela de complexidade ao lado mostram que não há necessidade de que as características acima sejam identificadas de maneira exata.

Basta identificar em qual faixa de quantidades se enquadra.

Complexidade

Tipo Baixa Média Alta

ALI 7 10 15

AIE 5 7 10

EE 3 4 6

SE 4 5 7

CE 3 4 6

4°) Determinar TAMANHO DO SOFTWARE em PF

Contribuição em PF

3°) Determinar PF de cada função

4°) Determinar TAMANHO DO SOFTWARE em PF Tamanho do Software = somatório de todos os valores de PF encontrado para cada funcionalidade.

Page 2: Resumo APF + APT  e Aplicacao

APT - Análise de Pontos de Teste

Estrutura da Análise:

PTD - Pontos de Teste Dinâmicos consideram cada característica do sistema, isoladamente.

Funções Dependentes: mede grau de dependência entre funções correlatas, baseado nos seguinte fatores:

Importância do Usuário (Ue): grau de importância da função para o usuário.

Intensidade de Uso (Uy): intensidade de uso da função (Ex.: uma função de consulta que é acionada várias vezes ao dia deve ter uma intensidade de uso alta).

Complexidade (C): complexidade atribuida à função na APF

Uniformidade (U): nível de reutilização do material de teste para teste da função em questão

Interface (I): grau em que uma modificação a partir de uma determinada função afeta outras partes do sistema

Carac. Qualidade Dinâmica: mede como a qualidade dos requisitos do sistema pode afetar a qualidade dos teste

Características Explícitas: mensura os requisitos NÃO funcionais do sistema, relacionados a funcionalidade, desemprenho, segurança e aderência/efetividade.

Considera-se o peso da característica multiplicada pela seu grau de importância.

Características Implícitas: sempre que houver indicadores que possam ser utilizados para avaliar uma das características explícitas, consideramos que pode existir uma característica implícita associada.

DEFINIÇÕES

PTE - Pontos de Teste Estáticos levam em consideração o sistema como um todo

QET - Qualific. da Equipe de Teste considera a experiência e qualificação da equipe de teste, fatores que estão ligados diretamente com a produtividade da equipe de testes

AT - Ambiente de Teste leva em conta fatores ambientais para realização dos teste

Ferramentas de teste: existência e aplicabilidade de uma ferramenta de automação nas fases do teste.

Teste de Precedência: para cada etapa do processo de teste, a atividade imediatamente anterior deve produzir bons resultados para que a atividade seguinte seja bem executada.

Documentação de teste: uso de documentos padronizados.

Ambiente de desenvolvimento: faz referência à linguagem de programação utilizada.

Testware: existência de materiais de teste disponíveis.

IPC - Índice de Planejamento e Controle as horas primárias de teste devem ser corrigidas com a inclusão das atividades relacionadas ao IPC

Page 3: Resumo APF + APT  e Aplicacao

Funções Dependentes - FDf = ( (Ue + Uy + I + C ) / 20 ) * U ENCONTRA UM FDf PARA CADA FUNÇÃO

1°) Total de Pontos de Teste - PT = Σ PTDf + ( PF * PTE ) / 500

Pontos de Teste Dinâmicos - PTDf = PFf + FDf + QRD ENCONTRA UM PTD PARA CADA FUNÇÃO

Ponto de Função - PFf = PF da função obtida na APF ENCONTRA UM PFf PARA CADA FUNÇÃO

Peso Descrição Peso Descrição Peso Descrição Peso Descrição

3 Baixa 2 Baixa 3 Baixa 0,6Completa utilização do

material de teste

6 Normal 4 Normal 6 Normal 0,8Parte do material será

reutilizado

12 Alta 8 Alta 12 Alta 1,0 Não há material de reutilização

Interface - I (conforme ALI encontrado na APF)

Funções Dependentes - FDf = ( (Ue + Uy + I + C ) / 20 ) * U ENCONTRA UM FDf PARA CADA FUNÇÃO

Importância para o Usuário - Ue Intensidade de Uso - Uy Complexidade - C

A complexidade de Interface é obtida a partir da qtde. de ALI's encontrados na APF e considera-se apenas funções de EE,

pois somente essas podem alterar um ou mais ALI. Funções de CE e SE não alteram ALI's.

Uniformidade - U

Baixa

Baixa

Baixa

Normal

Normal

Normal

Alta

AltaAlta

CASOS ESPECIAIS: Funções Padronizadas tais como mensagens de defeito, ajuda, estrutura de menu, etc

Características da Qualidade Dinâmica - QRD = CE + CI ENCONTRA UM QRD PARA TODAS FUNÇÕES

Características Explícitas - CE = F + D + S + A Características Implícitas - CI = n x 0,02

Peso

0

3

4

5

6

A qualidade dos requisitos tem importância média.

A qualidade dos requisitos é muito importante.

A qualidade dos requisitos é extremamente importante.

Aderência e Efetividade

A = 0,10 * peso

Somente se houver processo de revisão de documentação e de códigos USANDO CHECKLIST, caso contrário PTE = 0.

Características Explícitas - CE = F + D + S + A Características Implícitas - CI = n x 0,02

Cada CE (F,D,S e A) deve ser multiplicada po uma valor de 0,02 para cálculo de

CI.

Onde n varia de 0 a 4 conforme avaliação de CE.

Pontos de Teste Estáticos - PTE = 16 * N

Descrição

A qualidade dos requisitos não é importante para o resultado dos testes.

A qualidade dos requisitos não é importante para o resultado, mas precisa ser considerada para o resultado dos testes.

Funcionalidade

F = 0,75 * peso

Desempenho

D = 0,10 * peso

Segurança

S = 0,05 * peso

Somente se houver processo de revisão de documentação e de códigos USANDO CHECKLIST, caso contrário PTE = 0.

Para cada Checklist são adicionados 16 PT, isto é, PTE = 16 * N Onde N é a quantidade de checklists utilizados (0 <= n <= 4)

Page 4: Resumo APF + APT  e Aplicacao

Peso Descrição

0,7 Alta

1,3 Média

2,0 Baixa

QET - Qualificação da Equipe de Teste

Produtividade da equipe de teste

2°) Horas de Teste Primárias - HTP = PT * QET * AT

Peso Descrição Peso Descrição Peso Descrição Peso Descrição Peso Descrição Peso Descrição

1

Existe uma ferramente de

automação para as fases de

especificação E execução dos

testes.

2

Existe um plano para o teste

precedente e a equipe está

familiarizada com ele, assim

como os casos de teste e

resultados de teste.

3

Durante o desenvolvimento do

sistema são usados padrões de

documentação e templates.

Acontecem revisões periódicas

da documentação.

2

O sistema foi desenvolvido

usando uma linguagem de 4ª

geração (integrada ao sistema

de gerência de banco de

dados).

1O ambiente de teste já foi

usado inúmeras vezes.1

Existem materiais de testes,

como bases de dados, tabelas,

casos de teste e outros, que

poderão ser reutilizados.

Existe uma ferramente de Durante o desenvolvimento do O sistema foi desenvolvido O ambiente de teste é similar Existem apenas tabelas e bases

Ferramentas de Teste Teste de Precedência Documentação de Testes Ambiente de Desenvolvimento Ambiente de Teste TestWare (bases de dados

Ambiente de Teste - AT = soma de todos os fatores / 21

2

Existe uma ferramente de

automação para as fases de

especificação OU execução dos

testes.

4Existe um plano para o teste

precedente.6

Durante o desenvolvimento do

sistema são usados padrões de

documentação e templates.

4

O sistema foi desenvolvido

usando uma combinação de

linguagem de 4ª e 3ª geração.

2

O ambiente de teste é similar

ao que já havia sido usado

anteriormente.

2

Existem apenas tabelas e bases

de dados disponíveis para

reutilização.

4NÃO existe ferramenta de

automação de teste.8

Não existe um plano para o

teste precedente.12

A documentação não segue

nenhum padrão nem

templates são usados.

8O sistema foi desenvolvido em

linguagem de 3ª geração.4

O ambiente de teste é

completamente novo e

experimental.

4 Não existe material disponível.

3°) Total de Horas de Teste - THT = HTP * IPC

Índice de Planejamento e Controle - IPC = 1 + TE + FG

Peso Descrição Peso Descrição

0,03 Entre 1 e 4 técnicos 0,02

Existem ferramentas de

registro de tempo e de

gerência de defeitos

(bugtracker), além de

ferramentas de gerência de

configuração.

0,06 Entre 5 e 10 técnicos 0,04Apenas uma das ferramentas

citadas acima está disponível.

0,12 Mais de 10 técnicos 0,08Não existem ferramentas

disponíveis.

Tamanho da Equipe (de teste) - TE Ferramentas de Gerência - FG

Índice de Planejamento e Controle - IPC = 1 + TE + FG

0,12 Mais de 10 técnicos 0,08disponíveis.

Page 5: Resumo APF + APT  e Aplicacao

Exemplo de Aplicação APF + APT

Listar / Filtrar Permite ver detalhes, editar ou incluir contatosArmazenar

min 3TD

Suponha: 3TD 3TD 2TD 1TD3TD

6TD

1TD

Tipo TD TR AR PFf

ALI 23 1 - 7

SE 9 - 1 4Listar/Filtrar contatos Apresentação dos contatos ao usuário, sendo classificados. Baixa

APF - Análise de Pontos de FunçãoFuncionalidades Descrição Complexidade

Armazenar dados Para atender as funções de transação é preciso uma função de azenamento dos dados. Baixa

Excluir

Editar

Detalhar

Incluir

3TD8TD

Total: 23 TD01 TR do ALI00 TR adicionaisTotal: 10 TD

SE 9 - 1 4

EE 23 - 1 4

CE 23 - 1 4

EE 23 - 1 4

EE 23 - 1 4

57,2

Peso CE CI QRD

Descrição Peso Descrição Peso Descrição Peso Descrição Peso Descrição Peso 5

12,33 7 Alta 12 Alta 8 Baixa 3 Em partes 0,8 - 0 0,92 -

8,92 4 Normal 6 Alta 8 Baixa 3 Completa 0,6 - 0 0,51 6

9,13 4 Alta 12 Normal 4 Normal 6 Completa 0,6 Baixa 2 0,72 3

9,11 4 Normal 6 Baixa 2 Normal 6 Não há 1 - 0 0,7 Interface: Detalhar contato

4,41Armazenar dados Desempenho

Listar/Filtrar contatos Segurança

Incluir contato Aderência/Efetividade

IFDf

Carac. Explícita

Funcionalidade

4,35 0,06

Total de Pontos de Teste - PT = Σ PTDf + ( PF * PTE ) / 500 PT =Pontos de Teste Dinâmicos - PTDf = PFf + FDf + QRD

PTDf PFf FuncionalidadesUe Uy C U

PF = 27Excluir contato Usuário exlui UM determinado contato. Média

APT - Análise de Pontos de Teste

Detalhar contato Apresentação de detalhes de UM contato ao usuário. Média

Alterar contato Usuário altera dados de UM determinado contato. Média

Listar/Filtrar contatos Apresentação dos contatos ao usuário, sendo classificados. Baixa

Incluir contato Usuário envia dados para o sistema. Média

9,11 4 Normal 6 Baixa 2 Normal 6 Não há 1 - 0 0,7 Interface:

8,89 4 Normal 6 Baixa 2 Normal 6 Completa 0,6 Baixa 2 0,48 Função Qtd ALI Qtd funções afetadas

8,8 4 Baixa 3 Baixa 2 Normal 6 Completa 0,6 Baixa 2 0,39 Incluir 1

PTE N

0 0

32,4

Peso

0,7 0,7 0,81

THT = 34,7HoraTotal de Horas de Teste - THT = HTP * IPCÍndice de Planejamento e Controle - IPC = 1 + TE + FG

Tamanho da Equipe Ferramentas de

Ambiente de TesteTestWare (bases de

dados reutilizáveis)Descrição

Alta 4 2 6 2 1 2

Horas de Teste Primárias - HTP = PT * QET * AT HTP =Qualificação da Equipe de Teste Ambiente de Teste - AT = soma de todos os fatores / 21

QETProdutividade da equipe de teste

AT Ferramentas de Teste Teste de PrecedênciaDocumentação de

Testes

Ambiente de

Desenvolvimento

Detalhar contato

Alterar contato

Excluir contato 5

Pontos de Teste Estáticos - PTE = 16 * NEsse ALI é acessado em quantas outras funções?

Qts de vezes ALI aparece como AR na APF.Somente se houver processo de revisão de documentação e de códigos USANDO CHECKLIST, caso contrário PTE = 0.

Para cada Checklist são adicionados 16 PT, isto é, PTE = 16 * N Onde N é a quantidade de checklists utilizados (0 <= n <= 4)

1,07

IPCTamanho da Equipe

(de teste) - TE

Ferramentas de

Gerência - FG0,03 0,04