Plano do testador iniciante: de "Insira TI" a "Eu sou um engenheiro!"

Olá a todos! Meu nome é Valentine e trabalho como engenheiro de testes na Exness. Muitas vezes, ouço uma pergunta sobre como agora é possível se tornar um testador de software. Neste artigo, tentarei responder a esta pergunta.

imagem

Se você for adiante, a resposta certamente será - "Sim, é possível!". Mas aqui existem certas condições: necessárias e suficientes.

Este artigo será útil não apenas para aqueles que desejam se encontrar no mundo da TI e dos testes, mas também para aqueles que já começaram sua jornada!

Eu quero me tornar um testador! Por onde começar?


Os testes como parte do processo de desenvolvimento de software começaram no início dos anos 80, graças a Glenford Myers. Seu livro " The Art of Software Testing" , apesar de ter sido escrito há muito tempo, recomendo a todos que o leiam. Naqueles dias, o testador deveria ter conhecimento "secreto" dos sistemas que existiam na época. Gradualmente, computadores e software tornaram-se mais acessíveis ao usuário médio. E tornou-se possível testar, tendo apenas as habilidades do usuário deste software. Além disso, é claro, desejo. 

Quando, há cerca de cinco anos, iniciei minha jornada, levei vários meses para aprender sobre a teoria dos testes, para obter um pouco de experiência prática e entrar no mercado com um grande desejo de me tornar um profissional. Desde então, os requisitos aumentaram, mas tornar-se um testador ainda é realista, especialmente considerando o estado atual das coisas. Agora, muitas empresas, incluindo a Exness, estão tentando reorientar seus funcionários para um tipo de trabalho remoto. E há uma vantagem definitiva nisso: primeiro, um testador iniciante, como regra, já possui experiência trabalhando em portais como utest.com; segundo, a demanda por aplicativos on-line está crescendo, assim como a necessidade de novos engenheiros. 

A mudança dos requisitos para a qualidade do software, é claro, levou a uma alteração nos requisitos para o testador. Pelas qualidades necessárias para um testador, entendo não apenas habilidades técnicas, mas também as chamadas habilidades leves.

Habilidades difíceis:


Habilidades interpessoais:

  • Seja apaixonado pelo trabalho que faz;
  • Seja criativo e inovador;
  • A capacidade de pensar sistemicamente;
  • A capacidade de se colocar no lugar do cliente / consumidor;
  • Habilidade de visualização;
  • Habilidade de análise;
  • A capacidade de raciocinar e fazer perguntas corretamente;
  • A capacidade de proteger, proteger a qualidade;
  • A capacidade de se comunicar bem, de encontrar um idioma comum (ninguém quer ser tóxico)
  • Seja um bom jogador de equipe.

Observe que há mais habilidades sociais listadas do que habilidades físicas. Mas essa não é a lista completa. Se você deseja desenvolver e conquistar novos patamares, é importante aprender a combinar todas essas habilidades para ser não apenas um testador, mas também um engenheiro, para resolver problemas com conhecimento em qualquer área (teste, programação, gerenciamento, DevOps etc.) .). 

Um testador é principalmente uma pessoa com uma mentalidade crítica, um engenheiro que analisa a essência do problema e vê a imagem completa da aplicação do produto. Acontece que os programadores, o "sangue azul" do ciclo de desenvolvimento de software, desprezam os testadores. Eu costumava ouvir declarações de que os testadores não são necessários, pois os próprios programadores podem testar tudo e, em geral, o código é inicialmente perfeito! Mas sua tarefa como testador e engenheiro trabalhando na qualidade do produto é aceitar essa atitude e tentar mudá-la para positiva. Afinal, você, como um programador, como o DevOps, faz parte de um produto inteiro e sua tarefa é a tarefa geral de garantir a qualidade. Você não encontra erros em uma pessoa em particular, encontra erros no código e decide juntos como corrigi-los.Se você propagar essas idéias, em breve o programador se tornará seu melhor amigo e assistente e não olhará mais para você com uma pergunta idiota: "Bem, o que de novo?".

Voltar para as habilidades técnicas. Para aqueles que estão apenas dominando o teste, o seguinte esquema será útil: Nesse esquema, você pode ver um caminho aproximado do movimento do testador e o que é necessário para isso. Vamos ver onde obter as habilidades necessárias.







