sábado, 13 de outubro de 2012

Teste de Software - Breve Introdução à Teste Exploratório


O que é um teste exploratório?

Definição de Bach: "Qualquer teste na medida em que o testador controla ativamente o projeto dos testes como esses testes são realizados e usa informações obtidas durante o teste para projetar novos testes e melhor."

Que simplesmente pode ser colocado como: Um tipo de teste onde vamos explorar software, escrever e executar os scripts de teste simultaneamente.

Teste exploratório é um tipo de teste onde testador não ter planejado especificamente casos de teste, mas que ele / ela faz o teste mais com um ponto-de-vista de explorar os recursos de software e tenta quebrá-lo, a fim de descobrir bugs desconhecidos.

Um testador de quem faz o teste exploratório, não é apenas uma idéia para mais e mais entender o software e apreciar suas características. Durante este processo, ele / ela também tenta pensar em todos os cenários possíveis onde o software pode falhar e um bug pode ser revelado.

Por que precisamos de testes exploratórios?

* Às vezes, o teste exploratório ajuda a revelar muitos bugs desconhecidos e não-detectado, o que é muito difícil de descobrir, através de testes normal.

* Como o teste exploratório cobre quase todo o tipo normal de testes, ele ajuda a melhorar a nossa produtividade em termos de cobertura de cenários de teste em roteiro e os que não são script bem.

* Teste exploratório é um aprender e trabalhar tipo de atividade de teste, onde um testador pode, pelo menos, aprender mais e entender o software se em tudo o que ele / ela não foi capaz de revelar qualquer bug potencial.

* Teste exploratório, embora detestado por muitos, ajuda os testadores em aprender novos métodos, estratégias de teste, e também pensar fora da caixa e atingir mais e mais criatividade.

Quem faz o Teste Exploratório?

Qualquer testador de software consciente ou inconscientemente faz isso!

Durante o teste, se um testador vem através de um bug, como uma prática geral, testador registra que o bug com o programador. Junto com registro do bug, testador também tenta fazer com certeza que ele / ela tenha entendido o cenário e funcionalidade corretamente e pode reproduzir a condição bug. Uma vez programador corrige o bug, testador executa um caso de teste com a replicação mesmo cenário em que o bug havia ocorrido anteriormente. Se testador descobre que o erro for corrigido, ele / ela novamente tenta descobrir se a correção pode lidar com qualquer tipo de tal cenário com entradas diferentes.

Por exemplo, vamos considerar que um testador encontra um erro relacionado com um campo de texto de entrada numa forma em que o campo é suposto para aceitar qualquer outro carácter diferente os dígitos de 1 a 100, o qual deixa de e aceita o número 100. Tester registra esse bug para o programador e agora está à espera da correção. Uma vez programador corrige o bug, ele envia-lo através do testador, de modo a obter-lo testado. Tester agora vai tentar testar o bug com mesmo valor de entrada (100: como ele / ela descobriu que esta condição provoca aplicativo falhar) no campo. Se a aplicação rejeita o número (100) entrou pelo testador, ele / ela pode fechar com segurança o defeito.

Agora, juntamente com o valor de entrada dado ensaio acima descrito, o qual revelou a erro, testador tenta verificar se existe qualquer outro valor a partir deste conjunto (0 a 100), o que pode fazer com que a aplicação a falhar. Ele / ela pode tentar inserir valores de 0 a 100, ou pode haver alguns caracteres ou uma combinação de caracteres e números em qualquer ordem. Todos estes casos de teste são considerados pelo verificador como uma variação do tipo de valor que ele / ela tinha entrado anteriormente e representam apenas um cenário de teste. Este teste é chamado de teste exploratório, como o testador tentou explorar e descobrir a possibilidade de revelar um bug usando qualquer maneira possível.

Que qualidades eu preciso possuir para ser capaz de realizar um teste exploratório?

Como eu mencionei acima, qualquer testador de software pode executar testes exploratórios.

O único limite para a medida em que você pode realizar o teste exploratório é a sua imaginação e criatividade, mais você pode pensar em maneiras de explorar, entender o software, mais casos de teste que serão capazes de escrita e executar simultaneamente.

Vantagens do Teste Exploratório

* Teste exploratório pode descobrir bugs, que são normalmente ignoradas (ou difíceis de encontrar) por estratégias de outros testes.

* Ele ajuda os testadores em aprender novas estratégias, expandir o horizonte da sua imaginação que ajuda-los na compreensão e execução de casos de teste mais e mais e, finalmente, melhorar a sua produtividade.

* Teste exploratório ajuda testador na confirmação de que ele / ela entende a aplicação e sua funcionalidade corretamente e não tem nenhuma confusão sobre o funcionamento do mesmo a menor parte de um dele, daí que cobre a parte mais importante de entendimento exigência.

* Como no caso de testes exploratórios, nós escrever e executar os casos de teste simultaneamente. Ele ajuda na coleta os scripts orientada para resultados de teste de carga e sombreamento de casos de teste desnecessários, que não rendem e resultar.

* Teste exploratório cobre quase todo o tipo de testes, portanto testador pode ter certeza de cobrir vários cenários uma vez o teste exploratório é realizado no nível mais alto (ou seja, se o teste exploratório realizado pode garantir que todos os cenários possíveis e casos de teste são cobertos)....

Nenhum comentário:

Postar um comentário