Testando tendências a serem observadas em 2020

Saudação, Khabrovsk. Antecipando o lançamento do curso Mobile QA Engineer 2.0, preparamos para você uma tradução de outro material sobre as tendências de teste em 2020.




O campo de teste de software está evoluindo dia após dia. Estamos testemunhando o desenvolvimento de tendências que surgiram em 2019, bem como a formação de novas. Este ano, nossa equipe de especialistas em automação de testes fez várias previsões sobre as principais tendências em testes de software. Nós convidamos você a se familiarizar com eles!

Para ter uma idéia das tendências de teste de software em 2019, leia nosso artigo .

1. Inteligência Artificial e Aprendizado de Máquina em Testes


Com base nos muitos relatórios recebidos, é seguro dizer que a automação inteligente permanecerá no radar dos testadores em 2020.

O uso de inteligência artificial e aprendizado de máquina não é mais uma idéia nova no campo dos testes de software. A IA torna os testes mais instruídos. As equipes podem usar AI / ML para otimizar suas estratégias de automação, adaptar-se mais rapidamente e aumentar a eficiência do trabalho.

Em 2019, as equipes de garantia da qualidade (QA) usaram AI / ML para prever a qualidade dos testes, priorizar casos de teste, classificar erros, detectar objetos de teste, interagir com aplicativos testados (AUT) e muitos outros objetivos.

Espera-se que a inteligência artificial seja aplicada em todos os lugares em todas as áreas da tecnologia da informação. Os investimentos nessa área são de aproximadamente US $ 6-7 bilhões somente na América do Norte. Segundo as previsões, até 2025, o investimento chegará a quase US $ 200 bilhões. Esperamos ver o uso da IA ​​em um grande número de áreas de teste, é claro, muitas delas estão relacionadas a relatórios e análises:

  • Análise de log: identifique casos de teste exclusivos que requerem testes manuais e automatizados.
  • Otimização do conjunto de testes: detecte e elimine casos de teste redundantes e inúteis.
  • Fornecendo cobertura de requisitos de teste: recuperando palavras-chave da RTM (Requirements Tracing Matrix).
  • Análise preditiva: prever parâmetros-chave e especificidades do comportamento do usuário, além de identificar áreas do aplicativo nas quais você deve se concentrar.
  • Análise de erro : identificação de áreas do produto de software e erros associados a riscos de negócios.

Outro pilar no qual a automação inteligente se baseia é o aprendizado de máquina. Em 2020, o ML entrará em um novo nível de aplicação. De acordo com o relatório Capgemini World Quality, 38% das organizações planejavam implementar projetos de aprendizado de máquina em 2019. Especialistas do setor prevêem que esse número aumentará este ano.

O que isso significa para as organizações?


Apesar da crescente demanda por IA e ML nos testes, os especialistas ainda acreditam que essas tecnologias estão surgindo apenas nos testes. No entanto, muito em breve veremos seu crescimento.

À medida que a IA impõe novas demandas às equipes de garantia de qualidade, as equipes Agile devem começar a introduzir habilidades relacionadas à IA que incluem o aprendizado de ciência de dados, estatística e matemática. Novas habilidades não serão substituídas, mas complementam as habilidades básicas no campo do teste e desenvolvimento automatizados (S-DET).

Além disso, a perspicácia nos negócios será outra habilidade importante. Um bom testador deve combinar boas habilidades de IA e habilidades excepcionais. No ano passado, surgiram novas postagens, como Analista de controle de qualidade da AI e Especialista em análise e teste de dados.

Quanto aos desenvolvedores de ferramentas de automação, sua tarefa é se concentrar na criação das ferramentas mais práticas.

As empresas testam conceitos e revisam a maneira tradicional de trabalhar para melhor implementar a IA, considerando os orçamentos. Uma boa ferramenta com suporte à inteligência artificial deve fornecer eficiência econômica aos negócios e aspectos técnicos, como visualizar logs de produção, gerar scripts de teste ou responder à atividade na produção.

