Direção de desenvolvimento de carreira para testar as perspectivas de desenvolvimento de carreira

Assim que você entra no teste, ele se parece com um mar.Todo aluno de teste precisa planejar seu futuro para controlar seu próprio futuro!
Nos testes, as pessoas geralmente prestam atenção apenas se as funções do software estão completas e se o desempenho atende aos padrões, mas ignoram a dor e o cansaço dos testadores de software!
O desenvolvimento profissional dos testadores de software geralmente é um divisor de águas em 3 anos, e a direção do desenvolvimento após 3 anos pode ser dividida em rota de gerenciamento, rota técnica, gerenciamento + rota técnica.

O estágio inicial do teste:

O engenheiro de teste pertence ao domínio júnior da carreira de teste de software. Seu escopo de aplicação são os praticantes regulares de teste que entraram no teste de software por 3 anos. Seu trabalho principal é escrever casos de teste e executar de acordo com o plano de tarefas atribuído pelo supervisor de teste (ou seja, supervisor direto) Casos de teste, envie defeitos de software, incluindo o envio de relatórios de testes periódicos, participação em revisões periódicas, etc.

Gerenciamento + rota técnica:

A primeira é a rota convencional.Esta rota de desenvolvimento requer gerenciamento e tecnologia, porque as características do setor de teste de software determinam esse fator: os engenheiros de teste são promovidos para cima para testar supervisores, gerentes de teste e diretores de teste até a direção mais alta do domínio de consultoria!

O supervisor de teste é um supervisor de nível de projeto corporativo. Para empresas de software de pequeno e médio porte, também pode ser um supervisor de nível corporativo. Pertence ao domínio de desenvolvimento de nível médio e é aplicável a profissionais de teste com 2 a 5 anos de experiência profissional.

O conteúdo de seu trabalho é alocar engenheiros de teste para executar testes em nível de módulo ou de projeto, de acordo com a organização do plano do gerente de projeto ou gerente de teste, e controlar e supervisionar o rastreamento de defeitos de software para garantir o progresso suave de cada link e fase de teste.

Estritamente falando, esse nível pertence mais ao projetista de testes, porque o estabelecimento do processo de teste da empresa é feito por um gerente de teste de nível superior ou gerente relacionado, e o supervisor de teste é responsável pela implementação específica do processo; e mais trabalho , É pensar em como realizar testes mais detalhados e abrangentes do software.

O trabalho mais criativo do supervisor de teste é o design de teste, e é precisamente que muitas empresas ignoram ou não têm energia para realizar esse trabalho!

Deve-se dizer que uma pessoa que está testando há cerca de três anos em uma empresa é facilmente promovida a essa posição, e o motivo da promoção se deve à excelência da tecnologia de teste pessoal, à riqueza dos métodos de teste e ao poder de monitoramento do processo de teste. Intimamente relacionada à qualidade profissional da execução!

O gerenciador de teste é um gerenciador de teste de nível superior e pertence ao domínio de direção de teste avançado.

Para empresas de software de grande e médio porte, essa posição é especialmente importante e seus requisitos profissionais são relativamente altos. Geralmente é adequado para profissionais de teste de 4 a 8 anos. Quando as capacidades técnicas e de gerenciamento são relativamente maduras, elas podem ser promovidas para essa posição de acordo com o ambiente específico. Nível.

O gerente de teste é responsável pelo planejamento e implementação do trabalho geral de teste no nível da empresa ou do grande projeto.

Além de coordenar todo o processo de teste em nível empresarial ou de projeto, o gerente de teste também precisa pesquisar e explorar métodos de teste em diferentes arquiteturas de software e diferentes tecnologias de desenvolvimento para fornecer orientações e idéias de soluções para os membros da equipe de teste da empresa. Aloque recursos humanos para diferentes testes especiais (como engenheiros de teste de negócios, engenheiros de teste de automação, engenheiros de teste de caixa branca e engenheiros de teste de desempenho) para realizar testes abrangentes no software;

