JavaRush /Blogue Java /Random-PT /Existe essa profissão - software de verificação. Como se ...

Existe essa profissão - software de verificação. Como se tornar um engenheiro de controle de qualidade

Publicado no grupo Random-PT
Continuando a série de materiais sobre profissões procuradas na indústria de TI e relacionadas ao desenvolvimento de software, hoje falaremos sobre engenheiros de QA. Existe essa profissão - software de verificação.  Como se tornar um engenheiro de controle de qualidade - 1Então, Engenheiro de Garantia de Qualidade: quem é ele, o que faz, em que lugares mora? Primeiro, algumas informações básicas. A principal responsabilidade de um Engenheiro de QA, ou seja, um engenheiro de garantia de qualidade de software, é monitorar todas as etapas do processo de desenvolvimento de software para que o produto final atenda a todos os mais altos padrões da empresa desenvolvedora, ou pelo menos simplesmente funcione mais ou menos decentemente, sem levar os usuários ao limite de bugs e deficiências. A tarefa de um engenheiro de controle de qualidade, falando de maneira geral sobre a função desse especialista como parte de uma equipe de desenvolvimento de software, é monitorar a qualidade da abordagem de desenvolvimento. Também é responsabilidade do responsável pelo controle de qualidade garantir que o produto de software funcione corretamente antes de ser lançado e disponibilizado ao público em geral. Assim, um engenheiro de QA está envolvido em todas as etapas do desenvolvimento de software: desde a escrita do código-fonte até o teste e gerenciamento de lançamento, e até mesmo os influencia diretamente.

Engenheiro de controle de qualidade como carreira - perspectivas e expectativas

Do ponto de vista puramente das perspectivas de emprego, o QA pode definitivamente ser considerado uma profissão muito, muito promissora e, pelo menos, uma boa escolha para uma carreira em TI. Prevê-se que o número de vagas para especialistas nesta área aumente cerca de 4-5% nos próximos anos. De acordo com diversos estudos de emprego na área de TI, a profissão de Engenheiro de QA nos últimos anos tem estado entre as líderes na lacuna entre o número de vagas abertas e o número de especialistas no mercado, ou seja, a demanda por QA especialistas supera significativamente a oferta (com exceção dos cargos juniores, porque quase sempre há mais candidatos do que vagas em aberto).

Nível salarial

Para os especialistas do QA Engineer, o nível salarial é alto em comparação com a média de todas as profissões e geralmente corresponde aos indicadores salariais da indústria de TI. Assim, nos Estados Unidos, o salário médio de um engenheiro de controle de qualidade é de US$ 88.510 por ano ou US$ 42,56 por hora, de acordo com um relatório de 2017 do US Bureau of Labor Statistics. No entanto, os 10% mais bem pagos dos profissionais da área ganham US$ 139.390 por ano ou US$ 67,02 por hora, enquanto os 10% mais pobres ganham US$ 46.240 por ano ou US$ 22,23 por hora. Em nossa área, os salários dos engenheiros de controle de qualidade em números parecem menos impressionantes, mas ainda assim impressionantes em comparação com as estatísticas gerais: o salário médio mensal dos especialistas em controle de qualidade é de cerca de US$ 1.700 por mês na Ucrânia, 110 mil rublos (cerca de US$ 1.630) por mês na Rússia. e US$ 1.000 na Bielorrússia. Existe essa profissão - software de verificação.  Como se tornar um engenheiro de controle de qualidade - 2

Responsabilidades de um engenheiro de controle de qualidade

Embora em geral QA Engineer seja uma definição bastante geral da profissão, que inclui uma série de cargos dentro da equipe de desenvolvimento com especialização mais específica, há uma série de tarefas que na maioria dos casos fazem parte das responsabilidades de um engenheiro de QA. Também é importante notar que os engenheiros de controle de qualidade são geralmente divididos em duas “subespécies” principais - testadores manuais e especialistas em automação de controle de qualidade. As diferenças entre esses dois cargos são bastante grandes (mais sobre isso abaixo), assim como os requisitos de habilidades para os candidatos a esses cargos.
  • Documentação de casos de teste.
  • Conduzir e documentar análises de risco.
  • Documente o progresso e os resultados dos testes.
  • Preparação de testes automatizados.
  • Desenvolver padrões e procedimentos para determinar a qualidade do produto e a prontidão para lançamento.
  • Detectando erros em um produto de software.
  • Inove e otimize os processos gerais de teste.
  • Identificação, localização e rastreamento de erros durante os testes.
  • Identifique possíveis problemas que os usuários possam encontrar.
  • Execução de testes manuais e automatizados.
  • Pesquisa e análise das características dos produtos testados.
  • Pesquisando novas ferramentas, tecnologias e processos de testes.
  • Revendo as interfaces do usuário quanto à consistência e funcionalidade.