2. Automação de teste em equipes ágeis


A automação de testes está longe de ser uma novidade no campo da garantia de qualidade. De fato, 44% das empresas de TI planejavam automatizar mais de 50% em 2019 . Segundo a previsão, em 2020 o percentual de implementação de testes automatizados só aumentará.

À medida que mais e mais empresas implementam os mais recentes processos Agile e DevOps para fornecer um produto de qualidade o mais rápido possível, a automação de testes está se tornando parte integrante deste sistema. A automação de testes está liderando o caminho, ajudando as equipes a concluir tarefas repetitivas, detectar rapidamente erros, fornecer feedback contínuo e concluir a cobertura do teste. Assim, as organizações que implementam testes automatizados em seus processos de garantia de qualidade podem economizar uma quantidade significativa de recursos financeiros, de tempo e humanos.

Espera-se que a automação de testes em 2020 seja especialmente bem-vinda por empresários milenares que usam uma combinação de ferramentas abertas e pagas.

O que isso significa para profissionais de controle de qualidade?

De uma forma ou de outra, a automação de teste não exclui testes completamente manuais. De fato, boas equipes de controle de qualidade devem combinar adequadamente os testes manuais e automatizados para maximizar a eficiência e garantir a qualidade adequada do software. É difícil argumentar sobre a importância dos testes automatizados, mas alguns tipos de testes, como testes exploratórios ou de usabilidade, ainda precisam ser feitos manualmente.

Além disso, os profissionais de controle de qualidade precisam desenvolver um ambiente geral inteligente e transversal. Cada vez mais, é necessário automatizar processos desde a montagem até a implantação. A automação de teste agora é considerada não um requisito funcional, mas como parte integrante do ciclo de vida do produto.

Mais fácil falar do que fazer. É por isso que muitas organizações não conseguiram tirar o máximo proveito da automação e obter o retorno do investimento desejado. Há uma recomendação no relatório Capgemini World Quality que, em vez de considerar a automação como uma oportunidade, os testadores devem pensar nela como uma plataforma grande, inteligente e conectada.

O que isso significa para os desenvolvedores de soluções de automação de teste?

Os desenvolvedores de ferramentas de automação de teste devem atualizar e atualizar constantemente as ferramentas para garantir que suas soluções atendam aos requisitos das equipes de garantia de qualidade. As soluções de teste automatizadas para o futuro devem atender a certos critérios, por exemplo:


3.


O big data desempenha um papel importante em vários setores do mercado, seja tecnologia, saúde, bancos, comércio, telecomunicações, mídia etc. É dada cada vez mais atenção ao uso de dados para segmentação e otimização dos processos de tomada de decisão.

O teste de big data permite que os setores trabalhem produtivamente com grandes volumes de dados e seus vários tipos. Também ajuda a tomar melhores decisões através da validação precisa dos dados e também melhora a estratégia de marketing. Esse teste não é mais novo. Espera-se um crescimento exponencial nessa área, pois muitos setores estão adotando uma abordagem orientada a dados.

A tendência dos testes de Big Data é generalizada, principalmente devido à confiabilidade dos processos que a maioria das empresas segue para aproveitar ao máximo suas estratégias de marketing. Testar big data não é incomum e sua popularidade está crescendo. Prevemos que a necessidade de testar aplicativos de big data crescerá apenas em 2020.

4. QAOps: Garantia de Qualidade e Transformação de DevOps


Se você não ouviu falar sobre o termo QAOps, isso é apenas uma questão de tempo.

Você já deve estar familiarizado com o DevOps, um conjunto de métodos para desenvolvimento de software que combina desenvolvimento (Dev) e operações no campo de serviços de tecnologia da informação (Ops). O principal objetivo do DevOps é simplificar o ciclo de vida do desenvolvimento do sistema (SDLC), enquanto as equipes podem se concentrar na criação de novos recursos, na correção de bugs e nas atualizações frequentes que atendem aos objetivos de negócios. O DevOps otimiza a colaboração entre desenvolvedores e representantes comerciais.

