As 9 principais tendências em testes automatizados em 2020

Uma tradução do artigo foi preparada antes do início do curso Python QA Engineer .





Aqui estão as principais tendências em testes automatizados que você deve conhecer em 2020.


Uma das razões pelas quais acho que o teste de segurança é um nicho em rápido crescimento é devido a todos os tópicos que ouvi no podcast Test Guild Automation, segurança é o tópico que mais se falou. Além disso, com base em um artigo recente do SD Times, o nível de segurança agora está passando por um declínio sem precedentes, porque em 2019 vimos o segundo, terceiro e sétimo - os vazamentos de dados mais significativos de todos os tempos, a julgar pelo número de pessoas afetadas por eles.

Desde que começamos um podcast separado sobre segurança da informação chamado TestGuild Security Podcast , ouvi a importância deste tópico aumentar à medida que toca em projetos de código aberto que muitas pessoas usam para criar seus aplicativos.

No campo da segurança, estamos nos aproximando de um ponto crítico.
Falei recentemente com especialistas em segurança que confirmaram que também estão vendo um aumento no ritmo dos testes de segurança. Por exemplo, Rick Sullivan , vice-presidente e gerente geral de serviços de software da tecnologia DXC , falou sobre quanta segurança foi dada às empresas nas quais ele trabalhava.

Ele observou que hoje a segurança está amplamente relacionada ao nível do aplicativo, que é muito semelhante ao teste. O objetivo é entender a natureza das vulnerabilidades que aparecem enquanto você tenta fornecer ciclos mais rápidos de desenvolvimento e entrega de software de qualidade. Assim, uma atenção séria à segurança de aplicativos, segurança de dados e segurança no âmbito do SDLC é, com base em sua experiência, realmente uma tendência.
Também conversei com Stephen Dimitrov , diretor de soluções de software em Mérida. Steve disse que em sua organização, 60% dos negócios são testes de aplicativos tradicionais. Enquanto os 40% restantes estão testando a segurança desses aplicativos.

Se analisássemos esses números alguns anos antes, a porcentagem seria de 80 a 20. Portanto, se você ainda não lidou com segurança até agora, em breve precisará lidar com isso, pois sua equipe precisará realizar testes de segurança em 2020.

Aplicação de testes automatizados com inteligência artificial


Quando eu estava em conferências em 2017, 2018 (e mesmo no início de 2019), e tratava-se de testar a automação usando IA, o público revirou os olhos. Agora não há. Acredito que este ano a idéia de testar a automação com IA finalmente amadurecerá. E que 2020 é o ano em que é hora de adotar ferramentas de teste usando o aprendizado de máquina. Os testadores finalmente verão que essas soluções ajudarão a melhorar os testes e não substituirão as pessoas.

As soluções de aprendizado de máquina se tornarão mais comuns.
Em 2019, conversei com muitas pessoas que trabalham em soluções com IA / aprendizado de máquina integrados e conheço várias ferramentas abertas que também terão recursos semelhantes.
O aprendizado de máquina e a IA serão mais amplamente reconhecidos e nesta área veremos muitas soluções mais inovadoras.

O auge do Python


Se a IA for distribuída, o Python seguirá. Eu amo Python, eu entendo e esse é o seu charme.
É quase como uma fita isolante, no sentido de que com ela você pode fazer qualquer coisa. Para mim, essa é uma ótima linguagem para criar ferramentas auxiliares impressionantes, e as ferramentas auxiliares não precisam ser desenvolvimentos de alto nível. Além disso, se você ainda não sabe, até o Google usa ativamente o TensorFlow , que é uma biblioteca Python.

Acredito que daí resulta que o Python em 2020 se mostrará uma habilidade extremamente exigida. É por isso que no Automation Guild 2020temos duas sessões para ajudar você a começar o Python mais rapidamente. A primeira sessão será liderada por Andrew Knight. Ele mostrará como começar o Python. Você também aprenderá como usar o Python para testar os serviços REST.

Sessão 2 “Faça o teste das peças impressionantes”, de Josh Grant, da Sauce Labs. A Sauce Labs é uma grande empresa que trabalha com muitas pessoas; portanto, se Josh prefere Python, provavelmente essa é a tendência que a empresa adotará. Portanto, se você tiver pouca experiência em Python, terá outro motivo para não perder o Automation Guild 2020.

