Path QA Fighter

Uma breve visão geral de suas opções de desenvolvimento de carreira em controle e garantia de qualidade.

Por onde começar?


Portanto, suponha que você esteja planejando uma carreira em TI e tenha ouvido falar primeiro em controle de qualidade. Agora você quer descobrir o que é.





O controle de qualidade é um processo para garantir a qualidade de um produto de software em todas as etapas do desenvolvimento, mas no CIS, esse termo é frequentemente aplicado aos testes de software.

O que um iniciante precisará pisar no caminho de um lutador de qualidade? Agora vamos descobrir.

Para a maioria das empresas e projetos, será suficiente:

  • Uma idéia do processo de desenvolvimento de software (uma educação técnica próxima à esfera de TI será uma vantagem, mas, como mostra a experiência de muitos colegas, isso não é um pré-requisito);
  • Conhecimento dos princípios básicos de produtos de software (aplicativos móveis ou autônomos, sites, dependendo do perfil da empresa);
  • Familiaridade com a teoria dos testes, um entendimento básico do design de testes, que tipo de documentação de teste acontece e de onde ela vem (isso é muito fácil de pesquisar no Google, se você desejar);
  • A capacidade de lidar rapidamente com o sistema TMS;
    habr.com/en/post/461205
  • O desejo de aprender coisas novas, entender rapidamente os detalhes de como o software funciona agora e como ele deve funcionar.

Se os pontos acima são factíveis, então podemos pegar a estrada.

OK, para onde vamos?

Em seguida, falaremos sobre quais direções fornecer e quais resultados podem ser alcançados iniciando o seu caminho na TI com garantia de qualidade.

Funções no controle de qualidade


Você pode escolher uma direção sem alterar o escopo da atividade e se desenvolver como um especialista mais restrito. Ou combine várias funções. Você precisa dominar as estratégias e os tipos de teste em diferentes metodologias de desenvolvimento, aprender a usar ferramentas de gerenciamento de teste ( TestLink , TestRail , Test IT , etc.) e sistemas de rastreamento de erros (Jira, Redmine) - esse conhecimento e habilidades são fundamentais para todos os engenheiros de controle de qualidade . As opções mais populares para especialização são testes automatizados e de carga.

Teste manual


Quando você precisa gastar mais recursos no desenvolvimento de autotestes do que no próprio produto - é mais fácil / barato / rápido verificar as novas funcionalidades com as mãos.

Muitas pessoas pensam que o teste manual é algo simples e todos podem lidar com isso. De fato, o teste manual requer muitas habilidades. Os testadores manuais resolvem as tarefas que outras pessoas não conseguem lidar.

Para teste manual, você precisará de:

  • Altas habilidades analíticas. Não serão esperados apenas erros de você, mas também sugestões sobre como fazer melhor. Afinal, somente manualmente você pode verificar itens como, por exemplo, usabilidade;
  • Criatividade Nas realidades modernas de desenvolvimento, os requisitos nem sempre são completos e os testadores se deparam com o fato de que precisam pensar em muitas opções para usar os sistemas que testam;
  • Manutenção da documentação de teste. Um bom testador sempre tem um plano claro de ação e atividades de teste com base em requisitos e prazos;
  • Conhecimento e experiência com sistema de gerenciamento de testes;
  • Posse de ferramentas para trabalhar com solicitações HTTP (Postman, curl);
  • Conhecimento de bancos de dados, a capacidade de escrever consultas SQL.

E muito mais depende da indústria e da esfera para a qual o desenvolvimento está em andamento. Isso pode funcionar com programas e hardware altamente especializados.

Automação de Teste


Os testes automatizados ajudam a liberar novos recursos mais rapidamente, mais rápido e reduzem os testes manuais.

Então, o que pode ser necessário para começar a automatizar os testes?

  • Será necessário escrever código, por exemplo, em Java ou Python;
  • Ferramentas de automação mestre (Selenium, Katalon);
  • Conhecimento básico de HTML, CSS, XPath;
  • Capacidade de trabalhar com sistemas de controle de versão e repositórios de código;
  • Habilidades de API;
  • Conhecimento de sistemas de CI / CD (Jenkins, TeamCity, etc.).

