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 @@

diff --git a/assets/images/bva.png b/assets/images/bva.png new file mode 100644 index 0000000..c417bbd Binary files /dev/null and b/assets/images/bva.png differ diff --git a/assets/images/diagrama-de-estado-exemplo.png b/assets/images/diagrama-de-estado-exemplo.png new file mode 100644 index 0000000..de2d187 Binary files /dev/null and b/assets/images/diagrama-de-estado-exemplo.png differ diff --git a/assets/images/diagrama-de-estado-explicacao.png b/assets/images/diagrama-de-estado-explicacao.png new file mode 100644 index 0000000..289a8c0 Binary files /dev/null and b/assets/images/diagrama-de-estado-explicacao.png differ diff --git a/collections/_ctfl_resumo/capitulo-1/indice-1.md b/collections/_ctfl_resumo/capitulo-1/indice-1.md index f4693b4..a3f121f 100644 --- a/collections/_ctfl_resumo/capitulo-1/indice-1.md +++ b/collections/_ctfl_resumo/capitulo-1/indice-1.md @@ -53,7 +53,10 @@ title: Fundamentos do Teste - Palavras Chave Dados de teste - Projeto de teste/Plano de teste + Plano de teste + + + Projeto de teste/Modelagem de teste Execução de teste diff --git a/collections/_ctfl_resumo/capitulo-4/indice-4-1.md b/collections/_ctfl_resumo/capitulo-4/indice-4-1.md new file mode 100644 index 0000000..66b105e --- /dev/null +++ b/collections/_ctfl_resumo/capitulo-4/indice-4-1.md @@ -0,0 +1,36 @@ +--- +capitulo: 4 +indice: 4.1 +order: 2 +subcapitulo: false +title: Visão Geral das Técnicas de Teste +--- + +

+ 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: +

+ +
+ Técnicas de Teste Caixa-Preta: + +
+ +
+ Técnicas de Teste Caixa-Branca: + +
+ +
+ Técnicas de Teste Baseada na Experiência: + +
diff --git a/collections/_ctfl_resumo/capitulo-4/indice-4-2-1.md b/collections/_ctfl_resumo/capitulo-4/indice-4-2-1.md new file mode 100644 index 0000000..bc6c7b6 --- /dev/null +++ b/collections/_ctfl_resumo/capitulo-4/indice-4-2-1.md @@ -0,0 +1,61 @@ +--- +capitulo: 4 +indice: 4.2.1 +order: 4 +subcapitulo: true +title: Particionamento de Equivalência (EP) +--- + +

+ 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' +

+ +

+

+
+ + + + Nº Executadas + + Nº Total + + = + Y + +
+
+ → +
+
+ + + + Y + * + 100 + + Nº Total + + = + C% + +
+
+

diff --git a/collections/_ctfl_resumo/capitulo-4/indice-4-2-2.md b/collections/_ctfl_resumo/capitulo-4/indice-4-2-2.md new file mode 100644 index 0000000..63ec6a7 --- /dev/null +++ b/collections/_ctfl_resumo/capitulo-4/indice-4-2-2.md @@ -0,0 +1,108 @@ +--- +capitulo: 4 +indice: 4.2.2 +order: 5 +subcapitulo: true +title: Análise de Valor Limite (BVA) +--- + +

+ É 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'.

+ +

+

+
+ + + + Nº Executados + + Nº Total + + = + Y + +
+
+ → +
+
+ + + + Y + * + 100 + + Nº Total + + = + C% + +
+
+

+ +

+ 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'.

+ +

+

+
+ + + + Nº Executados + vizinhos Executados + + Nº Total + vizinhos Totais + + = + Y + +
+
+ → +
+
+ + + + Y + * + 100 + + Nº Total + vizinhos Totais + + = + C% + +
+
+

+ +

+ 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: +
+

+ + +
+

diff --git a/collections/_ctfl_resumo/capitulo-4/indice-4-2-3.md b/collections/_ctfl_resumo/capitulo-4/indice-4-2-3.md new file mode 100644 index 0000000..dc0965c --- /dev/null +++ b/collections/_ctfl_resumo/capitulo-4/indice-4-2-3.md @@ -0,0 +1,120 @@ +--- +capitulo: 4 +indice: 4.2.3 +order: 6 +subcapitulo: true +title: Tabela de Decisã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 1Ação 2
Condição 1Resultado 1.1Resultado 1.2
Condição 2Resultado 2.1Resultado 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çãoSignificado
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'.

