Há uma enorme desconexão na América corporativa, e isso está custando muito às empresas. A desconexão envolve o teste de software, ou, mais precisamente, a falta dele. Mais de nove em cada 10 CEOs estão confiantes de que o software de sua empresa é testado regularmente, mas cerca de oito em cada 10 testadores de produtos relataram que até 40% de seu software sai da porta com testes insuficientes. Essa dicotomia veio à tona no última pesquisa da Leapwork com 500 CEOs e testadores de software.
As consequências de software não testado são potencialmente terríveis e longe de serem hipotéticas. Um software defeituoso que atrasou o lançamento de novos modelos de carros contribuiu para a demissão do CEO da Volkswagen, Herbert Diess, enquanto o Facebook viu seu valor de mercado despencar bilhões em 2021, quando uma falha de software veio à tona.
Não é como se alguém não soubesse desses riscos: 95% dos CEOs entrevistados admitiram que estão preocupados em perder seus empregos se ocorrer uma falha de software, enquanto 76% dos testadores compartilharam essa preocupação. Esses sentimentos são certamente válidos, já que mais de três em cada quatro CEOs relataram que falhas de software prejudicaram a reputação de suas empresas nos últimos cinco anos.
Apesar dessas realizações, os CEOs parecem dispostos a apostar. Um total de 85% disseram que consideram aceitável lançar software que não foi adequadamente testado, desde que possa ser corrigido posteriormente. Essa atitude tornou o procedimento operacional padrão do patch. Mais da metade dos testadores disse que suas equipes gastam de cinco a 10 dias por ano corrigindo software.
Por que as organizações estão dispostas a tomar decisões desnecessárias? riscos ao lançar software que potencialmente não está pronto para o horário nobre? Existem vários motivos comuns – e uma solução que muitos estão negligenciando.
O problema com o teste manual
Um dos principais problemas é a dependência contínua de manual testando, o que requer tempo e recursos que as empresas não podem pagar. Apenas 43% dos testadores disseram que usam automação até certo ponto em seus testes, provando que a maioria dos testes ainda é um processo manual.
Isso retarda significativamente o desenvolvimento de produtos, um problema para as empresas ansiosas por colocar seus produtos no mercado antes da concorrência. Quase 40% dos CEOs disseram que a natureza demorada do teste manual é uma das principais razões pelas quais eles lançam programas que não foram devidamente examinados. Os testadores sentem claramente a crise, com cerca de um em cada três dizendo que os ciclos de desenvolvimento mais rápidos não permitem tempo suficiente para o teste.
Dada a escolha entre apressar os testes ou atrasar um lançamento, as empresas muitas vezes jogam os dados e optam pelo primeiro.
Duas tendências recentes relacionadas à pandemia tornaram a situação ainda mais difícil. Mais organizações estão adotando plataformas digitais para lidar com os efeitos do COVID-19 em seus negócios, aumentando a necessidade de talentos de TI. Ao mesmo tempo, a turbulência no mercado de trabalho resultou em demissões generalizadas e troca de empregos, contribuindo para uma grave escassez de pessoal de TI qualificado.
O enigma da codificação
Mesmo neste clima de negócios caótico, desenvolvedores de software experientes continuam sendo uma mercadoria quente, com muitas opções de carreira ao seu alcance. A competição por talentos deixou muitas equipes de TI em dificuldades e com falta de pessoal, dificultando a produção de software de alta qualidade em um ritmo vertiginoso.
Eliminar a necessidade de testes manuais pode aliviar bastante a pressão. Ao automatizar os testes, as organizações podem reduzir a carga da equipe e minimizar o risco de erros causados por pressões de prazo. Isso permitiria mais testes de mais software em menos tempo, o que ajudaria a levar o produto para o mercado mãos dos clientes.
Mas o teste automatizado tem seus desafios, como muitas organizações descobriram. Muitas soluções que são anunciadas como “low code” ainda exigem habilidades de codificação além da capacidade de usuários e testadores de negócios típicos. Essa necessidade de codificação é um obstáculo que pode reduzir o ritmo dos testes e dificultar a participação dos usuários corporativos no processo.
Esse desafio cresce à medida que a necessidade de manutenção contínua se expande. Os engenheiros de teste que embarcaram para configurar uma solução de automação podem ficar atolados na manutenção do código. Como resultado, a velocidade de lançamento no mercado continua a sofrer.
Democratizando o Processo de Teste
Existe uma solução: verdadeiras plataformas de teste sem código. Esse tipo de solução permite que testadores e usuários de negócios projetem, executem e mantenham testes sem a necessidade de codificação. Os usuários de negócios que entendem como as entregas de software devem aumentar os negócios podem estar intimamente envolvidos no teste, o que aprimora a qualidade e a funcionalidade do produto e a satisfação dos clientes.
Também promove velocidade. Quando o teste é amplamente automatizado e mais pessoas estão envolvidas, é possível testar mais software em menos tempo. Isso elimina gargalos e aborda a questão da escala. O uso de automação em uma plataforma sem código demonstrou acelerar o tempo de lançamento no mercado em um fator de 10 – uma melhoria que elimina em grande parte a necessidade de apressar o lançamento de software potencialmente defeituoso no mercado sem testes adequados.
As organizações podem se posicionar para atender à crescente demanda por soluções digitais renovando a maneira como testam o software. Ao eliminar os testes manuais e adotar uma plataforma automatizada que não exija habilidades de codificação, eles podem testar todos os seus produtos minuciosamente. O resultado final: eles podem minimizar o risco de bugs que podem prejudicar seu sucesso e ameaçar a segurança do trabalho.