Pergunta

Eu quero seguir coisas para testar um aplicativo que envolve cálculos complexos:

  1. Como usar ferramentas de automação de teste para testar cálculos? (Usando ferramentas de automação como QTP ou ferramentas de código aberto)
  2. Como decidir cobertura ao testar cálculos, como projetar casos de teste?

Agradecemos antecipadamente, Testmann

Foi útil?

Solução

Nós tivemos que testar alguns cálculos muito complexos em um aplicativo que construímos. Para isso, utilizamos uma chamada ferramenta FitNesse, que é um equipamento de teste wiki (e de código aberto também). Ele funciona muito bem quando você fornecê-lo dados em um formato estilo de tabela.

Nós tivemos algum código em C # que realizar alguns cálculos muito complexos. Então, o que nós fizemos é escreveu um equipamento de teste em FitNesse, e então nós fornecido-lo com uma grande quantidade de dados de teste. Nós trabalhamos muito duro para cobrir todos os casos, para que utilizou uma espécie de verdade tabela interna para garantir que foram ficando cada combinação possível de entrada de dados.

O equipamento de teste FitNesse tem sido inestimável para nós como a complexidade dos cálculos mudou ao longo do tempo, devido a mudanças de requisitos. Temos sido capazes de garantir a exactidão dos cálculos porque nossos testes FitNesse agir como uma suite de regressão muito agradável.

Outras dicas

Às vezes, você tem que estimar a conclusão esperado, e em seguida, preencher o caso de teste a partir de uma corrida do programa.

Não é tanto de um pecado mortal, contanto que você está convencido de que ele está correto. Esses testes irão, em seguida, deixá-lo saber imediatamente se uma alteração de código quebra o código. Além disso, se você está testando um subconjunto, não é tão grande de um trecho de confiança.

E para a cobertura? Cobrir todos os ramos pelo menos uma vez (isto é, qualquer caso ou instruções de loop). Cobrir cada limite, ambos os lados do mesmo (por divisão de número inteiro que seria -1, 0, e 1 como denominadores). Em seguida, adicione mais alguns em boa medida.

teste Para código existente, você deve assumir que o código é (principalmente) correta. Então você apenas dar-lhe alguns dados, executá-lo e gravar o resultado. Em seguida, use esse resultado registrado em um caso de teste.

Quando você fazer a próxima mudança, sua saída deve mudar muito eo teste irá falhar. Compare o novo resultado com o que você teria esperado. Se houver uma discrepância, então você está faltando alguma coisa -.> Escrever outro teste para descobrir o que está acontecendo

Desta forma, você pode construir conhecimentos sobre um sistema desconhecido.

Quando você pergunta para a cobertura, presumo que você não pode criar dados de cobertura para os cálculos reais. Neste caso, apenas certifique-se que todos os cálculos são executados e alimentá-los com várias entradas. Isso deve lhe dar uma idéia de como proceder.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top