Os engenheiros de GQ ainda são necessários?

Novembro 21, 2018
é teste de QA morto e você precisa de habilidades de qa

Não há como negar que o mundo está em constante fluxo. Graças à web, à automação e às capacidades de processamento de dados dos computadores modernos, a fronteira entre humanos e máquinas tornou-se confusa. Como isso afeta particularmente os testes de TI e de GQ? E finalmente, quais habilidades de QA fazem grandes testadores de QA bem, bem?

O conjunto ideal de habilidades de GQ

À medida que nos tornamos mais dependentes da IA e da automação, o papel dos testadores de GQ também mudou. Existe mesmo um testador de GQ ideal? Provavelmente não. No entanto, aqui estão as habilidades de GQ comumente compartilhadas por grandes testadores de GQ:

  • Habilidades de banco de dados - a capacidade de verificar ou extrair dados de bancos de dados sem a ajuda de ninguém
  • Habilidades de codificação - compreensão do código fonte e busca de casos de ponta de forma mais eficiente
  • A capacidade de escrever testes de automação usando Geb ou RestAssured, que permitem ao testador avaliar a interface do usuário, bem como a API
  • A capacidade de procurar nos logs, ou mesmo usar SSH para entrar em um servidor, analisar mudanças no código e encontrar a razão pela qual o erro ocorre. Isto não quer dizer que os testadores devem ser capazes de analisar problemas com transações ou problemas de condição racial. Ainda assim, ser capaz de encontrar um ponto de exclamação ausente na declaração se é definitivamente um benefício
  • A capacidade de realizar uma análise empresarial das necessidades ou talvez até de assumir a responsabilidade por elas

Os macacos têm habilidades de GQ?

Ouvi opiniões mistas sobre o papel dos testadores manuais. Algumas pessoas acreditam que o papel poderia ser facilmente preenchido por macacos treinados. Outros acham que o trabalho requer um conjunto específico de habilidades.

Onde está a verdade?

Como sempre, como em todas as coisas relacionadas com TI, no meio.

Algumas pessoas pensam que os testes podem ser realizados por usuários médios de aplicativos. Eles acreditam que contratar 20 testadores juniores é tão bom quanto usar o Amazon Mechanical Turk. A questão é: é possível "aleatório" clicar através de um aplicativo para encontrar problemas e ser eficaz? Eu realmente duvido disso. Embora possa cobrir caminhos positivos (já que é assim que a maioria das pessoas usa aplicativos), alguns erros graves provavelmente não serão detectados. Poderíamos muito bem pedir aos nossos filhos para fazer isso, certo?

as crianças têm capacidades de GQ

Competências de GQ em acção

Um bom testador de GQ tem grandes habilidades analíticas, muito específicas. Os bons testadores são inquisitivos e procuram problemas, ou nitpick, se você quiser.

Atualmente, os analistas normalmente não se envolvem em projetos de TI. Por esse motivo, algumas de suas responsabilidades foram assumidas por testadores. Isso porque as habilidades de GQ envolvem ser inquisitivos sobre os requisitos e questioná-los o tempo todo.

Deixe-me explicar isso usando uma conversa hipotética entre um testador de GQ, um cliente e um desenvolvedor de software. Ao olhar para um simples requisito, diga "entrega gratuita ao encomendar 5 livros", o desenvolvedor de software vê uma simples declaração de "se". Se o número de livros for igual a 5 ou mais, defina o custo de entrega para 0. Fim da história.

É provável que um bom testador diga: "Esse é um requisito muito curto. Nem sequer cobre a maioria dos cenários." E então eles começam a fazer perguntas desconfortáveis.

TESTE: "E se apenas 2 dos livros encomendados estiverem actualmente em stock? E os três restantes serão enviados em uma segunda parcela? Ambas as encomendas são elegíveis para entrega gratuita?"

CLIENTE: "Erm, não. Um total de cinco livros tem de ser entregue numa só encomenda."

SOFTWARE DEVELOPER: "Esse é outro "se" ali mesmo."

E se eu pedir uma máquina de lavar louça e cinco livros? A minha encomenda é elegível para entrega gratuita?"

"Não, claro que não. A oferta só é válida se você estiver a encomendar livros."