+ +

+

+
+ + + + Nº Executados + + Nº Total Viável + + = + Y + +
+
+ → +
+
+ + + + Y + * + 100 + + Nº Total Viável + + = + C% + +
+
+

diff --git a/collections/_ctfl_resumo/capitulo-4/indice-4-2-4.md b/collections/_ctfl_resumo/capitulo-4/indice-4-2-4.md new file mode 100644 index 0000000..b44e37d --- /dev/null +++ b/collections/_ctfl_resumo/capitulo-4/indice-4-2-4.md @@ -0,0 +1,236 @@ +--- +capitulo: 4 +indice: 4.2.4 +order: 7 +subcapitulo: true +title: Teste de Transição de Estado +--- + +

+ + 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. + +

+
+ + + + Evento [Condição de Proteção] + + Ação + + = + Transição + +
+
+

+ +

+ 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. + +

+

+ +

+ + 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: + +

+ +
+
+ Na Tabela: + + + + + + + + + + + + + + + + + + + + +
DesligarLigar
DesligadaN/ALigada
LigadaDesligadaN/A
+

+ +

+ A cobertura pode ser abordada de diferentes formas, aqui iremos falar de três, são elas: +

+ +
+ + A cobertura mais abrangente é a cobertura de todos as transições, logo em seguida a de transições válidas, após ela a de todos os estados. Isso se deve ao fato de que alguns estados podem ser alcançados sem necessariamente executar todas as transições, e ao executar todas as transições, tanto válidas quanto as inválidas, posso evitar o mascaramento de falhas. + +

diff --git a/collections/_ctfl_resumo/capitulo-4/indice-4-2.md b/collections/_ctfl_resumo/capitulo-4/indice-4-2.md new file mode 100644 index 0000000..cba5b5f --- /dev/null +++ b/collections/_ctfl_resumo/capitulo-4/indice-4-2.md @@ -0,0 +1,18 @@ +--- +capitulo: 4 +indice: 4.2 +order: 3 +subcapitulo: false +title: Técnicas de Teste Caixa-Preta +--- + +

+ As técnicas mais usadas são: +

+ + diff --git a/collections/_ctfl_resumo/capitulo-4/indice-4.md b/collections/_ctfl_resumo/capitulo-4/indice-4.md new file mode 100644 index 0000000..f8b2b3e --- /dev/null +++ b/collections/_ctfl_resumo/capitulo-4/indice-4.md @@ -0,0 +1,84 @@ +--- +capitulo: 4 +indice: 4 +order: 1 +subcapitulo: false +title: Análise e Modelagem de Teste - Palavras Chave +--- + +
+ + +Critérios de Aceite + + + +Desenvolvimento Orientado por Teste de Aceite + + + +Técnica de teste Caixa-preta + + + +Análise de Valor Limite + + + +Cobertura de Ramificação + + + +Teste baseado em Lista de Verificação + + + +Abordagem de teste baseada na Colaboração + + + +Cobertura + + + +Item de Cobertura + + + +Teste de Tabela de Decisão + + + + +Particionamento de Equivalência + + + +Suposição de Erro + + + +Técnica de teste baseada na Experiência + + + +Teste Exploratório + + + +Teste de Transição de Estado + + + +Cobertura de Instrução + + + +Técnica de Teste + + + +Técnica de teste Caixa-branca + + +
diff --git a/collections/_posts/resumo-ctfl/2024-09-11-capitulo-4.md b/collections/_posts/resumo-ctfl/2024-09-11-capitulo-4.md new file mode 100644 index 0000000..160c2d9 --- /dev/null +++ b/collections/_posts/resumo-ctfl/2024-09-11-capitulo-4.md @@ -0,0 +1,19 @@ +--- +title: Análise e Modelagem de Teste +capitulo: 4 +slug: analise-e-modelagem-de-teste +--- + +
+ Objetivos: + +
+ +{% assign capitulo = site.ctfl_resumo | sort: "order" | where: "capitulo", page.capitulo %} + +{% for item in capitulo %} +{% include mountAccordion.html item=item %} +{% endfor %}