resumo apf + apt e aplicacao
DESCRIPTION
Análise de Pontos de Teste para EsttimativaTRANSCRIPT
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.
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
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)
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.
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