Teste funcional

Entre todos os tipos de teste funcional paraocupa legitimamente uma posição de liderança, uma vez que o programa deve funcionar corretamente em primeiro lugar, caso contrário, não haverá absolutamente nenhum sentido na conveniência do uso, segurança e velocidade suficiente. Além de possuir várias técnicas de teste, cada especialista deve entender como conduzir o teste adequadamente para obter o resultado mais eficaz.

Teste funcional: para onde direcionar os principais esforços?

- para teste de unidade e sistema;

- para marcar a caixa "branca" ou "preta";

- para teste e automação manuais;

- testar novas funcionalidades ou testes de regressão;

- para testes "negativos" ou "positivos".

Entre todas essas áreas de atividade, é importante encontrar o caminho certo, que será “médio”, para equilibrar os esforços, utilizando ao máximo as vantagens de cada uma das áreas.

A verificação do software é realizada de várias maneiras, uma das quais é testada de acordo com o princípio da "caixa preta" ou com o gerenciamento de dados.

O programa neste caso é representado a partir do pontovisualização da "caixa preta" e a verificação é realizada para esclarecer as circunstâncias nas quais o comportamento do programa não atenderá às especificações. Todos os erros são determinados através do gerenciamento de dados, que é realizado com testes exaustivos, ou seja, com todos os tipos de dados possíveis.

Se para o programa a execução do comando depende deeventos anteriores a ele, será necessária a verificação de todas as sequências possíveis. É bastante óbvio que, na maioria dos casos, é simplesmente impossível realizar testes exaustivos; portanto, mais frequentemente é escolhida uma opção aceitável ou razoável, limitada à execução do programa em um pequeno subconjunto de todos os dados de entrada. Esta opção garante totalmente a ausência de desvios das especificações.

O teste funcional envolve a escolha do teste certo. É habitual distinguir entre esses métodos de formação de conjuntos para eles:

- análise de valores de contorno;

- partição equivalente;

- suposição de erros;

- análise da relação entre causa e efeito.

Você pode considerar cada um deles separadamente.

Анализ граничных значений.Por valores-limite, é costume entender aqueles localizados nos limites das classes de equivalência. Nesses locais, é mais provável que você detecte um erro. O uso desse método requer certa criatividade de um especialista, além de especialização nesse problema específico em consideração.

Divisão equivalente.Todos os conjuntos possíveis de parâmetros de entrada são divididos em várias classes de equivalência. Os dados são combinados de acordo com o princípio de detectar erros semelhantes. É geralmente aceito que, se um conjunto de uma classe detectar um erro, outros equivalentes também apontarão para ele. O teste funcional por esse método é realizado em dois estágios: no primeiro, as classes de equivalência são distinguidas e, no segundo, testes especiais já estão sendo formados.

Análise da relação de causa e efeito.O sistema pode selecionar testes com alto desempenho por meio desses testes. Nesse caso, uma condição de entrada separada é aceita como causa e uma condição de saída é vista como conseqüência. O método baseia-se na idéia de atribuir todos os tipos de causas a certas consequências, isto é, em esclarecer essas relações muito causais. O teste de um produto de software é realizado em várias etapas, como resultado da obtenção de uma lista de causas e conseqüências resultantes.