Além disso, em algumas empresas, o gerente de teste também precisa se comunicar e se comunicar com os clientes e é responsável por parte do trabalho de vendas ou suporte técnico.

Diretor de Teste, que pertence ao domínio mais alto da rota de desenvolvimento convencional.Esta posição geralmente é estabelecida em empresas de software grandes ou multinacionais ou especializadas em empresas de serviços de teste e empresas que geralmente estabelecem diretores de teste.

Essa posição é equivalente ao nível de CTO ou vice-presidente, é o líder mais alto de testes em nível empresarial ou em grupo, controla todos os recursos de teste e teste da empresa e gerencia todos os trabalhos de qualidade e teste da empresa. E seus requisitos profissionais também são uma combinação de tecnologia e gerenciamento.

1. Rota técnica:

1. Domínio intermediário da rota técnica:

A rota técnica é dividida em três direções e meia, ou seja, engenheiro de teste de automação, engenheiro de teste de caixa branca, engenheiro de teste de desempenho e engenheiro de teste de certificação; os três primeiros são aplicáveis ​​ao campo de testes gerais de software, os engenheiros de teste de certificação estão no campo de testes incorporados, pelo menos Atualmente, apenas aparece no campo incorporado.

Engenheiros de teste automatizados, definidos no campo de testes funcionais, referem-se aos chamados engenheiros que contam com ferramentas de teste automatizadas para testes de caixa preta de software.

Em termos de ambiente geral, os testes automatizados são uma tendência inevitável na fase de implementação dos testes de software, e o reconhecimento da sociedade pelos testes de software e a demanda por pessoal de testes automatizados aumentará.

Engenheiros de teste de caixa branca, posicionados no teste de software no nível de código durante a fase de teste de unidade do ciclo de teste de software, incluindo instruções detalhadas de código, testes de função e lógica de código, verificação de vazamento de memória de código, verificação de eficiência de execução de código, análise de cobertura de teste de código Etc.

Se o teste automatizado se basear apenas nas linguagens de script para concluir o processo de gravação e depuração de scripts de teste (porque o foco dos engenheiros de teste automatizados não está em escrever scripts), se os requisitos técnicos para engenheiros de teste automatizados forem relativamente baixos, os engenheiros de teste de caixa branca precisarão: Domínio completo de linguagens de desenvolvimento de programas em larga escala, de modo que seus requisitos técnicos são relativamente altos!

Engenheiro de teste de desempenho, ou seja, a pessoa que coleta e analisa o índice de desempenho do sistema de software e verifica a eficiência da operação após a fase de teste do sistema e o teste funcional.

Em um processo de teste o mais compacto possível, o teste funcional pode ser realizado manualmente e o teste da caixa branca pode ser omitido, mas o teste de desempenho deve ser realizado, a menos que o software não seja um software de rede, ou seja, um software independente!

Os testes de software podem ser divididos em três aspectos principais da perspectiva macro: teste funcional, teste de desempenho, teste de segurança, teste funcional mostra que o software é feito corretamente, teste funcional + teste de desempenho mostra que o software é feito, a combinação dos três mostra que o software é executado Muito bom

Por enquanto, o teste de segurança não é mencionado, este é o conteúdo do próximo domínio de desenvolvimento, mas para fazer um bom trabalho do software, a fim de realmente garantir a qualidade do software, o teste de desempenho não pode ser ignorado;

Somente porque muitas empresas atualmente não realizam testes de desempenho devido a restrições de tempo, custo e mão de obra. Relativamente falando, os engenheiros de teste de desempenho têm os mais altos requisitos técnicos nas três rotas técnicas, porque o gargalo de desempenho do software é finalmente implementado no problema da eficiência do código.Portanto, o teste de desempenho deve ser bem executado e os engenheiros de teste de desempenho devem entender pelo menos o desenvolvimento;

