Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Cristiano Caetano
cristiano.caetano@qualister.com.br
36
este exploratrio uma abordagem de testes ad hoc que enfatiza as habilidades do testador em
tomar decises sobre o que ser testado
durante a execuo do teste ao invs de
seguir um roteiro previamente planejado. As principais caractersticas dos
testes exploratrios so:
O projeto, execuo, interpretao e
aprendizado so realizados pela mesma pessoa;
O projeto, execuo, interpretao e
aprendizado acontecem juntos, ao invs de serem executados em momentos
diferentes no tempo;
O testador faz as suas escolhas sobre
o que ser testado, quando testar e
como testar, ao invs de seguir cegamente um roteiro;
O testador enfoca em revelar novas
informaes sobre o produto, ao invs
de confirmar coisas j conhecidas sobre o produto;
Tudo o que o testador aprendeu
de novo durante o teste, incluindo o
resultado do ltimo teste, serve como
subsdio para decidir o que ser testado
a seguir;
Este artigo apresenta o mtodo de gesto de testes exploratrios chamado SBTM (Gerenciamento
de Testes Baseado em Sesses). Alm disso, so
elencadas as principais ferramentas de apoio
execuo e gesto de testes exploratrios.
Resumo:
Depois de uma breve introduo, discutiremos
uma abordagem baseada em sesses para gerenciamento deste tipo de teste. Neste contexto, sero apresentadas questes relacionadas misso, sesso, testador, resultados e
ferramentas de apoio utilizadas para apoiar a
abordagem considerada.
AGI L ID ADE
Misso
A misso determina o objetivo do exploratrio de forma sucinta, como se fosse um caso de teste resumido. No entanto, a
misso descreve o que deve ser testado (no como o teste deve
ser realizado). Normalmente descrita na hora da execuo
do teste exploratrio, no entanto, ela pode ser escolhida dentre
uma lista de misses pr-existentes (repositrio de misses).
importante destacar que as misses no so estticas. Ao
longo do tempo elas so repriorizadas e aperfeioadas (alm
disso, novas misses podem ser criadas ao longo do tempo).
Muitas vezes, ao final de uma sesso de teste exploratrio,
novas ideias, oportunidades ou problemas encontrados pelo
testador podem ser usados para a criao de novas misses.
Em resumo, uma misso pode ser criada a partir de vrias
origens, tais como:
Reunies/Conversas com usurios, desenvolvedores, gerentes, etc;
Estrias/Requisitos;
Itens do menu do software;
Defeitos;
Oportunidades percebidas durante uma sesso de teste
exploratrio;
Manuais/Regulamentos/Leis;
Softwares concorrentes/similares;
Verses antigas do mesmo software;
Heursticas;
Brainstorms;
Feeling do testador;
Riscos;
Entre outros.
As misses no devem ser muito especficas (testes exploratrios com durao inferior a 45 minutos) ou muito genricas
(testes exploratrios com durao superior a 2 horas). No que
tange ao formato das misses, no existe um padro ou consenso universal. No entanto, recomendado que as misses
sejam escritas no seguinte formato:
Explore (uma estria, funcionalidade, rea, risco, etc)
Com (recursos, restries, heursticas, tticas, etc)
Para (descobrir informaes, obter respostas, atingir um
objetivo).
Sesso
Uma sesso compreende um perodo ininterrupto de tempo com durao de cerca de 1 a 2 horas. Jon Bach, no artigo
37
How to Manage and Measure Exploratory Testing, recomenda 90 minutos no mximo. Sesses com menos de 45
minutos so classificadas como Curta, sesses com 90
minutos so classificadas como Normal e sesses com
aproximadamente 2 horas so classificadas como Longa.
O foco da sesso de teste exploratrio cumprir o objetivo
de uma misso. Idealmente, para cada misso deveria ser
executada apenas uma sesso de teste exploratrio. No entanto, podem ocorrer vrias sesses de testes exploratrios
para uma nica misso.
De forma geral, o que ocorre durante uma sesso responsabilidade do testador. Alm de cumprir o objetivo da misso,
permitido explorar oportunidades, questes pendentes, ou
qualquer coisa que o testador julgar relevante. Adicionalmente, durante a sesso o testador tambm investiga e registra
defeitos, assim como configura e prepara o ambiente de testes. A grosso modo, uma sesso composta pelas seguintes
atividades:
Preparao (Setup): Preparao do ambiente de testes, configurao de massa de dados, leitura de manuais, requisitos,
diagramas, etc;
Especificao (Design): Definio (modelo mental) dos casos
de testes (hipteses) baseados em heursticas, ideias, checklists,
riscos, feeling, etc;
Execuo (Execution): Execuo propriamente dita do teste
exploratrio para demonstrar se as hipteses/expectativas da
misso foram atendidas (ou no);
Oportunidades (Opportunities): Tempo gasto em atividades/exploraes/investigaes que no esto no escopo da
misso;
Relato de defeitos (Bug investigation/Report): Investigao
e registro de defeitos.
Testador
Na abordagem clssica, os testes exploratrios no so definidos antecipadamente em um plano ou roteiro de testes, eles so
dinamicamente projetados, executados e aprimorados durante
a explorao com base na intuio, julgamento e experincia do
testador. Dessa forma, uma vez dado ao testador uma misso
de testes, de sua responsabilidade usar os mecanismos e
artifcios necessrios para inventar, improvisar e, at mesmo,
aplicar tcnicas formais de projeto de casos de testes para
determinar quais hipteses e experimentos sero executados
para demonstrar se a misso de testes foi atendida (ou no).
O teste exploratrio se torna mais interessante e sofisticado
quando observado sob a tica das habilidades do testador. O
que torna o teste exploratrio to eficiente e eficaz so as habilidades do testador de ouvir, observar, pensar e relatar rigorosamente os testes sem a necessidade de instrues detalhadas.
De maneira complementar, as diversas habilidades que todo
testador deveria ter para realizar testes exploratrios so:
Navegar/Mapear: Tomar as suas prprias decises sobre o
que ser testado e como ser testado. Entender as necessidades
dos clientes, os problemas que devero ser resolvidos e assegurar aos clientes que o teste est focado nos objetivos;
38
Resultados
No gerenciamento de testes baseado em sesses, cada sesso
de teste exploratrio resulta em um conjunto de notas escritas
que pode ser revisado por algum (um lder de testes, um gerente, o cliente, etc). Esta uma das caractersticas fundamentais que diferenciam esta abordagem de testes exploratrios
em relao ao teste exploratrio freestyle. recomendado
que durante o teste exploratrio o testador deve registrar
os resultados no relatrio da sesso. Este relatrio inclui a
descrio da misso, o nome do testador, notas sobre o que
foi testado, o ambiente de testes, arquivos de dados, defeitos
AGI L ID ADE
Ferramentas de apoio
Desde sua criao h cerca de 10 anos atrs, o teste exploratrio vem paulatinamente conquistando espao dentro
das empresas. No entanto, a carncia de mtodos de gesto
e ferramentas de apoio sempre foi um entrave para o uso de
testes exploratrios em larga escala.
Neste cenrio, o SBTM (Gerenciamento de testes baseado
em sesses) foi um divisor de guas para a comunidade de
testes em funo de ser um mtodo de gesto leve e fcil de
aplicar. Alm disso, o SBTM permite o controle sem o peso da
burocracia comum a mtodos de gesto tradicionais.
Links
Exploratory Testing Explained
http://www.satisfice.com/articles/et-article.pdf
Exploratory Testing in an Agile Context
http://www.agilistry.com/downloads/ETinAgile-agile2011-final.pdf
Exploratory Testing Explained
http://www.satisfice.com/articles/et-article.pdf
Evolving Understanding About Exploratory Testing
http://www.developsense.com/blog/2008/09/evolving-understanding-about/
Bach, James. Bach, Jon. Dynamics of Exploratory Testing
http://www.quardev.com/content/whitepapers/ExploratoryTestingasSport_JonBach_
PNSQC06pdf.pdf
How to Manage and Measure Exploratory Testing
http://www.quardev.com/content/whitepapers/how_measure_exploratory_testing.pdf
Session-Based Test Management
http://www.satisfice.com/articles/sbtm.pdf
CRAIG, R.D., JASKIEL, S. P.,Systematic Software Testing, Artech House Publishers, Boston, 2002.
PRESSMAN, R. S., Software Engineering: A Practitioners Approach, McGraw-Hill, 6th ed, Nova
York, NY, 2005.
Feedback
eu
www.devmedia.com.br/esmag/feedback
39
sobre e
s
Concluso
D
s
edio
ta