Home / Software Testing / O que é um SDET (uma vez que lucrar mais quantia)

O que é um SDET (uma vez que lucrar mais quantia)

Neste guia aprofundado, você aprenderá tudo sobre o papel de um SDET. Continue lendo para deslindar quais são as funções e responsabilidades, projecto de curso, salário e conjunto de habilidades necessárias para esta posição.

Em primeiro lugar, se você está se perguntando o que SDET significa, é um software developer engineer em té.

Também o vi listado nas descrições de trabalho uma vez que “SET engenheiro de software” em testes.

Muitas vezes me pediram para definir a diferença entre um testante de software e um desenvolvedor de software que decidi finalmente redigir um post sobre isso.

A demanda por SDETs está crescendo

Eu ouvi pela primeira vez sobre o papel de SDET da Microsoft, de onde acredito que se originou.

Mas acho que agora é a norma na maioria das empresas de subida tecnologia – principalmente aquelas dentro e ao volta do Vale do Silício.

Embora eu ache que a Microsoft abandonou nascente título, ele vive em empresas uma vez que LifeE- e Google e em anúncios de tarefa.

Você também pode ver a tendência do número de vezes que o termo “SDET” é pesquisado no Google:

SDET Google Trend

Com o incremento do Agile, DevOps e Continuous Testing, a função de um SDET está aumentando.

Com mais e mais empresas mudando para a esquerda em seu ciclo de vida de desenvolvimento de software, a premência de executar testes e obter feedback rápido para os desenvolvedores é sátira.

Diferenças entre SDET, QA, Tester?

Por desculpa dessas atividades do tipo desenvolvedor, ele requer um conjunto individual de habilidades; alguém que tem habilidades de teste, entende o teste e também pode programar.

Insira a função de um SDET.

Muitas vezes, o SDET está envolvido em testes de caixa branca e caixa preta – desde ajudar a produzir testes de unidade de grave nível a atividades de cima nível, uma vez que planejamento de teste e teste manual.

SDETs também possuem habilidades que os tornam recursos perfeitos para a geração de estruturas e ferramentas de automação de teste. Muitas vezes eles fazem segmento de uma equipe de desenvolvimento.

Cá está a coisa.

Eles realmente são um tipo de papel híbrido.

Também descobri que existem muitos testadores excelentes em uma equipe de teste que não possuem as habilidades técnicas ou o libido de codificar.

Isso é bom.

Mas acho que há uma oportunidade para mais SDETs na maioria das empresas preencherem a vazio entre os desenvolvedores e os testadores tradicionais.

Ter um SDET uma vez que segmento das revisões de código do desenvolvedor para prometer que isso aconteça é crucial se você planeja ter o foco dos desenvolvedores no desenvolvimento orientado a testes.

Os desenvolvedores podem até mesmo testar?

Algumas pessoas dirão que os desenvolvedores não podem testar porque o desenvolvimento e o teste são duas habilidades diferentes que exigem dois sistemas diferentes de teste.

Alan Page, um dos testadores mais respeitados que conheço, não acha que isso seja um problema.

Em minha entrevista com Alan sobre as lições de teste que aprendeu na Microsoft, ele me disse que quase todo desenvolvedor que ele conhece pode redigir testes funcionais muito bons – depois de aprender uma vez que fazê-lo.

É cá que alguém em uma função SDET pode se juntar para ajudar a liderar a equipe com seus esforços de teste centrados no desenvolvedor.

Alan continuou: “Eu provavelmente passei três meses revisando código – muro de duas a três horas por dia de todos os check-ins para nossa equipe, unicamente revisando o código de teste e dando feedback. Não preciso mais fazer isso porque tenho desenvolvedores que, em sua maioria, escrevem testes muito bons, e eles meio que entenderam agora.

Simples, eu acho que você precisa de alguém uma vez que um SDET para ter certeza de quando os desenvolvedores estão sob pressão para entregar rapidamente para que eles não economizem na qualidade do teste.

SDET Skills Job Description vs. Testadores

