2019

Tendências para a área de Quality Assurance em 2019

2019 já não está mais tão no início assim, mas ainda há bastante tempo hábil para aprendizados e conquistas.

A ideia aqui é que eu possa te ajudar a ter informações suficientes e relevantes para que possa tomar uma decisão mais acertada sobre onde, como e em que é mais interessante investir seu tempo.

Esse compilado foi construído da seguinte forma:

  • Listei tudo o que eu conheço de tecnologias, ferramentas, modelos de trabalho, que tem tendência de crescimento e aplicação em 2019;
  • Somei conteúdo de diversos sites e artigos, cujo as fontes estão no final do artigo.
  • Depois eu filtrei esse amontoado de itens com base no que eu acredito que poderemos aplicar, na prática mesmo! na área de QA em 2019.
A galera pensando se isso tudo faz sentido

Sim, então esse artigo é baseado nas minhas experiências, de amigos, colegas de trabalho, faculdade e comunidade. Se pra você faz sentido o compartilhamento de experiências, então vamos ao que interessa ;)

Uma imagem bonita sobre compartilhamento, pra impactar o leitor e deixar o artigo bonito :P

Que ótimo que você ficou, é VOCÊ mesmo que eu quero aqui :)

QA no contexto ágil, de verdade

O que mais vejo por aí são times/profissionais de SQA que trabalham em um contexto ágil, mas não fazem parte do ágil.

O QA ágil procura estratégias para evitar que histórias mal definidas entrem na fase de implementação, melhorando e validando o DoR.
Mantém-se dentro, e não próximo ao time.
Procura escrever cenários de testes, visando prevenir defeitos, e não encontrar e reportar.
E principalmente, realiza os testes de acordo com as necessidades dos usuários.
Converse com seu time, explique os porquês e comece a praticar Agile Testing em 2019

DevOps e Continuous Testing

Os termos mais famosos aqui são Continuous Integration e Continuous Delivery, mas creio que todos sabem que DevOps não é só isso.

E Continuous Testing, já ouviu falar?

Continuous Testing engloba muitas, MUITAS coisas, pois todas as fases do processo de desenvolvimento estão sob os olhos e sendo continuamente validadas pelo QA, que não está restrito á uma fase de testes, ou uma coluna do Jira. A qualidade da entrega de valor é levada em consideração desde o entendimento do problema, concepção da solução, escrita da história, possíveis cenários sistêmicos, impacto em outras features, código bem feito, processo de deploy, fase de testes de aceitação, entrega para o cliente e verificação se o problema foi resolvido.
Envolve cultura, tempo e gera resistência, principalmente pelo fato de que alguns membros não tinham suas tarefas sendo validadas. Exige firmeza e consistência. Gera MUITO valor quando executado.

Automação de testes

Ah! meu amigo QA que ainda não automatiza NADA de testes, vou deixar só o meu — VAI LÁ E FAZ — pra você.

“Ah cara, eu não me dou bem com programação…”
VAI LÁ E FAZ, seu 2019 merece isso de você.

Inteligência Artificial aplicada a testes de software

Este item da lista é um dos que eu peguei de diversos blogs e sites relevantes para mim, ou seja, aqui eu sou mais artificial do que inteligente ‘>.<

Algumas ferramentas que estão cotadas para serem destaques nessa área, e eu já até dei uma breve executada em algumas:

Mabl

Testim

Test.ai

Esse ano quero dar uma olhada profunda em algo relacionado a este assunto, vai que cola :)

Cypress.io

Cypress.io é uma ferramenta de testes de ponta a ponta em javascript. Essa eu posso falar um pouco mais, embora não envolva IA, pois já coloquei em prática.

Pontos positivos, pelos quais estou completamente apaixonado, haha:

Não precisa instalar NADA além do próprio Cypress.io. Sem bibliotecas, frameworks, ferramentas de report e tantas outras coisas que instalamos para construir testes automatizados
É FOCADO em fazer testes E2E. É especialista em testes E2E.
Funciona em qualquer estrutura de front-end: React, Angular, Vue, Elm, etc.
Não utiliza Selenium, então não compartilha os problemas do Selenium.
Utiliza somente JavaScript.
Compensa dar uma olhada nessa ferramenta relativamente nova(2017), promissora e que está ganhando muito mercado em uma velocidade altíssima, pois funciona muito bem.

Honorable Mentions

Aqui vou deixar algumas ferramentas e tecnologias(que ainda não conheço) que estão em alguns artigos e posts em sites de empresas consolidadas no mercado de desenvolvimento de software, que usam do seu tempo para identificar e testar novidades da área. Vou deixar uma breve descrição de cada uma também :)

Archunit: biblioteca de testes Java para checagem de características de arquitetura.
Headless Firefox: o objetivo é ter o mesmo nível de maturidade do Headless Chrome para testes de front-end.
TestCafe: ferramenta de automação de testes de navegador baseada em JavaScript.
Puppeteer: biblioteca de automação de testes escrita em alto nível, em cima do Chrome DevTools Protocol (CDP)
SPEK: ferramenta para escrita de testes em formato Gherkin, para Kotlin. Equivalente ao Cucumber, Behave, etc.

Não quero deixar apenas uma frase de efeito aqui, mas espero de coração ter te ajudado a decidir o que estudar e empregar seus esforços. Se não ajudou, serviu como curiosidade, e espero ao menos que tenha gostado da piadinha horrível sobre IA :D

Obrigado!


Ah, tem mais conteúdo legal sobre QA aqui ó: linkedin.com/in/thiagogrespi

Fontes: ⛲️️️️ ️⛲️ ⛲ ⛲️⛲ ️ ⛲️ ⛲️⛲️

reqtest.com/testing-blog/software-testing-trends-2019/

solutiondots.com/blog/technology-blog/top-software-testing-quality-assurance-trends-need-followed/

www.cigniti.com/blog/top-7-trends-in-software-testing/

executeautomation.com/blog/

assets.thoughtworks.com/assets/technology-radar-vol-19-pt.pdf

https://eu-meus-amigos-e-a-comunidade.tech