Você está na página 1de 3

FACULDADE SENAC PORTO ALEGRE

RS-20201-FSPOA-QSW-PRE-ADS5N20-1

Equipe “Usa a Habilidade”


Aron M. Antunes, Eduardo Vicenzi Kuhn e Luiz Felipe M.

Exercício - Critérios para a Geração de Casos de Teste

Testes Combinatórios

Ao elaborar uma tabela de decisões ou de casos de teste baseado em múltiplas


variáveis, podemos nos deparar com uma situação onde o resultado são muitos
ambientes de teste possíveis, tornando a realização de todos algo custoso demais. Os
testes combinatórios são uma maneira de atacar este problema através da
combinação de cenários, visando diminuir a quantidade final de cenários possíveis.

Exemplo: Jogo mobile multiplayer online; A tabela a seguir visa elaborar cenários de teste
levando em consideração as seguintes possibilidades:

O Sistema Operacional pode ser: Android, Windows Phone ou iOS


A Memória Ram do dispositivo pode ser: 512MB, 1GB ou 2GB
A Velocidade da conexão pode ser: 256 Kbp/s, 512 Kbp/s ou 2Mbp/s

Cenário S.O. Memória Ram Vel. Conexão


1 Android 512 MB 256 Kbp/s
Windows
2 Phone 512 MB 256 Kbp/s
3 iOS 512 MB 256 Kbp/s
4 Android 1 GB 256 Kbp/s
Windows
5 Phone 1 GB 256 Kbp/s
6 iOS 1 GB 256 Kbp/s
7 Android 2 GB 256 Kbp/s
Windows
8 Phone 2 GB 256 Kbp/s
9 iOS 2 GB 256 Kbp/s
10 Android 512 MB 512 Kbp/s
Windows
11 Phone 512 MB 512 Kbp/s
12 iOS 512 MB 512 Kbp/s
13 Android 1 GB 512 Kbp/s
Windows
14 Phone 1 GB 512 Kbp/s
15 iOS 1 GB 512 Kbp/s
16 Android 2 GB 512 Kbp/s
Windows
17 Phone 2 GB 512 Kbp/s
18 iOS 2 GB 512 Kbp/s
19 Android 512 MB 2 Mbp/s
Windows
20 Phone 512 MB 2 Mbp/s
21 iOS 512 MB 2 Mbp/s
22 Android 1 GB 2 Mbp/s
Windows
23 Phone 1 GB 2 Mbp/s
24 iOS 1 GB 2 Mbp/s
25 Android 2 GB 2 Mbp/s
Windows
26 Phone 2 GB 2 Mbp/s
27 iOS 2 GB 2 Mbp/s

Neste exemplo, foram determinados 27 ambientes de teste com base nas variáveis informadas
( 3 * 3 * 3). Considerando o custo e esforço necessários para montar todos estes testes, pode-
se combinar alguns cenários a fim de reduzir o número de combinações resultantes através da
utilização da estrutura de Array Ortogonal.

Utilizando Array Ortogonal

Ao utilizar o conceito de array ortogonal, nos certificamos que todas as variáveis serão
testadas umas com as outras, sem que seja necessário levar em conta todas as
combinações possíveis. A tabela anterior ficaria assim:

Cenário S.O. Memória Ram Vel. Conexão


1 Android 512 MB 256 Kbp/s
Windows
2 Phone 1 GB 512 Kbp/s
3 iOS 2 GB 2 Mbp/s
4 Android 1 GB 512 Kbp/s
Windows
5 Phone 2 GB 2 Mbp/s
6 iOS 512 MB 256 Kbp/s
7 Android 2 GB 2 Mbp/s
Windows
8 Phone 512 MB 256 Kbp/s
9 iOS 1 GB 512 Kbp/s
Ao invés de 27 cenários, seriam elencados apenas 9. No caso deste exemplo, a
importância da memória ram do dispositivo não está diretamente atrelada à
velocidade de conexão. Sendo assim, não é necessário testar todas as variações de
memória ram x vel. de conexão.

Você também pode gostar