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:
O 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.
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