Teste de API


Eu sei o que você está pensando - eu escrevo sobre isso desde 2014. Mas acredito que em 2020 os testes da API se tornarão realidade. Em 2019, conversei com algumas pessoas que reforçaram minha crença de que essa área se tornará ainda mais crítica em 2020. Você definitivamente deve aprender a habilidade de teste da API, se ainda não o fez.

Falei recentemente com Paul Grossman. Paul ficou sem trabalho por algum tempo e precisou de um tempo para encontrar um novo. Por fim, perguntei-lhe: “Qual é o problema? Por que você não foi contratado? " Ao qual ele respondeu: "A razão pela qual ainda não estou trabalhando é que não tenho experiência em testar a API". Em seguida, acrescentou: "Sim, a GUI é um tópico obsoleto, os microsserviços estão agora em grande demanda". Paul disse que em todas as entrevistas a que ele compareceu, o tópico de testes de API foi levantado.

Também conversei com Patrick Poolen , CEO da Fortress APIe suas opiniões sobre a tendência de testar APIs. Ele disse que, nos últimos anos, sua empresa patrocinou cerca de 20 conferências e observou que os testes de API estão se tornando um movimento muito maior na comunidade de testadores. No início de 2019, ele conversou com pessoas que não possuíam nenhum processo formal de teste de API, mas agora esse tópico foi esclarecido. Anteriormente, quando faziam apresentações sobre como alternar entre testes manuais de APIs e automatizados, eles estavam interessados ​​apenas em cerca de 10 pessoas. Agora, em tais mitaps, a maçã não tem para onde cair e isso é apenas o começo.

Teste de aplicativos Blockchain


Frequentemente, visitei sites de pesquisa de emprego e direcionei palavras-chave para o mecanismo de pesquisa para verificar com que frequência elas aparecem na descrição do trabalho no meu perfil, para que, se eu fosse demitido repentinamente (como já aconteceu), sabia quais habilidades precisariam ser aperfeiçoadas ou adquiridas, para encontrar um novo emprego. Uma das áreas que considerei foi testar aplicativos blockchain. Fiquei surpreso com o número de empresas que adicionaram esse item à seção de requisitos do testador.

Por exemplo, aqui estão algumas citações do Indeed.com :

“Quisitive permite que a empresa use o Microsoft Cloud, além de novas tecnologias como blockchain, inteligência artificial, aprendizado de máquina e Internet das Coisas (IoT). Estamos procurando um especialista para a posição de Engenheiro de garantia de qualidade de software para realizar testes de acordo com a pilha de tecnologia mencionada. ”

“Nossa empresa está crescendo, expandindo a gama de serviços prestados no campo da telemedicina, e as soluções propostas variam de um back office a uma blockchain. Os requisitos para esta posição ainda estão sendo formulados em nossa organização. No entanto, se você é um engenheiro de testes com experiência em testar aplicativos blockchain e auditar contratos inteligentes, gostaríamos de convidá-lo para uma entrevista. ”


Para obter informações, teremos uma sessão de blockchain de Rayan Lewis no Automation Guild, que você definitivamente deve ouvir.

RPA


Outra palavra da moda que você talvez nunca tenha ouvido falar antes é RPA ou automação de processos robóticos. Agora é um ótimo momento para começar com o RPA. Conversei recentemente com Jim Hazen , e ele abriu meus olhos para esta área, e talvez seja em 2020 que eu vou me concentrar.

O que é um RPA? Em vez de automatizar o teste funcional, você executará vários scripts de processamento de dados. Em particular, você pode se concentrar mais na automação do fluxo de trabalho. Digamos que você possa ter um sistema de pagamentos de seguros, ou seja, um sistema de fluxo de trabalho. Você pode usar o RPA para controlar parte deste processo ou todo o sistema de uma só vez. Ao automatizar processos de negócios comuns, você reduz a probabilidade de erro devido ao fator humano. Há muita semelhança com a automação funcional, exceto que se trata mais de automatizar funções de negócios, em vez de testar qualquer funcionalidade.