Se você acha que está pronto, pode pegar o script de teste mais simples, repetido milhares de vezes e tentar automatizá-lo - você certamente gostará

Teste de carga


O significado do teste de estresse é medir a qualidade de um sistema que opera sob uma carga específica. Ao realizar testes de desempenho, você pode determinar a escalabilidade, tolerância a falhas e estabilidade do produto de software.

O trabalho de especialistas nesse perfil inclui a coleta de dados sobre desempenho do aplicativo, tempo de resposta e localização de erros sob uma carga que excede os cenários normais de uso do sistema.

As habilidades mais importantes para quem deseja fazer o teste de estresse:

  • Conhecimento da arquitetura do sistema em teste. A imersão nos testes de desempenho exigirá que você aprenda as linguagens e estruturas de desenvolvimento usadas para criar o produto;
  • Capacidade de desenvolver e analisar perfis de carga;
  • Mais uma vez programando. Para scripts de teste de carga, linguagens como Java, Python, JavaScript, C ++, C # e estruturas especiais, por exemplo, Gatling;
  • Conhecimento de hardware e arquitetura de rede. Freqüentemente, o hardware pode se tornar a causa de uma diminuição no desempenho do aplicativo. Você precisa navegar em conceitos como memória, processador, largura de banda da rede e poder analisar dados sobre eles.

Analista de teste


Analista de teste é uma pessoa cujo trabalho é criar artefatos de teste com base nos requisitos. Em equipes pequenas, essas tarefas são resolvidas por um testador comum, enquanto em equipes grandes, as funções de teste e design de teste geralmente são claramente divididas entre as pessoas.

Uma cadeia ideal de interações ficaria assim:

  • o analista prioriza os testes e elabora um mapa lógico do projeto;
  • o analista de testes, com base nessas informações, começa a desenvolver testes;
  • o testador testa os casos de teste descritos (sim, aqui está uma frase).



Carreiras alternativas. Existe vida após o controle de qualidade?


Analista de sistemas


Você lutou com requisitos pouco descritos ao longo de sua carreira? Você tem uma chance de consertar isso. Você se comunicará com os usuários do sistema, coletará e analisará os requisitos e os gravará na documentação. A interação estreita com os desenvolvedores e a experiência de um engenheiro de garantia de qualidade ajudará a garantir que os requisitos sejam completos e elaborados. Além disso, é possível a participação na implementação, o treinamento do usuário e a coleta de feedback sobre a eficácia do sistema.

Analista de negócios


A principal vantagem que os testadores têm sobre os desenvolvedores é que eles adquirem conhecimento na área de assunto, no campo dos negócios. Uma opção frequente para um testador seguir sua carreira é mudar para a análise de negócios. Como analista de negócios, você participará da formação de requisitos de produtos para os negócios.

Gerente


Digamos que seja mais fácil se comunicar com as pessoas do que com os bancos de dados - você pode tentar o papel de gerente. Os profissionais de garantia de qualidade têm um profundo entendimento de como melhorar o software. Se você estiver pronto para tomar decisões difíceis e assumir total responsabilidade por elas, não haverá problemas. Aqui também há uma ramificação, por exemplo: gerente de projeto, gerente de recursos, gerente de testes, etc. Tudo depende dos processos construídos na empresa.

Desenvolvedor


Freqüentemente, os testadores entram no desenvolvimento, estando lado a lado com os programadores, é muito mais fácil aprender seu ofício do que receber uma educação especial. Além disso, eles dirão, solicitar e ajudar. É uma boa maneira de iniciar uma carreira, familiarizar-se com o processo de desenvolvimento por dentro. Especialmente se você já conhece linguagens de programação e se envolveu na automação de testes. O principal é o desejo.

Se você perdeu alguma coisa, fico feliz em discutir isso nos comentários!

Source: https://habr.com/ru/post/pt463387/


All Articles