Inscreva-se no The Softtek Blog
*Texto original em inglês por Ernesto Davila. Para acessá-lo, clique aqui.
As tecnologias digitais estão redefinindo as estratégias de negócios. Modelos Cloud e Agile, plataformas móveis e ferramentas inteligentes de análise têm impulsionado a demanda dos negócios por velocidade, flexibilidade e alinhamento aos requisitos do cliente. Como resultado, as organizações de desenvolvimento de software enfrentam maior pressão para entregar rapidamente a funcionalidade ao mercado. Os riscos são particularmente altos para as funções de teste de controle de qualidade, que devem equilibrar os imperativos de levar a funcionalidade aos usuários, garantindo qualidade, desempenho e segurança.
A boa notícia é que as tecnologias disruptivas estão aumentando as expectativas de negócios e podem ser aproveitadas para melhorar as capacidades de desenvolvimento. De fato, as empresas que efetivamente aplicam ferramentas como IA, análise e automação ao desenvolvimento, controle de qualidade e testes obterão uma vantagem competitiva significativa. Aqueles que não aproveitarem a oportunidade correm o risco de se encontrarem diante de uma lacuna insuperável.
Novos desafios para o controle de qualidade de software
O World Quality Report para 2017-2018 define desafios emergentes para a função de QA.
Os fatores citados incluem:
Trabalhando de maneira mais inteligente
Simplificando, o QA e a função de teste confrontam a complexidade crescente e os modelos de negócios em evolução, juntamente com a pressão para entregar rapidamente a funcionalidade. A boa notícia é que as tecnologias emergentes - ou seja, Inteligência Artificial (IA), Machine Learning e Advanced Analytics - podem enfrentar esses desafios e melhorar drasticamente a eficácia e eficiência do Ciclo de Vida de Desenvolvimento de Software.
Os impactos específicos incluem a entrega mais ágil das funcionalidades por meio da automação e da aprendizagem autônoma, experiências aprimoradas do cliente por meio da integração de interfaces de linguagem natural, diagnósticos aprimorados e modelagem preditiva a partir das análises de big data.
Com relação a testes e QA especificamente, os benefícios potenciais incluem maior produtividade, maior cobertura de testes, melhor identificação de áreas de risco, melhor análise de código e níveis mais altos de previsibilidade de resultados.
Talvez a principal proposta de valor esteja em alavancar a expertise dos humanos. Ao aplicar automação de teste inteligente para executar uma parcela cada vez maior de tarefas rotineiras de controle de qualidade (testes complexos e testes de regressão), o trabalho conduzido por seres humanos exigirá uma habilidade cada vez mais sofisticada e especializada e, assim, oferecerá níveis de valor cada vez mais altos.