Logo, uma vez que você é contratado uma vez que SDET para uma das grandes empresas de tecnologia?

Uma maneira de deslindar é verificar as descrições de cargos em sites de contratação, uma vez que o real.com, o Dice ou o Simply Hired.

Por exemplo, cá está uma descrição genérica de cargos e salários que encontrei em ** Payscale

Exemplo de descrição de trabalho de teste de software

Em qualquer ciclo de vida de desenvolvimento de software, um testante de software desempenha um papel fundamental no processo.

Embora muitas equipes tenham mudado para o Agile, sei que muitos testadores ainda se reportam ao departamento de garantia de qualidade ou controle de qualidade de engenharia.

À medida que um testante recebe uma novidade versão ou função de software em qualquer estágio do pipeline de desenvolvimento de software, ele coloca o programa em uma variedade de testes, documentando a resposta do software.

Um dos principais componentes do teste é documentar as etapas executadas no teste de software; a documentação é principalmente importante, pois geralmente é a chave para ajudar os programadores e engenheiros de software a deslindar problemas de codificação.

Outro vista importante do trabalho do testante é encontrar falhas e bugs repetíveis em um programa.

Controle de qualidade do testante de software generalidade Responsabilidades

• Calcular soluções de aplicativos de software quanto a erros e segurança
• Depurar scripts e identificar falhas de sistema
• Executar estratégias de teste manuais e automatizadas
• Desenvolver estratégias de teste e estudo para programas de software
• Vontade de aprender

Compare isso com a descrição do trabalho de teste do engenheiro desenvolvedor de software.

(recurso ** Payscale)

SDET Job Roles e Responsabilidades

Os engenheiros de desenvolvimento de software em teste (geralmente abreviados uma vez que SDETs) são desenvolvedores de software que trabalham na equipe de teste.

Ele ou ela tem chegada totalidade ao código e carrega uma variedade de responsabilidades. Uma das coisas principais que diferenciam o SDET é seu chegada ao código; ele ou ela participa ativamente da depuração e mudança do código conforme necessário. Nessa função, às vezes, o SDET quase assume uma função híbrida entre os desenvolvedores e os testadores.

Além da automação funcional, os SDETS seniores normalmente também podem ajudar com testes de unidade, testes de segurança e testes de desempenho e atividades de teste de estresse.

Aliás, o SDET normalmente identifica áreas dentro do programa que requerem testes adicionais ou variados e ajuda a projetar e configurar esses testes, fornece dados de teste e participa de sua governo. Um SDET também procura identificar maneiras pelas quais os usuários finais e consumidores trabalharão com o software e ajuda a produzir a melhor experiência verosímil para o usuário solicitado, identificando áreas que precisam de ajuste contínuo.

Para trabalhar uma vez que SDET, uma pessoa normalmente deve possuir uma formação educacional em programação e ciência da computação, normalmente com um diploma de bacharel em engenharia da computação ou espaço relacionada. SDETs normalmente ganham experiência prática trabalhando tanto em desenvolvimento quanto em testes ou garantia de qualidade. Eles normalmente trabalham em um laboratório de informática e envolvente de desenvolvimento durante os negócios normais.

Os SDETS também devem ser especialistas em ferramentas de teste e estruturas de teste, muito uma vez que ter o conhecimento de domínio para produzir testes de legalização.

Eles também têm habilidades comumente encontradas para desenvolvedores, uma vez que experiência em programação, experiência em desenvolvimento, conhecimento de programação orientada a objetos, compreensão de todas as áreas da tempo desenvolvida. Eles também podem modificar o código existente e compreender a arquitetura técnica, o design do software e o processo de desenvolvimento do software.