SOFTWARE DEVELOPER: "Desculpe-me, isso é outro 'se'".

E se eu receber 4 livros electrónicos e um livro?

CLIENTE: "A oferta é válida apenas para livros impressos".

SOFTWARE DEVELOPER: "Acho que podemos precisar de fazer as estimativas novamente."

Como você vê, os testadores de GQ e desenvolvedores de software têm mentalidades diferentes e diferentes conjuntos de habilidades. Por essa razão, é impossível para os desenvolvedores assumirem QA na sua totalidade.

Os computadores vão assumir os testes de GQ?

Agora leva quase nenhum tempo para passar da construção de uma embalagem para levá-la à produção, tão pouco quanto 15 a 60 minutos. Isto praticamente descarta uma avaliação manual da qualidade. No passado, testar grandes projetos levava semanas. Não há como comprimir isso em algumas horas, a menos que os testes sejam automatizados.

Como os computadores podem ajudar nos testes? Bem, todos os testes de regressão são repetitivos e quando se trata de tarefas repetitivas, os computadores vêm com os seus próprios benefícios. Eles são rápidos, confiáveis e consistentes. Eles não cometem erros. Afinal de contas, errar é ser humano, certo?

As máquinas não têm dias maus. E nunca estão de ressaca. Também é mais fácil estimar quanto tempo demoram a completar uma tarefa.

Quem deve construir testes automatizados?

Automatizar os testes é realmente o caminho a seguir. Portanto, a pergunta certa a fazer neste momento é quem deve construir testes automatizados? Eu acredito que eles devem ser construídos por testadores que tenham tanto habilidades de GQ quanto pelo menos habilidades básicas de codificação, com ênfase na primeira.

Na verdade, este desejável conjunto de habilidades geralmente segue um caminho de carreira comum:

Testador manual -> Testador de automação -> Desenvolvedor de software

A mudança para o desenvolvimento de software é muitas vezes causada por burnout ou insatisfação salarial (que está lentamente se tornando menos problemática à medida que os empregadores começam a valorizar os bons engenheiros de testes). Dito isto, eu acredito que a primeira transição de testes manuais para testes automatizados é obrigatória.

Muitos testadores são capazes de escrever consultas para bases de dados relacionais e não relacionais. O próximo passo é aprender habilidades básicas de codificação. Há uma série de recursos que permitem às pessoas aprender Python, Java ou Groovy. Há cursos gratuitos e pagos, tutoriais, apresentações em conferências, livros, ebooks... É só citar.

Criar uma estrutura confortável de testes de aceitação para um projeto requer muito mais habilidades e muito mais experiência do que você precisa para escrever cenários com ele. Grandes testadores continuam aprendendo a expandir sua perspectiva e também são naturalmente inquisitivos. Isto faz deles as melhores pessoas para construir as estruturas. É essa combinação única de habilidades e qualidades que os torna tão valiosos.

Sem dúvida, a automação assumirá parte do trabalho dos testadores de GQ. O importante, no entanto, é que ela irá complementar os humanos, não se tornar um substituto para eles. Em essência, ela irá libertar os testadores para que eles possam se concentrar na parte humana (criativa) do trabalho. Desta forma, eles podem focar na qualidade geral do produto, em vez de "apenas" remover bugs.

Teste de habilidades de GQ

Os testes de avaliação de competências de GQ são baseados num princípio simples - os candidatos obtêm um sistema totalmente funcional com um conjunto de requisitos de negócio. Eles precisam escrever testes para provar que o sistema atende a todos esses requisitos. Verificamos então se esses testes são capazes de apanhar todos os potenciais bugs introduzidos no sistema.

Se você quiser começar a testar as habilidades de GQ, tenho ótimas notícias para você. Acabámos de lançar os nossos testes de avaliação de competências de GQ. Você pode encontrá-los abaixo e em nosso catálogo de teste de codificação:

JUNIOR
Competências testadas
Duração
35 minutos, no máximo.
Avaliação
Manual
Visão geral dos testes

Perguntas de escolha

avaliação do conhecimento de Testes Manuais, GQ, Testes, TestingProcess

Tarefa de revisão de código - Nível: Fácil

