que o fluxo de um determinado workflow prossiga, caso uma falha seja encontrada, existe, aproximadamente, 95% de chance do motivo da falha ter sido causada pelo conflito entre duas condicoes apenas. Dificilmente alguma falha e resultante do conflito de tres condicoes, muito menos de quatro ou cinco delas. Dessa forma, conclui-se que nao e necessario testar todas as combinacoes. Em uma analise sobre testes realizada pelo NIST (www.nist.gov/) em 2003, apenas tres entre 109 relatorios de testes indicaram que o conflito entre mais de duas combinacoes foi o responsavel pela falha. Foi dessa estatistica que encontrei o 95% citado acima. Baseada nessa ideia, a tecnica Pairwise tem como objetivo otimizar os testes, ou seja, reduzir os casos de testes, mantendo uma boa cobertura. A tecnica seleciona um conjunto dentre todas as combinacoes possiveis (todas as combinacoes = teste exaustivo). Esse conjunto contem TODAS as combinacoes entre cada par de variaveis. Cada combinacao resultante da aplicacao dessa tecnica sera um caso de teste. Mas os testes nao ficarao descobertos excluindo as demais combinacoes? De acordo com as estatisticas nas quais a tecnica Pairwise foi baseada, nao. Apesar de que, idealmente, a melhor cobertura seja aquela com o maior numero possivel de combinacoes, temos que olhar tambem o lado do custo versus beneficio. Estamos cansados de saber que o teste exaustivo de uma funcionalidade e caro. E muitas vezes, impossivel. Fonte: Daniel Lages @ TestexpertTabelas de pares (ou Array Ortogonal) Provavelmente a mais complexa e menos utilizada das tecnicas avancadas de Testes de Software. Ela nao e utilizada por desconhecimento, pois muitas pessoas deixam algumas combinacoes de fora e utilizam outras milhares de combinacoes. Dessa forma, os profissionais normalmente acabam pecando na elaboracao desses casos de teste (ou ate mesmo durante a execucao dos mesmos), fazendo a chamada "combinatory explosion". Cuidado!A tabela de pares e criada quando precisa testar varias combinacoes de configuracoes. Sabe-se que e impraticavel testar todas as possiveis combinacoes, levando isso em consideracao, percebeu-se que a maior parte dos erros acontece em pares ou triplas. Essa tecnica combina varias colunas de maneira que todos os dados se encontrem pelo menos uma vez, em pares.Para melhor entendimento, veja a tabela a seguir.Cada coluna significa um item de configuracao, e cada linha sao os casos de teste, ou seja, a combinacao de valores. Por exemplo: deve-se testar um sistema fator 1 seria o Sistema Operacional (onde os dois itens existentes sao: Windows XP e Linux) e o fator 2 o Navegador (onde os dois itens sao: Firefox e Internet Explorer). A tabela ficaria assim:Nessa tabela, perceba que todas as combinacoes foram testadas, ou seja, nao e util para apenas dois fatores. Como funciona?Todos os fatores da coluna um devem ser combinados com todos os fatores da coluna dois que devem ser combinados com a coluna tres e assim por diante. A ilustracao da tabela a seguir, mostra a eficiencia dessa tecnica, se fosse fazer um maximo de combinacoes, tres fatores com dois itens cada, resultariam em seis casos de teste. Portanto, utilizando a tecnica, esses valores diminuem para quatro. Veja como: Adaptando o