Para encontrar problemas de desempenho, você deve entender a arquitetura de desenvolvimento de software; para localizar problemas de desempenho, você deve entender os princípios e o uso de sistemas operacionais, protocolos de rede, servidores de aplicativos e até bancos de dados; para finalmente resolver problemas de desempenho, você deve direcionar o problema com base no problema de posicionamento. Otimize código, sistema operacional, arquitetura de rede, servidor, banco de dados!

Obviamente, o teste de desempenho é um engenheiro de sistema, definitivamente não é para uma ou duas pessoas.Para os engenheiros de teste de desempenho convencionais, basta ter a capacidade de localizar problemas de desempenho.

2. Domínio avançado da rota técnica:

Entrando no domínio avançado da rota técnica, de acordo com as quatro rotas do domínio intermediário, ele pode ser subdividido em cinco rotas, que são engenheiros de teste de automação sênior, engenheiros de teste de caixa branca sênior, engenheiros de teste de desempenho sênior, engenheiros de teste de segurança, engenheiros de padronização Os talentos técnicos seniores estão completamente a par dos gerentes de teste regulares e pertencem ao campo avançado do desenvolvimento de carreira em testes de software.

Engenheiros de teste de automação sênior são promovidos a partir de engenheiros de teste de automação. Se o engenheiro de teste automatizado convencional é responsável apenas pelo design e desenvolvimento do próprio script de teste automatizado, o trabalho do engenheiro de teste automatizado sênior é a implementação do teste automatizado!

Em outras palavras, gravar scripts - adicionando scripts de pontos de verificação - repetindo scripts - é apenas o estágio inicial da automação. Para implementar testes automatizados em uma empresa, um engenheiro de testes automatizado sênior deve projetar um driver de dados, desenvolver uma estrutura de teste e até mesmo desenvolver pequenos testes de forma independente em algumas empresas. Os precedentes das ferramentas (não as ferramentas comerciais), também são construídos com base nos engenheiros de teste automatizados seniores, com um profundo conhecimento técnico, levando outras pessoas a coordenar e concluir as coisas.

Engenheiros de teste de caixa branca, cujo trabalho inclui o conteúdo de engenheiros de teste de caixa branca, além de ajudar os gerentes ou diretores de teste a lidar com métodos de teste e dificuldades técnicas, para que seu nível técnico seja ainda mais forte.

Se o engenheiro de teste de caixa branca convencional estiver preso em um teste no nível do código de um determinado tipo de linguagem de programação, o engenheiro de teste de caixa branca sênior precisará se afastar da própria linguagem de programação e combinar arquiteturas diferentes e várias tecnologias de desenvolvimento para encontrar o teste de código. Método e tem a capacidade de otimizar o código.

O engenheiro de teste de desempenho sênior é proveniente do engenheiro de teste de desempenho convencional. De acordo com os requisitos técnicos do engenheiro de teste de desempenho convencional, o engenheiro de teste de desempenho deve ter a capacidade de projetar o plano geral de teste de desempenho, bem como a capacidade de localizar e otimizar o desempenho do sistema de software!

Além disso, também devemos ter um grande senso de percepção e conscientização dos sistemas de aplicativos no modelo de desenvolvimento de software convencional.

Os engenheiros de teste de segurança são relativamente exigentes. É necessário testar o entendimento completo dos alunos sobre o modelo de desenvolvimento de software, a arquitetura de implementação e a própria tecnologia, a fim de perceber e prever as vulnerabilidades de segurança no sistema de software e saber como tentar atacar o software através das vulnerabilidades do sistema. Sistema para atingir o objetivo de teste.

Atualmente, o entendimento da indústria doméstica de software de testes de segurança ainda não está claro e a ocupação não é popularizada, geralmente limitada ao teste de software militar, confidencial, antivírus ou outro software de alta segurança.

3. Domínio especialista da rota técnica:

Na rota técnica, a direção de continuar melhorando para cima, chamamos de "especialistas técnicos"; se o escopo das posições técnicas descritas acima estiver localizado dentro da empresa, ou seja, engenheiros de teste de desempenho de nível empresarial e especialistas técnicos, podemos Visto como um talento especial em nível de domínio!

