,

terça-feira, 7 de maio de 2013

Questão de Certificação - Dia 9


Olá pessoal,

Hoje terça-feira é dia de mais uma Questão de Certificação CTFL. Estamos a um mês do dia da prova do BSTQB, então vamos continuar os estudos, está faltando pouco.

Hoje iremos estudar sobre uma técnica de Teste de Software muito utilizado por todos, mesmo que instintivamente. Testes Exploratórios.

Lembrando que a questão abaixo foi tirada do simulado 5, disponível para baixar na tag “Download” do nosso blog.

S05Q19. O que é teste exploratório?
a) O processo de antecipação ou suposição de onde os defeitos podem ocorrer
b) Uma abordagem sistemática para identificar específicas classes de equivalência de entrada
c) O teste executado por um engenheiro contratado
d) Concorrente modelagem de teste, execução de teste, registro de teste e aprendizagem

Comentários:
teste exploratório é, na sua definição mais básica, a criação e a execução ao mesmo tempo de um teste. Quando se realiza um teste exploratório, normalmente o testador não tem informações detalhadas sobre o que vai testar e como vai testar. O testador se baseia na sua experiência, assim como no conhecimento que ele vai adquirindo sobre o aplicativo durante a execução do teste exploratório.

De acordo com o Syllabus, Teste exploratório ocorre simultaneamente à modelagem, execução e registro de teste, e baseia-se nos objetivos de teste, onde é realizado em um tempo predefinido. É uma abordagem muito usual, em locais onde a especificação é rara ou inadequada e existe grande pressão por conta de prazo, ou para aprimorar/complementar um teste mais formal. Pode servir como uma checagem do processo de teste, assegurando que os defeitos mais importantes sejam encontrados

Dentre as razões existentes para a realização de testes exploratórios, podemos destacar as seguintes:
  • Realização de testes quando não existem requisitos, quando existe pouco tempo disponível,  quando não se conhece o aplicativo a ser testado,  em ambientes pouco testados pelos testes convencionais;
  • Identificação dos passos para tentar reproduzir um defeito aleatório;
  • Investigação de efeitos colaterais;
  • Investigação de defeitos semelhantes;
  • Medição de riscos;
  • Determinação de defeitos críticos rapidamente;

Mas Testes exploratórios estão longe de ser  teste ad-hoc, também conhecido como free style, pois o testador se sente a vontade para fazer o que quiser, visa explorar o sistema sem nenhum planejamento definido, sem um resultado esperado, neste caso os bugs são descobertos por acaso.
Já no teste exploratório, todo o planejamento é pré definido assim como o tempo para a realização do mesmo, neste caso, o entendimento do sistema fica muito mais evidente e os erros encontrados são bem entendidos. Também chamado de Testes Exploratórios baseados em sessões.
O teste exploratório baseado em sessões é uma estratégia utilizada para tornar o teste exploratório mais efetivo e com objetivos mais claros. A idéia principal de uma sessão é garantir que durante esse período de tempo o testador fique totalmente concentrado na execução de testes e não seja interrompido para atender ligações telefônicas, reuniões, etc. 
Por outro lado, devemos esclarecer que as estratégias de teste devem descrever a intenção do que deve ser testado durante o teste exploratório e não como o teste deve ser realizado; dessa forma estaríamos descrevendo os passos de um caso de teste convencional ao invés de um teste exploratório.

Bem agora que sabemos um pouvo mais sobre Testes Exploratórios, vamos à nossa questão. 

A alternativa a) O processo de antecipação ou suposição de onde os defeitos podem ocorrer está errada, pois Teste exploratório não supõe ou antecipa os defeitos, testes exploratório é uma técnica de execução de testes em um sistema desconhecido. A alternativa b) Uma abordagem sistemática para identificar específicas classes de equivalência de entrada  é também falsa, pois o Teste Exploratórios não são especificamente para encontrar classes de equivalência, até porque como não há documentação do sistema, não se tem a certeza dos valores válidos e inválidos, esses valores serão identificados durante o exploratório. Para a alternativa c) O teste executado por um engenheiro contratado, também falso, pois testes exploratórios deverão ser executados também por testadores, são os testadores que tem as experiência do sistema de tanto executar exploratoriamente. Logo a alternativa d) Concorrente modelagem de teste, execução de teste, registro de teste e aprendizagem é a alternativa correta, pois como mencionado anteriormente o Teste Exploratório é uma técnica de aprender o sistema durante a modelagem, execução e registro dos testes.

Resposta:  “D”


0 comentários:

Postar um comentário