Hoje em dia é impossível negar os benefícios da agilidade para o desenvolvimento com menor time-to-market e uma maior adaptabilidade a um ambiente de negócios dinâmico e vertiginosamente cambiante.
Por outro lado, existe um consenso empírico quanto à importância de um bom processo de testing para garantir a máxima qualidade de um produto de software.
O que acontece quando somamos essa agilidade a uma estratégia de testes adequada? Os maiores níveis de satisfação e compromisso por parte dos usuários e os melhores resultados possíveis que o desenvolvimento digital poderia entregar.
Um esquema colaborativo
O agile testing envolve os testes em todas as instâncias do desenvolvimento, desde os requisitos iniciais até a liberação em produção e até mesmo nas instâncias posteriores de manutenção. Baseia-se em dois pilares: o feedback conjunto e a produção de qualidade.
Trata-se de uma atividade de natureza colaborativa, que envolve e integra os testers com o resto da equipe de desenvolvimento e que promove um vaivém constante. A comunicação, portanto, desempenha um papel chave: é imprescindível que os líderes da equipe de desenvolvimento possam transmitir a mensagem de que o produto final entregue é a soma do esforço individual de cada membro da equipe.
O agile tester se concentrará em identificar os erros cometidos em qualquer fase de desenvolvimento do produto.
Entre as principais habilidades esperadas desse papel destacam-se não apenas o conhecimento em tecnologia e a precisão para documentar suas tarefas, mas, fundamentalmente, o que se conhece como “habilidades interpessoais”: boa comunicação, resolução de problemas, integração com a equipe de trabalho…
Maior valor para o negócio
A metodologia propõe ciclos curtos de feedback para evitar grandes desvios e para proporcionar uma melhoria qualitativa ao longo de todo o ciclo de vida do desenvolvimento. As correções são imediatas e vão sendo realizadas à medida que são detectadas.
Da mesma forma, os especialistas em testes devem estar comprometidos não só em encontrar bugs ou erros funcionais ou estéticos, mas também em ver como, de sua posição, podem agregar maior valor ao negócio. Por essa razão, é necessário que participem ativamente das instâncias de descoberta e levantamento das histórias dos usuários.
Os objetivos do agile testing vão muito além do mero teste de software: também buscam que cada usuário aperfeiçoe seu trabalho final e até mesmo que possa detectar suas forças e fraquezas durante o processo. Para isso, são utilizados enfoques conhecidos como “desenvolvimento guiado por comportamento” (BDD, behaviour driven development).
A sinergia ocorre quando o todo é maior que a soma das partes. A agilidade no testing de software é um exemplo claro do funcionamento eficaz deste axioma.
Interessado em aprender mais sobre o conceito de agile testing? Entre em contato clicando aqui e conheça mais sobre nós em nossas redes LinkedIn e Instagram.