Com o aprimoramento contínuo das posições no setor de testes de software, todos podem se tornar especialistas técnicos na área em que são bons, e podem ter insights exclusivos e força técnica profunda no campo de seu próprio gerenciamento. Esse tipo de talento não pode mais se envolver em um trabalho de teste específico, mas fornece consultoria e treinamento técnico específico para o setor, que desempenhou um papel de liderança claro no desenvolvimento de toda a indústria de teste de software.

2. Gerenciamento de rotas de gerenciamento

1. Domínio intermediário em gerenciamento:

Envolvidos em engenheiros de teste de rotina por cerca de 1 a 3 anos, depois de analisar suas características de personalidade, se pensam que são do tipo que tende a "alta capacidade gerencial-baixa", se desejam alcançar seu avanço na carreira, podem ir para o nível intermediário Transformação de engenheiros de gerenciamento de configuração, engenheiros de garantia de qualidade e engenheiros de teste de negócios no domínio do desenvolvimento.

O gerenciamento de configuração (SCM) e a garantia de qualidade (SQA) são áreas-chave de processo (KPA) no CMM e também são funções essenciais na engenharia de software moderna, além de serem uma parte importante da equipe de desenvolvimento de software e dos testes de software.

Somente porque o número desses dois papéis na engenharia de software é relativamente pequeno, não é tão grande quanto o teste de software e até forma uma indústria, mas é no máximo uma profissão; outro fenômeno social é que as empresas raramente diretamente diretamente da sociedade. Recrute engenheiros de gerenciamento de configuração e engenheiros de garantia de qualidade, e a prática usual é selecionar a equipe de teste existente na empresa, e os engenheiros de teste transformados se tornarão SCM ou SQA.

Analisando os motivos, podemos perceber que os engenheiros de teste de SCM, SQA e software são todos trabalhos similares que se concentram na qualidade do software.A definição de gerenciamento de configuração e garantia de qualidade e o conteúdo do trabalho na sociedade não são popularizados.Em vez de recrutar diretamente a fundação "0" da sociedade É melhor sublimar dos testadores de software!

De um modo geral, essas duas posições são relatadas aos gerentes de projeto ou gerentes do mesmo nível.

Após a transformação, os engenheiros de gerenciamento de configuração e garantia de qualidade devem mudar de consciência de que grande parte (não toda) do escopo de trabalho dos engenheiros de teste convencionais se limita ao processo de teste, enquanto o escopo de trabalho de gerenciamento de configuração e garantia de qualidade é orientado para todo o desenvolvimento de software. Processo, os requisitos profissionais de ambos atribuem grande importância ao estabelecimento do sistema de conhecimento de engenharia de software e à capacidade de implementar o processo geral de desenvolvimento de software.

Além do estabelecimento e implementação do processo de gerenciamento de configuração da empresa, o engenheiro de gerenciamento de configuração geralmente envolve o gerenciamento e a manutenção de ferramentas de gerenciamento de configuração, e o trabalho do engenheiro de garantia de qualidade é o controle e a manutenção do processo de desenvolvimento de software, de modo que os requisitos técnicos do gerenciamento de configuração Ligeiramente superior à garantia de qualidade.

Engenheiro de teste de negócios, definido como a pessoa que enfrenta a lógica de negócios e os testes de fluxo de trabalho do software do setor.

Grande parte dos tipos atuais de desenvolvimento de software é a aplicação de software da indústria, como ERP, SCM, CRM, OA, telecomunicações, finanças, finanças, incorporadas, comunicações, telefones celulares, jogos ... Isso requer pessoal envolvido em testes de software da indústria Com experiência na indústria e conhecimento de negócios, proficiente no fluxo de trabalho da indústria.

A partir de muitas informações de recrutamento para engenheiros de teste que exigem tal experiência na sociedade, estamos mais certos dessa tendência; a chamada existência é a razão, já que há uma demanda na sociedade, ela pode ser usada como a direção do desenvolvimento pessoal.

