diff --git a/_includes/mountAccordion.html b/_includes/mountAccordion.html index b5e662a..f15d8ba 100644 --- a/_includes/mountAccordion.html +++ b/_includes/mountAccordion.html @@ -4,6 +4,7 @@
+ As técnicas dão suporte ao testador nas atividades de Análise do Teste (O que testar ?) e de Modelagem/Projeto do teste (Como testar ?). Ajudando a desenvolver casos de teste, definir as condições de teste, identificar os itens de cobertura e os dados de teste. + Aqui temos: +
+ ++ Divide os dados em partições (partições de equivalência), onde todos os elementos desta partição serão processados da mesma forma pelo objeto de teste, ou seja, se um defeito for detectado para um valor, o mesmo defeito também será detectado para outros valores da mesma partição. +
+ ++ Qualquer elemento de dados pode ser particionado. Ex.: Entradas, saídas, itens de configuração, valores internos, relacionados ao tempo e parâmetros de interface. +
+ + ++ Podem ser divididas em Partições Válidas e Partições inválidas. As partições válidas contém valores válidos que devem ser processados pelo objeto de teste. As partições inválidas contém valores inválidos que devem ser ignorados ou rejeitados pelo objeto de teste. +
+ +Each Choice Coverage (ECC): Cobertura de Cada Escolha, é um critério de cobertura simples, no qual exige que os casos de teste executem cada partição de cada conjunto de partições pelo menos uma vez.
+ ++ Os itens de cobertura são as partições de equivalência que foram identificadas. + Para 100% de cobertura, os casos de teste devem executar todas as partições (válidas e inválidas), pelo menos 1 vez. O resultado é expresso em porcentagem, sendo a fórmula: O Número de Partições Executadas dividido pelo Número Total de Partições existentes, no qual o resultado representado pela letra 'Y', será convertido em porcentagem resultando na porcentagem de Cobertura alcançada pelo Particionamento de Equivalência, representado pela letra 'C' +
+ ++
+ É baseada na execução dos limites de valor das partições de equivalência. Os valores mínimo e máximo de uma partição são seus valores de limite, onde os desenvolvedores tem maior probabilidade de cometer erros. Existe a BVA de 2 valores e a BVA de 3 valores. +
+ ++ BVA de 2 valores: +
A cobertura é medida da seguinte forma e expressa em porcentagem, representada pela letra 'C': Número de Valores limites executados, dividido pelo número total de valor limite identificado, resultado representado pela letra 'Y'.
+ ++
+ BVA de 3 valores: +
A cobertura é medida da seguinte forma e expressa em porcentagem, representada pela letra 'C': Número de Valores limites executados mais seus vizinhos, dividido pelo número total de valor limite identificado mais seus vizinhos, resultado representado pela letra 'Y'.
+ ++
+ O exemplo a seguir mostra como o BVA de 3 valores tem uma cobertura maior que o BVA de 2 valores, pois abrange não apenas seu vizinho adjacente da próxima partição, mas também seu vizinho da mesma partição:
+
+
+ É uma forma eficaz de registrar regras complexas como as Regras de Negócios. Nesta tabela são definidas condições e ações resultantes do sistema. Uma tabela completa cobre todas as combinações de condições, mas pode ser simplificada excluindo, fundindo condições inviáveis ou que não afetam o resultado. +
+ ++ | Ação 1 | +Ação 2 | +
---|---|---|
Condição 1 | +Resultado 1.1 | +Resultado 1.2 | +
Condição 2 | +Resultado 2.1 | +Resultado 2.2 | +
+ Linha: Condições e seus resultados de acordo com a ação, chamados de Ações Resultantes.
+
+ Coluna: Regra de decisão (combinação única de decisão) e Ações Associadas.
+
Aqui serão tratados dois tipos de tabelas de decisão, são elas: +
+ As notações podem ser : +
Notação | +Significado | +
---|---|
V | +Verdadeiro. A ação foi satisfeita. | +
F | +Falso. A ação não foi satisfeita. | +
— | +O valor da condição é irrelevante para o resultado. | +
N/A | +Não Aplica. A condição é inviável para regra. | +
X | +A ação deve ocorrer. | +
+ | Em branco. A ação não deve ocorrer. | +
A cobertura é feita nas colunas que tem combinações viáveis. Para atingir 100%, todas as colunas devem ser executadas, sendo medida da seguinte forma: O Número total de colunas executadas é dividido pelo total de colunas viáveis, sendo o resultado representado pela letra 'Y', e então espresso na forma de porcentagem, representado pela letra 'C'.
+ ++
+ + Modela o comportamento de um sistema, mostrando seus possíveis estados e suas transições. A transição é acionada por um evento, qualificada por uma Condição de Proteção que pode ou não existir. + +
+ Podemos utilizar um diagrama ou uma tabela para representar os testes de transição de estado, ele representa uma sequência de eventos, que pode resultar em uma sequência de alterações. Um caso de teste pode abranger várias transições entre estados. + +
+ | Evento 1 | +Evento 2 | +
---|---|---|
Estado 1 | +Resultado 1.1 | +Resultado 1.2 | +
Estado 2 | +Resultado 2.1 | +Resultado 2.2 | +
+
+ Exemplo: Uma lâmpada que evolui entre os estados “acesa” e “apagada”, conforme se liga e desliga um interruptor. "N/A" ou "Não se Aplica", representa os estados inválidos.
+
+ No Diagrama:
+
+
+ | Desligar | +Ligar | +
---|---|---|
Desligada | +N/A | +Ligada | +
Ligada | +Desligada | +N/A | +
+ A cobertura pode ser abordada de diferentes formas, aqui iremos falar de três, são elas: +
+ As técnicas mais usadas são: +
+ +