abutton
Close menu
Accessibility Menu
Bigger text
bigger text icon
Text Spacing
Spacing icon
Saturation
saturation icon
Cursor
big cursor icon
Dyslexia Friendly
dyslexia icon
Reset

Crowdtesting, uma tendência impulsionada pela COVID-19

A evolução das novas tecnologias facilitou o desenvolvimento da economia colaborativa e, por sua vez, a emergência de um novo conceito: Crowdsourcing. A ideia geral ao utilizar a “crowd” de raiz inglesa é apresentar um conceito em que participe um grande grupo de pessoas. Neste caso específico, Crowdsourcing refere-se ao facto de as funções que uma empresa costumava desempenhar internamente serem agora externalizadas, deixando-as nas mãos de um grande grupo de pessoas.

Nos últimos anos, tem-se assistido a um interesse crescente em conceitos como o crowdfunding, crowdfunding, etc. E agora, estes conceitos estão a ser unidos por um novo: o “Crowdtesting”.

O que é o Crowdtesting?

O “Crowdtesting” é simplesmente deixar que os testes de avaliação de software sejam realizados por pessoas fora do projecto, e quanto mais pessoas os realizarem, melhor.

O crowdtesting é realizado em aplicações móveis, páginas web, programas, etc. em geral em qualquer software que possa ser acedido pelos utilizadores a partir dos seus dispositivos, uma vez que são os próprios utilizadores, com os seus meios físicos, que estão encarregados de avaliar se o software em análise contém erros, problemas de usabilidade ou qualquer vulnerabilidade que o torna fraco.

Quando o Crowdtesting é considerado como um método de avaliação, é feito com a intenção de ter o maior grupo de avaliação possível, a fim de ter uma visão mais crítica e de encontrar todos os erros possíveis. Em suma, ter a inteligência do grupo.

Como funciona o Crowtesting?

A forma de realizar o Crowdtesting está associada a quem serão os utilizadores que irão realizar os testes.

Normalmente, as empresas que desejam realizar esta técnica criam um ambiente para que os utilizadores escolhidos possam ter acesso ao produto, e ao mesmo tempo podem ter contacto com as pessoas responsáveis para transmitir dúvidas e resultados.

A escolha dos utilizadores está relacionada com as necessidades do projecto, por exemplo: um perfil profissional específico, características sociais especiais ou competências informáticas específicas. Normalmente, existe uma base anterior de utilizadores que já realizaram testes e são conhecidos pelo seu bom trabalho.

Uma vez escolhidos os utilizadores típicos com quem realizar os testes, são explicitados os pontos essenciais a avaliar. Haverá alturas em que estes pontos são muito específicos, e outras em que são muito gerais, ou mesmo inexistentes, e o software é simplesmente deixado para ser testado, sem qualquer indicação.

Com os utilizadores escolhidos e os pontos-chave a serem avaliados, o teste é realizado, e os detalhes encontrados são reflectidos num relatório, para que os programadores possam modificar tudo o que for necessário.

Quais são os benefícios do Crowdtesting?

A principal vantagem que pode ser obtida quando se aposta no Crowdtesting é que as oportunidades de encontrar bugs e erros nos produtos são maximizadas por ter uma grande base de testadores, os quais, por sua vez, se forem especializados nos próprios testes, serão capazes de encontrar mais bugs do que se os testes fossem feitos pelos próprios criadores.

Um benefício que vai de par com o anterior é que, com a ampla base de testadores, os dispositivos e browsers onde os testes são realizados são expandidos, tornando assim o teste multiplataforma mais eficiente. E além disso, se estiverem mais na rua, os testes são mais reais, longe de um ambiente controlado como o ambiente da própria empresa.

Outro benefício claro é a poupança económica que representa, ou melhor, a melhoria na eficiência de custos, uma vez que a forma de pagamento destes testes está associada aos erros encontrados, e em muitos casos os erros únicos que cada testador é capaz de encontrar. Por conseguinte, o custo do teste está associado à qualidade do teste. E ao mesmo tempo, permite, se necessário, aumentar o número de provadores num curto período de tempo.

Além disso, o Crowdtesting permite testes tão extensivos que avaliações de elementos que de outra forma seriam deixados de fora de qualquer avaliação possível podem ser realizadas. Um caso em questão é a usabilidade, que, embora não fosse deixada de fora em qualquer caso, permaneceria em segundo plano, e assim ganharia peso, ao expandir a base de testes. Outro caso é o dos testes locais, com uma grande base de provadores, os testes podem ser estendidos por todo o mundo, e obter resultados de diferentes pontos geográficos, com as suas próprias características e conotações.

A velocidade de detecção de erros é outro benefício obtido pela aplicação do Crowdtesting: quanto maior for a base dos testadores, mais rápidos serão os problemas detectados. Há estudos que mostram que, em muitos casos, o crowdtesting pode descobrir centenas de problemas em menos de dois dias, desde que tenha sido efectuado um controlo interno prévio. Isto está associado ao facto de que a diversidade de testadores faz com que o caminho seguido para avaliar seja muito diverso e, portanto, múltiplos caminhos são explorados em menos tempo.