Portanto, se você já está envolvido em automação, saiba que essa é uma habilidade útil, que em 2020 se tornará ainda mais popular. Estou interessado em descobrir novas áreas de atividade nas quais não existem muitas pessoas, porque me parece que a automação já está cheia de pessoas que se consideram (geralmente injustificadamente) um especialista em Selenium. Isso também afeta a quantia que você pode ganhar como consultor Selenium. Nos últimos anos, caiu drasticamente. Portanto, se você deseja aumentar o valor dos seus serviços de consultoria ou o seu valor como especialista na empresa, é importante prestar atenção à RPA.

Soluções de automação de baixo código


Recentemente, vejo mais e mais soluções de automação, que, em essência, são embalagens de selênio baseadas no Appium. Essas ferramentas complementam a funcionalidade do Selenium e Appium, que, no caso usual, teria que ser escrita do zero. Acredito que essa tendência continuará ao longo de 2020 e que veremos ainda mais soluções para a criação de testes automatizados sem muito esforço para escrever código.

Por exemplo, ferramentas como TestProject.io possuem bibliotecas internas de blocos reutilizáveis ​​que você pode usar em um script de teste sem precisar escrever algo.

No TestProject, você tem acesso a muitas funções internas. Eles ajudam a implementar muitas coisas que você normalmente teria que escrever do zero para criar sua própria plataforma de automação de testes. Outras ferramentas adotarão essa abordagem em 2020.

A vantagem é que você não precisa começar do zero. Você pode escolher uma solução existente e executá-la facilmente, usando recursos de código prontos que você pode simplesmente incluir no seu script e obter o resultado sem escrever nada. Essas soluções permitirão que você não se preocupe em adicionar um mecanismo de espera, pois isso será resolvido por você. Portanto, em 2020, é provável que vejamos soluções de código baixo mais reutilizáveis ​​que nos aproximem da realização do sonho de automação sem código. Além disso, essas ferramentas facilitarão a automação para especialistas sem ter que se aprofundar no básico do Selenium e da API Appium .

Execução de teste inteligente


A próxima tendência é a minha previsão para 2019, e ela realmente se tornou realidade. Com a execução inteligente, um desenvolvedor pode testar o código e você saberá quais testes você precisa executar para cobrir um caso específico. Portanto, em vez de executar todos os testes de uma só vez para obter cobertura total, o que é mais recomendado agora, começaremos a realizar menos testes. Você pode economizar tempo, dinheiro e recursos, porque terá um conjunto menor de testes focados na verificação de código específico.

Se os testes falharem, você tem certeza de que existe uma relação clara entre o teste atual e os testes. Em geral, dessa maneira, você pode acelerar o processo de teste. Recentemente, muitas ferramentas apareceram nessa área, incluindo Sealightsque oferece uma ótima solução. Além disso, a Parasoft apresentou recentemente o Selenic com execução inteligente. Alguns meses atrás, eu também conversei com o pessoal do Appsurify , e eles oferecem um recurso que ajuda você na execução inteligente de testes. Veremos o desenvolvimento dessa direção em 2020.

Aiops


A primeira vez que ouvi isso foi de Jonathan Wright. O AIOps é uma extensão do teste funcional simples por meio da IA ​​e sua aplicação a todos os tipos de atividades de desenvolvimento de software. Por exemplo, para monitorar o status da produção. Assim, você pode pegar as informações obtidas no estágio de monitoramento e criar automaticamente um modelo de teste para entender o que realmente aconteceu no local de produção. Em seguida, esse modelo pode ser usado para gerar automaticamente testes funcionais e de desempenho, e as informações recebidas podem ser usadas em todo o pipeline do SDLC.

Os AIOps também podem ajudá-lo a tomar decisões usando o aprendizado de máquina para identificar as principais informações que você pode ter perdido no seu pipeline. Por exemplo, ferramentas como o Appsurify podem usar os dados para criar métricas individualmente para cada desenvolvedor para ajudá-lo a identificar os pontos fortes e fracos da sua equipe e dar à sua equipe as melhores tarefas possíveis. Além disso, esta ferramenta pode avisá-lo sobre a verificação de código duvidoso com base no histórico de alterações de código pelo desenvolvedor. Portanto, tudo relacionado a Teste Contínuo, DevOps ou CI / CD será de alguma forma integrado à IA. Em 2020, veremos um movimento nessa direção.

Tendências 2020 - Onde estive errado ou perdi algo?


É assim que minhas previsões para 2020 se parecem. Você pode compartilhar sua opinião nos comentários.




Mais sobre o curso.


All Articles