-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
indices 4.3, 4.3.1, 4.3.2 e 4.3.3 adicionados
- Loading branch information
Showing
4 changed files
with
141 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,52 @@ | ||
--- | ||
capitulo: 4 | ||
indice: 4.3.1 | ||
order: 9 | ||
subcapitulo: true | ||
title: Teste de Instrução e Cobertura de Instrução | ||
--- | ||
|
||
<p> | ||
O objetivo é criar casos de teste que executem as instruções do código até um nível aceitável de cobertura. | ||
Uma instrução isolada em um caso de teste pode não detectar alguns defeitos associados que dependam de dados específicos, por exemplo, um defeito somente é detectado com o valor de entrada '1', mas o caso de teste referente a essa instrução tem como valor de entrada 2. | ||
</p> | ||
|
||
<p> | ||
100% de cobertura de Instrução significa que todas as intruções do código foram executadas ao menos uma vez, mas não garante que toda a lógica de decisão tenha sido testada. | ||
</p> | ||
|
||
<p> | ||
A cobertura é equivalente ao número de instruções executadas pelos casos de teste, dividida pelo número total de instruções executáveis no código, é representada em porcentagem: | ||
|
||
<div class="d-flex flex-lg-row flex-md-row flex-sm-column justify-content-center"> | ||
<div class="p-1"> | ||
<math> | ||
<mfrac> | ||
<mrow> | ||
<mn> Nº de Instrução nos TC </mn> | ||
</mrow> | ||
<mn>Nº Total de Instrução no Código</mn> | ||
</mfrac> | ||
<mo> = </mo> | ||
<mn> Y </mn> | ||
</math> | ||
</div> | ||
<div class="p-1"> | ||
→ | ||
</div> | ||
<div class="p-1"> | ||
<math > | ||
<mfrac> | ||
<mrow> | ||
<mn> Y </mn> | ||
<mo> *</mo> | ||
<mn> 100 </mn> | ||
</mrow> | ||
<mn>Nº Total de Instrução no Código</mn> | ||
</mfrac> | ||
<mo> = </mo> | ||
<mn> C% </mn> | ||
</math> | ||
</div> | ||
</div> | ||
</p> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,52 @@ | ||
--- | ||
capitulo: 4 | ||
indice: 4.3.2 | ||
order: 10 | ||
subcapitulo: true | ||
title: Teste de Ramificação e Cobertura de Ramificação | ||
--- | ||
|
||
<p> | ||
<b>Ramificação:</b> É a transferência de controle entre dois nós no gráfico de fluxo de controle, ou seja, mostra as possíveis sequências nos quais as instruções do código-fonte são executadas. Cada transferência pode ser incondicional ou condicional. | ||
</p> | ||
|
||
<p>Uma ramificação executada pode não detectar defeitos em casos que exijam a execução de caminho especifico no código.</p> | ||
|
||
<p> | ||
100% de cobertura de Ramificação é igual a 100% de cobertura de instrução, mas não o contrário. | ||
Os itens de cobertura são ramificações, e o objetivo é criar casos de teste para executar todas até um nível aceitável de cobertura. A cobertura é medida da seguinte forma, onde o número total de ramificações executadas pelos casos de teste é dividido pelo número total de ramificações, sendo expressa em porcentagem. | ||
</p> | ||
|
||
<p> | ||
<div class="d-flex flex-lg-row flex-md-row flex-sm-column justify-content-center"> | ||
<div class="p-1"> | ||
<math> | ||
<mfrac> | ||
<mrow> | ||
<mn> Nº de Ramificações nos TC </mn> | ||
</mrow> | ||
<mn>Nº Total de Ramificações no Código</mn> | ||
</mfrac> | ||
<mo> = </mo> | ||
<mn> Y </mn> | ||
</math> | ||
</div> | ||
<div class="p-1"> | ||
→ | ||
</div> | ||
<div class="p-1"> | ||
<math > | ||
<mfrac> | ||
<mrow> | ||
<mn> Y </mn> | ||
<mo> *</mo> | ||
<mn> 100 </mn> | ||
</mrow> | ||
<mn>Nº Total de Ramificações no Código</mn> | ||
</mfrac> | ||
<mo> = </mo> | ||
<mn> C% </mn> | ||
</math> | ||
</div> | ||
</div> | ||
</p> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
--- | ||
capitulo: 4 | ||
indice: 4.3.3 | ||
order: 11 | ||
subcapitulo: true | ||
title: O valor do Teste Caixa-Branca | ||
--- | ||
|
||
<p> | ||
A implementação dos códigos é levada em consideração durantes os testes, o que ajuda na detecção de defeitos quando a especificação do software é vaga, desatualizada ou incompleta. Pode ser utilizada em testes estáticos, como execuções secas de código, são adequadas para revisar códigos prontos para execução, pseudocódigos e outras lógicas de alto nível. | ||
</p> | ||
|
||
<p> | ||
Caso não tenha requisitos implementados esta técnica de teste não poderá detectar defeitos. | ||
</p> | ||
|
||
<p> | ||
Ao contrário das técnicas de teste Caixa-preta, as técnicas de teste Caixa-branca fornecem cobertura real do código, com medidas objetivas que aumentam a confiança no código. | ||
</p> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
--- | ||
capitulo: 4 | ||
indice: 4.3 | ||
order: 8 | ||
subcapitulo: false | ||
title: Técnicas de Teste Caixa-Branca | ||
--- | ||
|
||
<p> | ||
As duas técnicas caixa-branca mais populares relacionadas ao código são: | ||
</p> | ||
|
||
<ul> | ||
<li><b>Teste de Instrução</b></li> | ||
<li><b>Teste de Ramificação</b></li> | ||
</ul> | ||
|
||
<p>Há outras técnicas existentes, por exemplo: testes de API que é de nível mais alto e teste de redes neurais, que não é relacionada ao código.</p> |