O fundamento de qualquer profissão será a teoria. Sem o conhecimento dos princípios de teste, é impossível entender os processos que ocorrem no desenvolvimento de software e avaliar sua qualidade. Não tente, no início de sua jornada, tentar compreender imediatamente algo complexo. Comece a mergulhar na profissão gradualmente. Se você perder os conceitos básicos e prosseguir para o estudo de automação, estruturas e linguagens de programação, é provável que você perca o interesse em testar em geral, uma vez que o considera muito complicado. Normalmente, os iniciantes desejam aprender automação depois de saberem que é quase impossível ingressar na profissão sem ela. Mas isso não é verdade. A demanda por testadores manuais de "qualidade" não diminui e ainda está no preço. Portanto, outro livro útil para dominar a teoria dos testes será "dot com testing", de Roman Savin.Se você leu a literatura acima e já é guiado na teoria, um site com algumas informações básicas sobre os testes é muito útil para você -Protesting.ru .

Como consertar a teoria com a prática? Escolha qualquer objeto da vida cotidiana (software em um telefone celular, micro-ondas e até lápis) e teste-o. Você pode pronunciar casos de teste, mas é melhor escrevê-los imediatamente em papel / computador de forma formal, pois você já fará isso no seu trabalho como testador. Depois, passe por esses casos de teste e compile relatórios de teste. Este método é o mais fácil, mas eficaz. 

No entanto, essa experiência ainda não é suficiente para criar um currículo e uma entrevista com o empregador. Portanto, para obter experiência real, recomendo registrar em vários portais para testadores e preencher seu perfil com o máximo de detalhes possível: indique todas as suas habilidades, conhecimentos, dispositivos e software que você possui (telefone, computador, TV etc.) ) Aqui está uma pequena lista de portais:


Não será supérfluo procurar estágios em várias empresas (no momento, eles podem ser obtidos com muitos grandes empregadores, a experiência de trabalho não é necessária). Os estágios são remotos, e isso amplia os limites, porque você pode passar por eles em uma empresa localizada a milhares de quilômetros de você!

Qual o proximo? Você estudou a teoria, adquiriu um pouco de experiência prática. Porém, antes do próximo passo, voltemos ao modo como o testador deve pensar. Eu já usei o termo "engenheiro de teste" acima. Cada testador, como qualquer outro membro da equipe de produto, deve antes de tudo ter uma certa mentalidade. Um engenheiro deve ser capaz de pensar sistematicamente, ser capaz de olhar para uma tarefa sob diferentes pontos de vista, ser abstrato, não entrar em ciclos em uma determinada decisão e um conjunto de ferramentas (uma pilha tecnológica). Para a pergunta: "Como fazemos isso?" o engenheiro não tem o direito de responder: "Não posso fazer isso, porque não consigo escrever em Python, Java, Ruby etc." A resposta correta seria: "Não posso fazer isso, pois isso implicará uma experiência negativa do usuário, mas tenho uma solução para evitar isso!"Para se familiarizar com essa abordagem como exemplo de uma empresa conhecida, recomendo a leitura do livro de James Whittaker "Como testar no Google". Nossa empresa, como o Google, apóia essa cultura de engenharia. 

Agora você tem o conhecimento e a experiência necessários, e o próximo passo lógico será escrever um currículo e entrar no mercado. Mas aqui, nem tudo é tão simples. Como garantir que seu currículo seja escolhido entre centenas e milhares de outros e que você seja convidado para uma entrevista? E como conseguir uma entrevista?

Para que seu currículo seja percebido e escolhido, é muito importante preenchê-lo corretamente. Em primeiro lugar, o futuro engenheiro de garantia de qualidade no currículo não deve ter erros, erros de digitação, fontes etc. Em segundo lugar, indique apenas no currículo o que o ajudará a selecionar a posição do testador. Terceiro, concentre-se em seus pontos fortes.

Após a compilação, o currículo deve ser enviado ativamente a todas as vagas que você desejar. Aqui você pode aplicar a seguinte fórmula: enviando um currículo para 50 vagas, você receberá 15 convites para entrevistas e três ofertas de emprego. Outro ponto importante é que se você foi recusado em 9 de 10 entrevistas e em uma delas recebeu uma oferta de emprego, esse é um sucesso. E todas as nove falhas devem ser percebidas apenas como experiência, não como derrota.

