quinta-feira, 18 de outubro de 2012
Particionamento de Equivalência
Todos os engenheiros de software iria concordar com o fato de que, teste de software é tão importante quanto o desenvolvimento de software em si. Todo desenvolvedor está familiarizado com a frustração de receber relatórios de bugs de usuários, mesmo depois de passar centenas de horas a escrever milhares de linhas de código. Um número crescente de empresas de software estão percebendo a importância dos testes de software e estão prestando mais atenção a ele. Particionamento de equivalência é um importante bem como técnica de teste de software interessante. Vamos discutir isso mais profundamente.
O que é o particionamento de equivalência?
Na divisão de equivalência, o testador reconhece várias classes equivalentes para segregar, que também são os casos de teste. Neste método, as possibilidades de entrada são classificados em classes que são conhecidas como classes de equivalência. Mas cada uma destas classes de fazer com que o mesmo processamento e produzem a mesma saída. Uma classe é um grupo de entradas que são susceptíveis de ser tratados da mesma forma pelo software. Particionamento de equivalência pode também ser definida como uma técnica de teste para minimizar as ocorrências de permutações e combinações de dados de entrada. Pode considerar-se que a utilidade do programa continuará mesmo para qualquer valor de dados a partir da mesma classe. Isso significa, é o suficiente para escolher um caso de teste de cada segmento para inspecionar o comportamento ou a utilidade do programa. Mesmo se você testar todos os casos de teste de uma partição, quase nunca falha um novo será revelado no programa. Assim, os valores de uma partição pode ser seguramente considerado como sendo equivalente. Isto reduz o esforço do equipamento de teste através da minimização do número de casos de teste a serem ensaiados. Aplicando esta técnica também ajuda você a encontrar os "sujos" casos de teste.
Black Box Vs White Box
Teste de caixa preta é um teste é uma maneira em que um programa de software é testado na interface externa, sem considerar a sua arquitetura interna. Particionamento de equivalência é muitas vezes comparada com os testes caixa preta. No entanto, tem semelhanças com o teste de caixa branca também. Alguns softwares podem dar resultados diferentes para diferentes faixas de valores de entrada que não serão notadas por testes de caixa-preta em que se trata somente com a interface externa. No teste de caixa branca, todos os processos possíveis serão examinadas. Para garantir isso, a segregação adicional é considerada em divisão de equivalência, a qual não é feita no teste de caixa preta.
Exemplo de particionamento de equivalência
Considere o seguinte exemplo de um programa de software simples para o sistema de classificação dos alunos.
* Percentagem 00-39 F saída Grade-
* Percentagem 40-59 saída Grade-C
* Percentagem 60-70 saída Grade-B
* Percentagem 71-100 Output Grade-A
De acordo com a técnica de particionamento de equivalência de testes, as partições para este programa poderia ser o seguinte.
* Percentual entre 0 a 39 - Entrada Válido
* Percentual entre 40 a 59 - A entrada válida
* Percentual entre 60 a 70 - A entrada válida
* Percentual entre 71 a 100 - entrada válida
* Percentual inferior a 0 - Invalid Input
* Percentagem mais de 100 - Invalid Input
* A entrada não numérica - Invalid Input
É evidente a partir do exemplo anterior que a partir de inúmeros casos de teste possíveis, isto é, qualquer entrada de 0 a 100, valores maiores do que 100 ou menor do que 0 e outros valores que não numérico, os dados podem ser divididos em sete classes distintas. Agora mesmo se você tomar qualquer valor a partir de uma destas divisões, seu teste é aceitável.
O principal uso do particionamento de equivalência é descobrir classes de equivalência e fazendo que exige o exame adequado de todas as entradas possíveis. A principal vantagem de implementar o particionamento de equivalência em teste de software é que os esforços do testador são muito reduzidos, sem comprometer a qualidade. Casos de teste desnecessários são eliminados, porque todos os casos que dão os mesmos resultados estão agrupados em conjunto....
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário