um olhar para o futuro dos testes de software

a indústria de software mudou muito nos últimos dez anos. E embora seja difícil prever exatamente o que a próxima década trará, certamente introduzirá um novo conjunto de desafios para especialistas em testes e controle de qualidade. Embora muitas vezes ainda sejam os heróis desconhecidos, o trabalho que os especialistas em QA fazem é cada vez mais reconhecido por suas contribuições para o DevOps. Ao mesmo tempo, os testes continuarão a se tornar endêmicos em outras partes do processo de ciclo de vida do software, com ferramentas em rápida evolução trazendo testes ao alcance de muitos outros membros da equipe.

então, o que sabemos, ou pelo menos suspeitamos, afetará o futuro dos testes de software?

AI E ML

o primeiro é a inteligência artificial e o aprendizado de máquina, que há muito são previstos como uma rota para tornar os testes de software melhores, mais rápidos e mais baratos.

no entanto, levará tempo para amadurecer. Simultaneamente, o tipo de habilidades necessárias mudará. Trabalhos envolvendo testes de software exigirão mais experiência em dados e análises, portanto, a educação em ciência de dados e aprendizado profundo precisará se tornar parte do papel do testador de software. Além disso, com mais testes sendo automatizados, a interação humana terá valor real na aprovação e atuação nas descobertas do teste.

Progressive Web applications (PWAs) tem sido um dos maiores avanços na tecnologia da web nos últimos anos, oferecendo a conveniência de um aplicativo móvel e um site de desktop em um, dando aos usuários uma experiência perfeita.Embora os PWAs estejam configurados para desafiar aplicativos nativos móveis, ambos precisarão coexistir no espaço digital. As equipes precisam preparar estratégias sólidas de desenvolvimento e teste para cobrir os dois tipos de aplicativos.

ainda existem lacunas técnicas e vantagens que os sistemas operacionais móveis têm sobre os PWAs. Os PWAs precisam acompanhar recursos como suporte a sensores, segurança, interface do Usuário e outras considerações para manter os aplicativos móveis relevantes e com alta prioridade.

Mobile recebe uma atualização

telefones Flip (que eram tão populares na década de 1990!) estão fazendo um grande retorno, com vários fornecedores tendo lançado telefones estilo flip, incluindo um repensar do icônico RAZR da Motorola. Embora esta seja uma ótima notícia para os consumidores e uma oportunidade de mercado para os fornecedores de telefones, testar software e aplicativos para telefones dobráveis colocará uma enorme pressão adicional nos testes de software.

o volume de casos de teste aumentará exponencialmente, introduzindo o risco de ciclos de feedback mais longos e lançamentos mais lentos. Não há tempo a perder para garantir que os laboratórios de teste de software estejam prontos para o que se espera ser uma das maiores tendências de 2020 e além.

permanecendo com o tema móvel, as redes celulares 5G em breve serão padrão, oferecendo maior velocidade, cobertura e conectividade mais inteligente. Novamente, os desenvolvedores de aplicativos serão confrontados com ainda mais desafios de teste. As equipes terão que se concentrar em quão bem os aplicativos se conectam e operam com outros dispositivos e sistemas operacionais. A compatibilidade será importante-não apenas de dispositivo para dispositivo, mas também considerando a interoperabilidade da IoT. Além de garantir um ambiente de laboratório de teste mais robusto, ajuda adicional na cobertura de cenários de teste 5G é fornecida por soluções de virtualização de rede, logs, arquivos HAR e abordagens semelhantes.Outra tendência aparentemente imparável é o reconhecimento de voz, com tecnologia orientada por voz embutida em muitos telefones e outros dispositivos de consumo. Ao testar software e aplicativos móveis, o reconhecimento de voz traz algumas dificuldades.

testar comandos de voz requer sistemas e abordagens altamente sofisticados, e isso aumentará à medida que a adoção de recursos de comando de voz aumentar. É por isso que os frameworks de código aberto para automação de testes amadurecerão para suportar o teste de comandos de voz.

uma megatendência ainda maior é a IoT, que deve subir para um novo nível, particularmente com a “conectividade inteligente” que o 5G trará. Quando a IoT se torna verdadeiramente mainstream em todas as partes de nossas vidas diárias, um laboratório altamente sofisticado baseado em nuvem será essencial para testar aplicativos de IoT. Mesmo agora, já é complexo testar a variedade de sistemas operacionais e dispositivos disponíveis hoje, e isso só aumentará de acordo com maiores volumes e tipos de dispositivos inteligentes.

metodologias novas ou aprimoradas

os CIOs já estão explorando o uso de ferramentas de desenvolvimento de baixo e sem código para acelerar o desenvolvimento de software. Por sua vez, o movimento low-code/No-code introduz nuances adicionais ao testar o software, com mais casos de teste e cobertura mais ampla para corresponder a esse cenário maior. Mais software está sendo criado, com uma barreira mais baixa à entrada, e um tempo mais rápido ao mercado. Portanto, o feedback rápido, suportado por plataformas inteligentes de automação de testes, será vital.

DevOps não precisa de introdução. Mas o que é importante ter em mente é que ainda está em seus dias comparativamente iniciais, e isso terá implicações muito além dos testes de “mudança de esquerda”. O DevOps se tornará mais uma máquina de implantação contínua suportada por serviços em nuvem, automação de testes e ferramentas que fornecem dados oportunos e contínuos que avaliam o desempenho.

o sucesso da implantação contínua no DevOps não se resume, no entanto, à tecnologia. As pessoas vão ser o maior fator aqui. As equipes precisarão trabalhar juntas para combinar habilidades entre departamentos. Mais uma vez, um maior uso de automação de teste e ferramentas de teste de baixo Código ajudará a garantir que mais pessoas dentro de uma organização possam contribuir.

será interessante rever essas previsões em um ano, muito menos dez. A única certeza na indústria de testes de software — e dentro disso, testes-é a mudança. Além disso, embora seja impossível prever exatamente o que o futuro reserva para testes, existem alguns requisitos de destaque, com escalabilidade, automação, análise e técnicas mais inteligentes no topo da lista. O início de 2020 é o momento perfeito para começar a planejar estratégias de teste não apenas para os próximos 12 meses, mas para os próximos anos.

por Eran Kinsbruner, Evangelista chefe da Perfecto (uma empresa Perforce)

Deixe uma resposta

O seu endereço de email não será publicado.