Além do currículo correto, a capacidade de passar em uma entrevista também é importante. Essa habilidade pode ser treinada quase imediatamente após se familiarizar com os testes. E quando você obtiver conhecimento e experiência suficientes, você também estará pronto para passar pela entrevista com confiança.

Nos testes, há também um sistema de certificação de especialistasISTQB , que é dividido por níveis. Vejamos o que você precisa saber para obter um certificado básico.

O conteúdo do programa Linha de base:

  • Noções básicas de teste de software;
  • Teste do ciclo de vida;
  • Teste dinâmico;
  • Teste estático;
  • Gerenciamento de testes;
  • Ferramentas de teste

Se você seguir o caminho que descrevi acima, saberá tudo o que é necessário para este nível. 

Assim, o conhecimento dos fundamentos dos testes, um currículo compilado corretamente, a experiência em entrevistas e a disponibilidade de um certificado certamente o distinguirão do restante dos candidatos!

Qual o proximo? Você passou por uma entrevista e conseguiu seu primeiro emprego como testador!


Eu vim para o teste de outra profissão e recebi minha primeira oferta após a quarta entrevista. Um mundo novo e interessante se abriu diante de mim, no qual naquela época eu não via fronteiras! Eu tinha um grande desejo de trabalhar e ajudar a melhorar o produto! Mas com o tempo, surgiu a pergunta: “Mas o que fazer a seguir? Quanto você pode trabalhar como testador manual (manual)? ” Sim, é interessante, mas eu queria seguir em frente e me desenvolver. Embora eu esteja firmemente convencido e veja na prática que o teste manual será relevante por muito tempo, e isso permitirá que novos testadores entrem no mundo da TI.

Se voltarmos ao diagrama do caminho do testador, veremos que um especialista iniciante tem muitos caminhos de desenvolvimento: você pode seguir o caminho da automação ou o caminho do gerenciamento em testes, etc. Acredite, a escolha é enorme! Mas, independentemente do caminho escolhido, você precisa manter e desenvolver em si mesmo as habilidades e a mentalidade de engenharia de que falamos acima. 

Uma vez na Exness, fiquei feliz em saber que eles estão praticando uma cultura de engenharia que permite que você não seja um testador, mas um engenheiro de software na equipe de produto. Tentamos não focar na separação de engenheiros por posição (desenvolvedor, testador, devops). Em nossa equipe, todos têm oportunidades iguais para desenvolver e aplicar suas habilidades. Para mim, essa foi a primeira experiência. E posso dizer com confiança que ele está muito motivado para se mover e se desenvolver ainda mais! Ao mesmo tempo, todo esse processo não ocorre por si só. A empresa ajusta os processos e as habilidades de todos os membros da equipe para evitar riscos. Quando, por exemplo, todos na equipe começam a programar.  

Então, o que você vai se tornar?


Então, quem é um testador? Como entender se você se tornou um ou ainda não? Na minha opinião, é impossível conduzir um campo tão extenso de conhecimento e oportunidades em uma única definição. No final, você não será mais apenas um testador ou desenvolvedor, você se tornará um engenheiro, proprietário de um produto que está desenvolvendo e se esforçando constantemente para melhorar sua qualidade. Você deixará de ficar preso em algum tipo de tecnologia e usará com segurança a nova se ela resolver sua tarefa atual com mais rapidez e eficiência. 

E algumas palavras sobre o quão realista é entrar nos testes agora. O login na TI através de testes não está menos disponível do que antes. O mercado ainda está passando por uma escassez de pessoal. Mesmo no atual, estranho e incompreensível para a situação do mercado, aparecem cada vez mais novas vagas. Além disso, a presença de várias escolas e cursos para o treinamento de testadores ainda não cria um eixo de candidatos no mercado. Portanto, podemos tirar a seguinte conclusão: sim, os requisitos estão mudando, mas o início da TI através de testes ainda está disponível! 

Desejo que todos se encontrem em testes e revelem o engenheiro em si mesmos!

All Articles