QA | BDD | CurrencyExchange feature file - Faça uma revisão de código de um conjunto de testes BDD mal escrito.

Mocha
MÉDIO
Competências testadas
Duração
38 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

Perguntas de escolha

avaliação do conhecimento de GQ, Testes

Tarefa de programação - Nível: Médio

Mocha | TypeScript | ATM Service Validation - Escreva uma série de testes de validação Mocha para ATM.

Selénio
JUNIOR
Competências testadas
Duração
33 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

Lacunas de código

avaliação do conhecimento de NUnit, GQ

Tarefa de programação - Nível: Fácil

QA | Selenium, C# | Recuperar dados de elementos - Implementar os métodos que recuperam o texto de um elemento ou o valor de um atributo.

GQ
SENIOR
Competências testadas
Duração
49 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

Perguntas de escolha

avaliação do conhecimento de GQ, Unidade de teste, Testes Manuais, Testes

Tarefa de programação - Nível: Difícil

QA | Java, Selenium | Automatização do teste de autenticação multi-factor - Automatize o mecanismo de autenticação em Selenium.

Selénio
MÉDIO
Competências testadas
Duração
40 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

Lacunas de código

avaliação do conhecimento de Java, GQ, Selénio

Tarefa de programação - Nível: Médio

QA | Java, Selenium | Extracção de texto e links - O objectivo desta tarefa é testar as capacidades do candidato na recuperação de texto da página. As tarefas incluem esperar que um elemento com texto seja visível, bem como elementos invisíveis.

Selénio
JUNIOR
Competências testadas
Duração
35 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

Lacunas de código

avaliação do conhecimento de Java, GQ, Selénio

Tarefa de programação - Nível: Fácil

Java | Selenium | Dropdowns and collections - Implemente dois métodos na classe SeleniumExecutor, que deve usar o Selenium WebDriver para realizar as tarefas abaixo na página da página src/test/resources/__files/index.html.

Selénio
JUNIOR
Competências testadas
Duração
43 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

Lacunas de código

avaliação do conhecimento de Java, Selénio

Tarefa de programação - Nível: Fácil

Java | Selenium | Autenticação em serviço web - Implementar quatro métodos na classe LoginPage marcados com //TODO de implementação. Todos eles devem usar o Selenium WebDriver para interagir com a página.

JUnit
MÉDIO
Competências testadas
Duração
24 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

Perguntas de escolha

avaliação do conhecimento de JUnit, GQ, Unidade de teste, Spock

Tarefa de programação - Nível: Fácil

JUnit | Serviço ATM | Validação do Serviço ATM - Escreva os testes de validação da JUnit para ATM.

Pepino
MÉDIO
Competências testadas
Duração
55 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

Perguntas de escolha

avaliação do conhecimento de GQ, Spock, Unidade de teste, JUnit

Tarefa de programação - Nível: Fácil

Cucumber | Serviço ATM | Validação do Serviço ATM - Escreva testes de validação do Cucumber para ATM.

JavaScript
JUNIOR
Competências testadas
Duração
35 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

Perguntas de escolha

avaliação do conhecimento de GQ, Spock, Unidade de teste, JUnit, JavaScript

Tarefa de programação - Nível: Fácil

Mocha | Serviço ATM | Validação do Serviço ATM - Escreva uma série de testes de validação Mocha para ATM.

Quando você reduz o número de candidatos que você tem, você pode perfurar mais profundamente o conjunto de habilidades deles em um entrevista de avaliação de competências.

TLDR

Os testadores de QA estão a extinguir-se? Absolutamente não.

Eles precisam de mudar para sobreviver? Sem dúvida que precisam.

O desenvolvedor de software médio pode substituir um testador de GQ? Eu realmente duvido disso.

Quais são os seus pensamentos?

Partilhar correio

É mais do que um simples boletim informativo.

Receba insights úteis diretamente em sua caixa de entrada e aprenda mais sobre a contratação de tecnologia.

Verificar e desenvolver as habilidades de codificação sem problemas.

Veja os produtos DevSkiller em ação.

Certificações de segurança e conformidade. Certificamo-nos de que os seus dados estão seguros e protegidos.