
Teste de Software

Carreira de QA
O que é Teste de Software?
Testar é o processo de executar um programa ou sistema com a intenção de encontrar defeitos (teste negativo) (Myers, 1979)
Testar é qualquer atividade que, a partir da avaliação de um atributo ou capacidade, permita determinar se o programa ou sistema obtém os resultados desejados (Hetzel, 1988)
Testar é verificar se o software está fazendo o que deveria fazer, de acordo com seus requisitos, e se não está fazendo o que não deveria fazer (Rios, Cristalli, Moreira e Souza, 2003)
Teste de software é o processo de execução de um produto para determinar se ele atingiu suas especificações e funcionou corretamente no ambiente para o qual foi projetado.
O seu objetivo é revelar falhas em um produto, para que as causas dessas falhas sejam identificadas e possam ser corrigidas pela equipe de desenvolvimento antes da entrega final.
Por essa característica das atividades de teste, dizemos que sua natureza é “destrutiva”, pois visa o aumento da confiança de um produto através da exposição de seus problemas antes de sua entrega ao usuário final.
O testador não pode “ter pena” do software. Ao contrário, quanto mais severamente o software for exercitado, maiores as chances de ele falhar. É exatamente isto que queremos: se existem problemas no software, é melhor que nós (desenvolvedores e testadores) os encontremos, não os nossos clientes.
Criatividade e boa vontade, sozinhas, não são suficientes para a realização de um bom teste de software, são necessários conhecimentos específicos.
É da natureza dos testadores pensar em situações extremas, condições alternativas e caminhos incomuns. Mesmo que não faça parte de um plano formal ou de um roteiro pré-determinado de testes, todo testador profissional tem o hábito de improvisar testes complementares em diversas situações como:
• Após averiguar se um defeito foi corrigido, os testadores frequentemente improvisam testes informais para complementar as abordagens de testes tradicionais;
• Quando um defeito é detectado durante a execução de um teste tradicional, frequentemente o testador executará testes informais para analisar e isolar o defeito a fim de determinar os passos para reproduzi-lo;
• Explorar as variações de um defeito com o objetivo de determinar se existe defeitos relacionados ou parecidos;
• Conhecer o comportamento de um sistema ou funcionalidade quando não existem requisitos.
MITOS
Por que Testar?

