Outra característica é que o conteúdo do trabalho dos engenheiros de teste de negócios é principalmente o teste de caixa preta, que pertence à categoria funcional. Portanto, os requisitos técnicos não são grandes. Os engenheiros de testes de negócios de algumas grandes empresas de software da indústria são bem pagos, mas não conseguem entender a tecnologia. Devido à natureza do seu trabalho, não requer muito conhecimento técnico!

Eles nem realizam testes de interface de software - eles são entregues a engenheiros de teste regulares para implementação e estão totalmente preocupados com os negócios e a facilidade de uso do software. Devido à sua profunda experiência no setor, eles podem propor muita construtividade para o software antes de ser lançado oficialmente Opiniões e essas sugestões são um dos principais fatores para os desenvolvedores de software melhorarem a usabilidade do produto, aumentar a satisfação do usuário, desenvolver mercados e gerar lucros!

2. Domínio avançado em gerenciamento:

Quando a direção do domínio intermediário da rota de gerenciamento continuar subindo para o domínio avançado, ela alcançará o gerente de gerenciamento de configuração, o gerente de garantia de qualidade, o gerente de produtos e o especialista em negócios.

Se os engenheiros de gerenciamento de configuração e os engenheiros de controle de qualidade estão mais focados no processo de gerenciamento de configuração, na implementação de processos de controle de qualidade e no gerenciamento e manutenção diários, os gerentes de gerenciamento de configuração e os gerentes de controle de qualidade estão mais focados no estabelecimento e aprimoramento dos processos de gerenciamento de configuração e processos de controle de qualidade.

Geralmente em empresas de software de pequeno e médio porte, essas duas funções podem não estar disponíveis, e todo o trabalho de gerenciamento de configuração ou garantia de qualidade é realizado por engenheiros; no entanto, empresas de software grandes e médias estão ansiosas por gerentes de gerenciamento de configuração sênior e gerentes de controle de qualidade sênior.

Quanto maior o sistema de software, maior o tamanho da equipe de desenvolvimento de software e maior a probabilidade de problemas no processo de desenvolvimento de software.O gerenciamento eficiente do processo de desenvolvimento de software e a melhoria contínua da qualidade do software são o próximo passo após cada empresa de software não ter preocupações técnicas. Urgentemente precisa superar as dificuldades!

Os especialistas em negócios, que pertencem ao papel de consultores e consultores do setor, quase se separaram do trabalho de teste e fornecem mais orientações para a análise da demanda de produtos da empresa, design, desenvolvimento, teste e outros links, e seu objetivo é melhorar a facilidade de uso do software. Sexo e estabilidade, reduzindo mudanças desnecessárias na demanda posteriormente.

A posição também foi estabelecida em grandes e médias empresas de software nas atuais indústrias quentes.

Gerente de produto, essa posição foi estabelecida em muitas empresas, pode-se dizer que é um derivado do gerente de garantia de qualidade, mas é mais focado no controle de qualidade de software antes da produção, incluindo processo de desenvolvimento de software, teste de software e outros aspectos de tecnologia e gerenciamento .

Domínio de consultoria de gerenciamento: o domínio de desenvolvimento mais alto da rota de gerenciamento é o domínio de consultoria. Semelhante ao domínio de especialistas da rota técnica, talentos com habilidades avançadas em gerenciamento de configuração, garantia de qualidade, produtividade de software e setor possuem uma rica experiência no setor, Profundo conhecimento de gerenciamento, visão e coragem para a visão da engenharia de software, geralmente trabalhando em empresas de consultoria e treinamento profissional, fornecendo serviços de consultoria e treinamento em gerenciamento da indústria de TI e impulsionando a indústria de software.

Autor: Mo marcas
Fonte: CSDN
Direitos de autor: Este artigo é um artigo original blogger, reproduzido, por favor anexar ligação Bowen!

Publicado 15 artigos originais · elogiado 7 · visualizações 4015

Acho que você gosta

Origin blog.csdn.net/weixin_43988159/article/details/89012803
Recomendado
Clasificación