
Fonte
No GeekBrains, o curso " Engenheiro de Teste de Software " foi aberto. Os especialistas nesta área devem saber e ser capazes de fazer muito, incluindo testes manuais e automatizados, várias linguagens de programação, além de contar com um vasto conhecimento técnico em vários níveis. Antes de falar com mais detalhes sobre o conhecimento e as habilidades necessárias para um testador, tentaremos responder a uma pergunta simples: "Por que precisamos de um testador de software?"
Empresas e desenvolvedores privados lançam milhares de programas diversos todos os dias. Alguns deles estão se tornando populares, outros não. E, na grande maioria dos casos, os aplicativos que possuem não apenas um design interessante e atraente, mas também um alto nível de usabilidade vão ao topo. Uma boa aplicação deve ser conveniente, estável e segura. Trazer o software "até o padrão" ajuda apenas os engenheiros de teste de software.
Quem pode se tornar um testador?
Em princípio, qualquer pessoa. Mas, de acordo com nossas observações, os melhores especialistas em teste de software são aqueles que têm bastante curiosidade. Você gosta de conhecer a essência das coisas? Quando criança, você tentou desmontar tudo para olhar dentro de um brinquedo complexo e entender como ele funciona? Muito provavelmente, você será um bom testador.
Além da curiosidade, a imaginação também deve estar presente. É necessário para que o testador possa encontrar um script de usuário incomum, tente trabalhar com o aplicativo no modo não padrão. Por exemplo, se um jogo estiver rodando em um dispositivo móvel e de repente alguém ligar, o que acontecerá? O aplicativo "falhará", as conquistas do jogador serão preservadas, será necessário passar de nível novamente? Essa é apenas uma fração das perguntas que um engenheiro de teste de software pode ter.
Educação, experiência e conhecimento
Representantes do setor de TI vêm discutindo há muito tempo se um programador precisa de educação especial. Alguém diz que não, dando exemplos de sua prática. Alguém afirma que sim, e também acaba por estar certo.
Para uma especialidade como um testador de software, ter uma educação especial também pode ser uma questão de disputa. Existem excelentes testadores com profundo ensino técnico especializado. Mas não muito menos do que aqueles que vieram para o teste de software de outras áreas.
No entanto, muitos empregadores estão procurando testadores com formação técnica. No Ocidente, esse é geralmente o nível de bacharel em ciência da computação, matemática ou engenharia. Se você já possui experiência profissional e pode fornecer recomendações de locais de trabalho anteriores, e muito, a educação especial não será um fator muito importante na questão do emprego.
No entanto, um conhecimento básico dos princípios de teste de software deve ser necessário. Pelo menos:
- Realização e documentação de testes e procedimentos automáticos e "manuais". Análise de resultados, comunicação de problemas e erros.
- Execute testes de software ao longo do ciclo de desenvolvimento e do ciclo de vida do software.
- Compreensão de vários métodos de desenvolvimento e organização do trabalho no projeto, incluindo Agile e Scrum.
- Posse de várias ferramentas de teste.
- Familiaridade e comando geral do UNIX, Linux e Windows, incluindo a linha de comandos.
- Capacidade de trabalhar simultaneamente em várias tarefas.
- Habilidade de comunicação, verbal e escrita. Capacidade de se comunicar com desenvolvedores, gerenciamento, clientes.
- Conhecimento básico de linguagens de programação e frameworks, por exemplo, Java, JavaScript, C # ou C ++, SQL, Python, PHP e Ruby on Rails (não é necessário conhecer todas essas linguagens de uma só vez, este é apenas um exemplo).
Em alguns casos, é necessário poder programar e ter experiência em trabalhar com bancos de dados. Os testadores não precisam de muitos anos de experiência como programador, de maneira alguma, mas é necessário conhecimento técnico.
" Não sou programador. Posso escrever código simples, mas estou longe de ser um especialista. No entanto, a capacidade de programar me ajuda a entender como esse ou aquele software funciona e como funciona. É claro que você pode interromper um programa sem nenhum conhecimento técnico. Mas, para entender por que essa ou aquela função não funciona, você precisa ser um pouco programador ", diz Tan Hyun, especialista em testes de software que trabalha neste campo há muitos anos.
E se não houver experiência e conhecimento?
A resposta é simples - você precisa começar o treinamento. Você pode ingressar em uma universidade (segundo ou terceiro ensino superior) se tiver tempo e recursos. Além disso, uma excelente opção é se inscrever em cursos de teste com certificado ou diploma. Algumas empresas de tecnologia que precisam de testadores têm esses cursos. No mercado interno, isso não é tão comum, mas você ainda pode pesquisar.
Além disso, para se tornar um testador, você pode tentar obter uma profissão relacionada. Por exemplo, inicie uma carreira em suporte técnico em uma empresa. Depois de trabalhar lá por um certo tempo, você ganhará experiência e conhecimento que lhe permitirão reivindicar as posições juniores de um testador de software.
Para conseguir um bom emprego, vale a pena tentar a certificação O ISTQB é avaliado nos EUA ; a certificação é realizada pelo American Software Testing Qualifications Board (ASTQB) Existem certificados internacionais, como o CSTE (a certificação é realizada pelo International Software Certification Board (ISCB)). É verdade que, no segundo caso, é necessário um diploma de bacharel e dois anos de experiência no campo da TI.
Qualquer que seja a maneira que você escolher, é extremamente importante estudar de forma independente e ter um grande desejo de se tornar um testador. O aprimoramento contínuo contínuo nos permite obter sucessos substanciais, o que é comprovado pela experiência de 62% dos testadores que participaram de uma pesquisa especializada ( resultados aqui , em inglês).
A fase final - conseguir um emprego
Não falaremos detalhadamente sobre como conseguir um emprego para um testador de software. Este é um tópico muito extenso que foi descoberto várias vezes. O principal é ter experiência e conhecimento básicos, após o qual você pode tentar enviar um currículo, ir para entrevistas e tentar a si mesmo no papel de um verdadeiro testador.
Seria interessante ouvir a história de sucesso dos testadores de software da Habr. Você começou do zero, como se preparou para uma nova profissão, o que ajudou a conseguir um emprego? E vice-versa, se você tiver alguma dificuldade ao longo do caminho, conte sobre elas também, caso contrário, obterá o “efeito sobrevivente”, e a experiência daqueles que enfrentaram obstáculos é extremamente útil.