Eu iria para o controle de qualidade e deixaria que eles me ensinassem. Como entrar na profissão?

Ressalta-se desde já que o chamado limite para ingresso na profissão de Engenheiro de QA é considerado um dos mais baixos em TI, ou seja, é bem possível se tornar um engenheiro de QA sem formação especializada em uma das especialidades de TI e mesmo sem experiência anterior de trabalho nesta área. No entanto, é claro, eles não contratarão alguém da rua para tal trabalho. Para se qualificar para uma posição de engenheiro de controle de qualidade, você deve ter pelo menos um conhecimento básico de testes de software e ambientes de desenvolvimento, bem como dos ciclos de vida de desenvolvimento. Um ensino superior também seria uma boa ideia, e graduados com diplomas em especialidades como desenvolvimento de software, design de software ou ciência da computação são os mais adequados. Existe essa profissão - software de verificação.  Como se tornar um engenheiro de controle de qualidade - 3Abaixo estão algumas dicas de como entrar na profissão para quem tem interesse nesse caminho específico.
  • Eduque-se

    Na Internet você pode encontrar informações gerais, guias e livros didáticos mais do que suficientes sobre assuntos que os engenheiros de controle de qualidade precisam saber. Você pode começar familiarizando-se com os fundamentos das disciplinas incluídas na ciência da computação , pois esse conhecimento cria a base para o ensino superior em especialidades de TI.

  • Encontre um mentor

    Bons conselhos, que são frequentemente encontrados em recursos em inglês, mas não são muito populares aqui. No entanto, o conselho vale muito a pena. Peça a um dos “instrutores” experientes para ajudá-lo a aprender a profissão com conselhos e recomendações e, talvez, a encontrar seu primeiro emprego.

  • Obtenha a certificação ISTQB

    ISTQB (International Software Testing Qualification Board) é uma organização internacional sem fins lucrativos que oferece uma variedade de certificações para testadores. O ISTQB desenvolveu um programa de testes chamado ISTQB Certified Tester, que agora é considerado o de maior autoridade na área de testes de software. A certificação ISTQB está disponível em mais de 100 países, incluindo Ucrânia, Rússia, Bielorrússia e Cazaquistão. A presença dessa certificação confirmará a presença de conhecimentos teóricos para o empregador, e a preparação para o exame exigirá a aquisição desses mesmos conhecimentos por meio do estudo de materiais didáticos.

  • Participe do Bootcamp de controle de qualidade

    Bootcamp é um formato de programas educacionais que geralmente duram vários meses e se dedicam à formação de especialistas em TI em diversas áreas. A participação em tal programa o ajudará a se preparar de forma rápida e eficaz para trabalhar como engenheiro de controle de qualidade, especialmente se você já tiver formação teórica e/ou experiência em programação e desenvolvimento. Além disso, a participação no QA Bootcamp deve ajudá-lo a fazer parte da multidão e adquirir contatos que serão úteis na sua procura de emprego.

  • Estágio

    Bem, outra maneira bastante eficaz de dominar todos os meandros do trabalho em controle de qualidade pode ser um estágio em uma das empresas que se dedicam ao desenvolvimento de software e que possuem uma sólida reputação profissional. Nos mesmos meses, você poderá aprender com especialistas que atuam na área não apenas a teoria, mas também características práticas da profissão que não são discutidas durante o treinamento.

Existe essa profissão - software de verificação.  Como se tornar um engenheiro de controle de qualidade - 4

Ferramentas para trabalhar como engenheiro de controle de qualidade