Da mesma forma, o QAOps ajuda a aumentar o fluxo de comunicação direta entre testadores e desenvolvedores, integrando os testes ao pipeline de CI / CD, além de garantir o trabalho dos testadores em uma equipe com o restante. Simplificando, o QAOps é baseado em dois princípios principais:

  1. CI/CD.
  2. CI/CD.



O Facebook é um dos melhores exemplos de implementação de QAOps. Em 2014, a equipe do Facebook decidiu mudar para a API Graph 2.0 do Facebook e forçar uma revisão de login em todos os aplicativos. Para garantir uma migração tranqüila, a equipe queria testar a nova versão nos 5000 maiores aplicativos. Os testes internos se tornaram impossíveis, então eles decidiram usar QAOps terceirizados. No final, a equipe conseguiu testar mais de 5.000 aplicativos em um mês e conseguiu resolver problemas críticos, o que não seria possível se apenas a equipe do Facebook estivesse envolvida nesse processo.

O QAOps pode ser usado não apenas em empresas globais de tecnologia, mas também em equipes de médio e pequeno porte. Essa prática se adapta bem ao tamanho de qualquer empresa.

À medida que mais e mais equipes gravitam em direção ao DevOps, esperamos ver uma tendência de alta no QAOps em 2020.

5. Teste de IoT


O crescimento do teste dos dispositivos da Internet das Coisas (IoT) foi observado em 2019 . De acordo com o Gartner, em 2020, o número de dispositivos da Internet das Coisas deve atingir 20,5 bilhões em todo o

mundo.O teste da IoT está testando os dispositivos da Internet das Coisas quanto à segurança, facilidade de uso, confiabilidade, compatibilidade de versões e protocolos de dispositivos, universalidade dos elementos do programa, monitoramento do atraso da conexão escalabilidade, avaliação da integridade dos dados, autenticidade do dispositivo etc.

Os testadores de IoT geralmente enfrentam uma quantidade enorme de trabalho nessa área, especialmente monitorando protocolos de comunicação e sistemas operacionais, bem como inúmeras combinações de vários elementos do sistema Internet das Coisas. Por esse motivo, a equipe de testadores deve expandir continuamente seus conhecimentos, melhorar o nível de habilidades no campo da usabilidade, segurança e desempenho dos testes de IoT.

Outro problema que os testadores de IoT enfrentarão nos próximos anos são as estratégias. Apesar do aumento exponencial do número de dispositivos e aplicativos da Internet das Coisas, 34% dos entrevistados disseram que, apesar da presença de módulos da Internet das coisas em seus produtos, suas equipes de garantia de qualidade ainda não possuem uma estratégia de teste estabelecida, conforme observado no Relatório Mundial da Qualidade. .

6. Requisitos de segurança cibernética e controle de risco


A revolução digital está gerando ameaças à segurança. O CIO e o CTO de quase todas as empresas de vários setores reconhecem a importância de testar a segurança de seus softwares, aplicativos, redes e sistemas. As equipes de desenvolvimento de software trabalham com empresas parceiras para ajudar a fornecer seus produtos com o nível certo de segurança.

O teste de segurança fornece não apenas segurança de transação (independentemente de se tratar de dinheiro ou dados), mas também a proteção dos dados pessoais dos usuários. Como as ameaças cibernéticas podem ocorrer a qualquer momento e de qualquer forma, os testes de segurança continuarão sendo um tópico popular no futuro.

Conclusão


Aqui está uma lista de nossas previsões sobre as principais tendências em testes de software em 2020. Não importa como a transformação digital ocorra, não há dúvida de que os testadores e as empresas de software continuarão fazendo novas alterações e ajustes. Como resultado, equipes, líderes e profissionais de qualidade precisam evoluir constantemente para permanecerem flexíveis nesse setor em constante mudança.



Saiba mais sobre o curso

All Articles