Colocando os números nos benefícios obtidos com o Crowdtesting, da equipa de desenvolvimento pode aumentar em 200% a capacidade de realizar testes, pode aumentar em 150% as libertações por ano, e reduzir em 50% as correcções críticas necessárias. Enquanto, do lado do negócio, as receitas planeadas são aceleradas em 30%, a retenção de clientes é aumentada em 10%, e a taxa de conversão de clientes é aumentada em 10%.

Crowdtesting, uma tendência impulsionada pela COVID-19

Quais são as desvantagens do “Crowdtesting”?

A principal desvantagem do Crowdtesting é encontrar essa base que torna os testes correctos e eficazes.

Além disso, esta base é frequentemente menos preparada do que os testadores e estagiários especializados, pelo que pode ser que a avaliação seja demasiado superficial, ou que, estando menos familiarizados com o software, passem demasiado tempo a aprender como funciona e a encontrar menos erros.

Neste contexto, as perguntas feitas aos provadores devem ser claras e concisas, especialmente no caso de usabilidade, pois caso contrário existe o risco de que a avaliação efectuada possa ser demasiado leve.

Outro problema associado ao Crowdtesting vem com as próprias idiossincrasias do processo, em que o testador cobra de acordo com o teste realizado, e quanto mais únicos forem os erros reportados, maior será o pagamento recebido. Isto pode levar à desmotivação e à falta de compromisso à medida que o processo avança. Se o princípio de Pareto for aplicado, 80% do tempo será utilizado para descobrir 20% dos erros, portanto, para descobrir mais erros, é necessário um tempo muito importante, com o risco de cansaço e abandono que isso implica.

Um risco que também é assumido com o Crowdtesting é que há uma elevada rotação da equipa de teste, impedindo assim uma maior profundidade nos resultados. E relacionado com o princípio de Pareto que foi citado, nunca atingir uma grande profundidade nos erros encontrados.

Finalmente, uma clara desvantagem é a perda de confidencialidade: quanto mais as pessoas souberem sobre um produto antes de o lançarem, maior é o risco de que a sua existência seja vazada, e o que é pior, de que alguma funcionalidade inovadora seja vazada.

Enquadramento de multidões no contexto da COVID-19

A chegada da COVID-19 mudou a realidade dos negócios. A necessidade de implementar o teletrabalho, de aproximar os produtos dos clientes à distância… levou a um compromisso definitivo com a transformação digital, que, embora em muitos casos já estivesse na calha, este ano acelerou a fim de continuar a trabalhar e chegar aos clientes.

Esta aceleração resultou em mais desenvolvimentos e produtos a lançar e, portanto, a testar. Dada esta realidade, as equipas de teste não podem absorver todos os testes necessários, e é por isso que, este ano, tem havido um interesse crescente no Crowdtesting. Além disso, a necessidade de distanciamento social tem ajudado a encorajar esta forma de testes.

Um exemplo claro desta realidade acelerada é o desenvolvimento da aplicação de rastreio COVID-19 levada a cabo por Israel. Dada a necessidade de desenvolver a aplicação no menor tempo possível, a empresa encarregada de a realizar, apostou em testar através de Crowdtesting, permitindo assim testar em todos os tipos de dispositivos, locais e contextos.

Mas para além das necessidades explicitamente relacionadas com a COVID-19, existem outros exemplos de utilização: no sector automóvel, retalho, viagens… Sectores que foram todos negativamente afectados pela pandemia e que, em vez disso, apostaram no desenvolvimento de soluções e fizeram uso do Crowdtesting para acelerar os processos.

Um novo impulso para as empresas de Crowdtesting

Parece claro que as empresas precisaram de um plus para poderem levar por diante as suas necessidades inovadoras; e como vimos, este plus tem sido apoiado, até certo ponto, pelo Crowdtesting.

É por isso que as empresas especializadas na prestação de serviços de crowdtesting têm beneficiado. Viram como cresceu a procura dos seus serviços: são empresas com conhecimento dos processos necessários, com pessoal adaptado às exigências das empresas de desenvolvimento

Conclusões

A chegada da COVID-19 acelerou e valorizou o Crowdtesting, uma tendência que até agora tinha passado mais despercebida. Antes da COVID-19, as empresas já confiavam no Crowdtesting, mas a necessidade de desenvolver produtos com urgência levou a que cada vez mais empresas apostassem nela.

Entre os benefícios, para além de acelerar os processos, pode-se contar com uma maior eficiência na descoberta e comunicação de erros: quanto mais testadores, maiores as hipóteses de encontrar e corrigir erros. Por outro lado, entre as desvantagens, podemos mencionar a necessidade de definir, previamente e muito claramente, os elementos a serem avaliados e testados.

Em suma, uma tendência que até agora estava gradualmente a ganhar terreno, e dependendo do tipo de projecto a ser testado, viu a chegada do COVID-19 dar o empurrão final para avançar para o mainstream e estabelecer-se como mais um elemento no processo de desenvolvimento de produtos de software.