No seu trabalho, dependendo das suas tarefas e especialização, os “cueers” têm de utilizar uma gama bastante ampla de ferramentas. Vejamos brevemente as categorias mais populares de ferramentas de trabalho para engenheiros de controle de qualidade.
  1. Ferramentas de teste manual

    Os chamados testadores manuais, ou seja, especialistas que testam e encontram erros manualmente, contando com a percepção humana, devem utilizar todo um conjunto de ferramentas, sem contar os sistemas operacionais e navegadores móveis e desktop, cujo funcionamento do programa deve ser verificado separadamente.

    • Ferramentas de gerenciamento de testes (TMTs)

      As ferramentas de gerenciamento de testes são projetadas para organizar o processo de localização de bugs e facilitar a criação e armazenamento de relatórios e outras documentações. Entre os TMTs mais populares estão: Test Manager, SpiraTest, HP-ALM (QC) e outros.

    • Ferramentas de rastreamento de defeitos ou TDTs

      Usando TDTs, os engenheiros de controle de qualidade rastreiam os defeitos encontrados em um programa e geram relatórios de bugs para comunicá-los à equipe de desenvolvimento. Exemplos de ferramentas populares de gerenciamento de defeitos: BugZilla, Mantis, IBM Rational ClearQuest.

    • Ferramentas de gerenciamento de projetos

      Инструменты для проджект-менеджмента, которые повсеместно используются в Agile-проектах и включают в себя набор стандартных функций, таких How тайм-трекинг, списки задач, wiki-documentацию и т.д., нужно знать и QA-щикам. Наиболее популярным инструментом менеджмента проектов считается Jira. Среди альтернатив популярностью пользуются Redmine, YouTrack и Backlog.

    • MS Excel и SQL-клиенты

      MS Excel по-прежнему достаточно широко используется для описания результатов масштабных тестирований и последующего их импортирования в средства управления процессом тестирования. Более удобной и современной альтернативой MS Excel-у является программа Test Studio. SQL-клиенты применяются в тех случаях, когда QA-инженеру нужно подключиться к базе данных.

  2. Инструменты автоматического тестирования

    QA-автоматизатор (QA Automation engineer) — это другая базовая специальность, являющаяся составной частью профессии QA-инженера. В отличие от “мануальщика,” который тестирует продукты вручную, QA-автоматизатор занимается написанием скриптов для автоматического тестирования программ и проверки результатов такого тестирования. Соответственно, QA-автоматизаторы в своей работе используют собственные инструменты.

    • Инструменты для автоматизации тестирования

      Наиболее популярными инструментами автоматизации тестирования являются: Selenium, TestComplete, Katalon Studio и Ranorex.

    • Фреймворки автоматизированного тестирования

      Вместо создания сложных сред автоматизации с нуля QA-автоматизаторы также могут пользоваться готовыми библиотеками, такими How Serenity (фреймворк на основе Java), Cypress, RedwoodHQ и ряд других.

    • IDE для программирования

      VSCode, Visual Studio, IntelliJ IDEA и другие.

    • CI/CD-инструменты

      Jenkins, TeamCity, Gitlab CE и другие.

Мнения, советы и инсайты бывалых

E, por fim, algumas citações de engenheiros de controle de qualidade experientes com opiniões honestas sobre as vantagens e desvantagens desta profissão, bem como conselhos baseados na experiência pessoal. “Você precisa entender que muitas pessoas ficam entediadas de trabalhar em testes de controle de qualidade/software rapidamente. Depois de pouco tempo, ela deixa de oferecer tarefas complexas que exigem treinamento e autodesenvolvimento. Outro ponto que vale a pena mencionar é que 95% dos engenheiros de QA (sem contar os testadores manuais e analistas de QA) ganham muito menos dinheiro, embora executem a mesma complexidade, e às vezes tarefas mais complexas, que os funcionários de Dev e DevOps. A diferença salarial é muito grande e, na minha opinião, injusta”, disse Charitha Kankanamge, gerente de qualidade de software da Amazon. “As posições de controle de qualidade podem ser boas ou ruins, dependendo da seriedade com que a empresa leva os bugs e falhas no software. As empresas que fabricam software de missão crítica, do qual muitas vezes depende a vida das pessoas, naturalmente levam muito a sério os bugs em seus produtos e investem pesadamente para encontrá-los. Trabalhar nessas empresas significa bons cargos de controle de qualidade. Empresas que se esforçam para lançar seus produtos e atualizações o mais rápido possível porque possuem novos recursos e capacidades que já foram anunciados e prometidos aos usuários tendem a tratar o controle de qualidade sem a devida atenção, permitindo que os próprios usuários encontrem os erros. Essas são posições ruins de controle de qualidade. Evite trabalhar para empresas que tenham objetivos de curto prazo, sejam puramente voltadas ao lucro, não prestem atenção suficiente às especificações e não valorizem o controle de qualidade. Infelizmente, essa é a maioria agora”, disse Brad Harrison, desenvolvedor experiente e autor de tutoriais de programação. “Um bom engenheiro de controle de qualidade deve ser um programador e compreender com mais precisão as especificidades deste trabalho, não necessariamente no nível mais profundo. Meu conselho para uma carreira em controle de qualidade é encontrar o seu nicho. Por exemplo, escolhi para mim um nicho de trabalho com sistemas operacionais, especialmente sistemas operacionais móveis e abertos. Mas lembre-se de que o controle de qualidade é um campo muito amplo, então você não deve se concentrar apenas no seu nicho. Leia e estude o máximo possível, esforce-se para dominar o conhecimento em todas as áreas de QA, como automação de testes, desenvolvimento e gerenciamento de testes, etc. Esta é a chave para o sucesso”, aconselha Brendan Donegan, engenheiro de controle de qualidade da Canonical.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION