Skip to content

Commit

Permalink
Add missing example and add missing content warnings
Browse files Browse the repository at this point in the history
  • Loading branch information
diogotcorreia committed Nov 13, 2023
1 parent 20039b1 commit 8b365d9
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 5 deletions.
23 changes: 19 additions & 4 deletions content/es/0002-unit-tests.md
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ um elemento a uma FIFO com 512 elementos (caso [_white box_](color:blue)).
Quando estamos a testar um sistema, existem vários inputs (e os respetivos outputs)
que se comportam de forma semelhante.
Podemos, então, agrupar estes inputs quando escrevemos testes, numa técnica chamada
**Testagem de Partições** (ou, em inglês, _partition testing_).
**Testagem de Partições** (ou, em inglês, [_equivalence partitioning testing_](https://en.wikipedia.org/wiki/Equivalence_partitioning)).

:::tip[Partition Testing]

Expand All @@ -72,16 +72,31 @@ De seguida, cria-se testes para cada um destes grupos.
:::

Uma técnica usada em conjunto com a testagem de partições é a
análise de valores fronteira (_boundary values_), isto é, os valores
que delimitam as várias partições.
análise de valores fronteira ([_boundary-value analysis_](https://en.wikipedia.org/wiki/Boundary-value_analysis)),
isto é, os valores que delimitam as várias partições.

:::info[Exemplo]

Vamos imaginar uma função `passOrFail(int grade)` que retorna `"pass"` se a nota
for entre 10 e 20 (inclusive), `"fail"` se a nota for entre 0 e 9 (inclusive) e
lança uma exceção para qualquer outro valor.

// TODO
Seguindo a testagem de partições, vamos dividir o nosso espaço em 4 diferentes partições.

```
... -1 | 0 ... 9 | 10 ... 20 | 21 ...
-------------------------------------------
exception | fail | pass | exception
```

Considerando apenas a testagem de partições, temos de testar um valor
de cada uma das partições, por exemplo, -2, 4, 15 e 22.

No entanto, geralmente queremos também efetuar _boundary-value analysis_, pelo que
queremos incluir nos nossos testes os valores fronteira, -1, 0, 9, 10, 20 e 21.

Assim, se seguirmos ambos os métodos, os nossos testes deverão abranger 10 valores
diferentes e 4 partições.

:::

Expand Down
18 changes: 17 additions & 1 deletion content/es/0003-code-coverage.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,10 +25,26 @@ vantagens e desvantagens:

## Statement Coverage

:::warning[Secção Incompleta]
Esta secção encontra-se incompleta. Procuram-se contribuidores.
:::

## Branch Coverage

:::warning[Secção Incompleta]
Esta secção encontra-se incompleta. Procuram-se contribuidores.
:::

## Condition Coverage

:::warning[Secção Incompleta]
Esta secção encontra-se incompleta. Procuram-se contribuidores.
:::

## Path Coverage

https://sqa.stackexchange.com/questions/20226/how-do-we-calculate-statement-coverage-branch-coverage-path-coverage-and-cond
:::warning[Secção Incompleta]
Esta secção encontra-se incompleta. Procuram-se contribuidores.
:::

<!-- https://sqa.stackexchange.com/questions/20226/how-do-we-calculate-statement-coverage-branch-coverage-path-coverage-and-cond -->

0 comments on commit 8b365d9

Please sign in to comment.