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

Por Novembro 21, 2018 #!31Sexo, 22 Mai 2020 10:42:24 +0200p2431#31Sexo, 22 Mai 2020 10:42:24 +0200p-10Europe/Warsaw3131Europe/Warsawx31 22am31am-31Sexo, 22 Mai 2020 10:42:24 +0200p10Europe/Warsaw3131Europe/Warsawx312020Sexo, 22 Mai 2020 10:42:24 +02004210425amSexta-feira=8#!31Sexo, 22 Mai 2020 10:42:24 +0200pEurope/Warsaw5#Maio 22nd, 2020#!31Sexo, 22 Mai 2020 10:42:24 +0200p2431#/31Sexo, 22 Mai 2020 10:42:24 +0200p-10Europe/Warsaw3131Europe/Warsawx31#!31Sexo, 22 Mai 2020 10:42:24 +0200pEurope/Warsaw5# Recursos Humanos, recrutamento de TI
é teste de QA morto e você precisa de habilidades de qa

There’s no denying that the world is in constant flux. Thanks to the web, automation, and the data processamento abilities of modern computers, the border between humans and machines has become fuzzy. How does it affect IT and QA testing in particular? And finally, which QA competências fazer grandes testadores de GQ bem, ótimo?

Tabela de Conteúdos

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:

  • Base de dados skills – the ability to check or extract data from databases without anyone’s help
  • 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 o usuário interface assim como o API
  • The ability to look through logs, or even use SSH to log in to a server, analyze changes in code, and find the reason why the error occurs. That is not to say testers should be able to analyze problems with transactions or race-condition issues. Still, being able to find a missing exclamation mark in the if statement is definitely a benefit
  • 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?

As usual, as with all IT-related things, in the médio.

Some people think that testing can be carried out by your average app users. They believe that hiring 20 juniores testers is just as good as using Amazon Mechanical Turk. The question is, can “random” clicking through an app to find problems be effective? I really doubt that. Although it can cover positive paths (as this is how most people use apps), some serious mistakes will likely remain undetected. We could very well ask our kids to do that, right?

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 do 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?

Automating testing really is the way forward. Therefore, the right question to ask at this point is who should build automated tests? I believe they should be built by testers who have both QA skills and at least basic coding skills, with an emphasis on the former.

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 perguntas para relacional and non-relational databases. The next step is to learn basic coding skills. There are a number of resources which allow people to learn Python, Java or Groovy. There are free and paid courses, tutorials, conferência apresentações, livros, livros electrónicos... É só dizeres.

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:

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 - Write a series of Mocha validation tests for 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.

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.

SENIOR
Competências testadas
Duração
75 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, Desempenho

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

JUnit | Serviço ATM | Validação do Serviço ATM - Escreva uma série de testes de validação da JUnit 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?