Tarefas comuns de SDET

    • Automatizar casos de teste usando as mesmas linguagens de codificação (Java, Javascript, C #, etc) que seus desenvolvedores
    • Colabore com os desenvolvedores na revisão dos resultados de teste de unidade e integração para estudo de cobertura
    • Crie uma estratégia de ramificação e políticas para resultados de automação de subida qualidade
    • Projetar e desenvolver pipeline uma vez que um código para pipeline de teste contínuo para integrar scripts de automação ao pipeline de CI / CD.
    • Gerar eficiências de automação e eficiência de cobertura usando diferentes ferramentas e técnicas de estrutura de automação
    • Revise o código de desenvolvimento para erigir um pacote de automação eficiente para tapulhar a cobertura de automação de integração técnica e de negócios
    • Projete um tela de automação em tempo real para medir a qualidade da construção e fornecer feedback para a equipe de entrega dextro
    • Engenheiros de qualidade mentores em práticas recomendadas de automação e esforços de backlog de automação de suporte
    • Execute esforços de desenvolvimento de scripts manuais, exploratórios e de automação
  • Prometer que a cobertura de teste e realização da Unidade, Integração, Aprovação, Sistema, Retrocesso, UAT, Segurança e Desempenho sejam atendidos
  • Projetar, implementar, executar e depurar scripts e casos de teste de tecnologia da informação

Simples, esta é uma descrição de trabalho genérica.

Mas se você procurar e visualizar uma posição ocasião real para um SDET em um quadro de empregos, poderá ver uma vez que é uma descrição de trabalho mais específica. (Também acho útil consultar as descrições de cargos, mesmo que não esteja procurando um novo tarefa, unicamente para ter certeza de que estou trabalhando nas habilidades certas para me manter empregado.)

Cá está uma lista de empregos LifeE- SDET

Uma vez que você pode ver, os dois empregos exigem alguém que tenha habilidades de teste e programação e possa aplicá-las a situações do mundo real. (Observe também a ênfase nas ferramentas de automação para testes funcionais, API e de desempenho.)

Se você está procurando os diferentes níveis de engenheiros de software em empresas uma vez que Microsoft, Google e LifeE-, pode vê-los no site Níveis.

Salário SDET – Diferença de remuneração entre um testante e um SDET

Além das diferenças de habilidades entre os dois cargos, você também verá uma diferença salarial significativa.

Mais uma vez, os dados do site Payscale mostram que a média vernáculo para um SDET é de $ 88.000 / ano, e um testante de software tem um salário médio anual de $ 55.501. Essa é uma diferença de mais $ 32.000!

Você pode ver a mesma diferença salarial olhando para o quadro de empregos ItJobsWatch do Reino Uno:

 

Se você olhar as principais descrições de funções de habilidades que podem aumentar o salário de um testante, muitas delas são habilidades relacionadas ao SDET, uma vez que:

  • Utensílio de teste de automação Selenium
  • .INTERNET
  • Linguagem de programação C #
  • Automação de teste
  • Java

Livros para Wannabee SDET

Mesmo que o livro Uma vez que testamos software na Microsoft está um pouco desatualizado agora, eles têm um bom exemplo de roteiro SDET do que a Microsoft estava usando anos detrás para contratar SDETs profissionais:

Roteiro SDET

O livro Uma vez que o Google testa software também contém um monte de informações sobre a função O engenheiro de software em teste, incluindo um exemplo de fluxo de trabalho SET.

Mudança no processo de contratação de testadores

Não tenho certeza se qualquer de vocês está em uma entrevista de tarefa de teste há qualquer tempo, mas esse processo também mudou.

Essa entrevista geralmente será para o papel de um testante, logo você será bombardeado com perguntas relacionadas à programação.

Eu ouvi de várias pessoas que foram completamente pegas de surpresa por esses tipos de perguntas de entrevista do tipo SDET.

Se você não vai a uma entrevista de tarefa há muito tempo, talvez queira se atualizar sobre uma vez que passar em uma entrevista de codificação de teste de automação antes de debutar a se inscrever para esta função.

Sei, por experiência própria, que pode ser difícil encontrar e contratar pessoas com todas as habilidades necessárias. Portanto, se você gosta do repto de testar e gosta de desenvolver código, uma curso uma vez que SDET pode ser a escolha perfeita para você.

 

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *