Como desenvolvedores de back-end, devemos aprender testes de software? [fechadas]

12

Como desenvolvedor júnior, estou trabalhando em uma empresa que desenvolve software para o setor aéreo. Como temos uma equipe de teste, não tenho motivação para aprender software de teste. Meu amigo está trabalhando para uma pequena empresa como desenvolvedor de back-end. A equipe deles não tem nenhuma equipe de teste específica e eles fazem os testes por conta própria. Um desenvolvedor de back-end deve aprender sobre o teste de software?

Ali Arda Orhan
fonte
31
Se você é um desenvolvedor júnior e não quer ser júnior por toda a sua carreira, deve saber o máximo possível sobre o seu campo. O teste é uma parte essencial do desenvolvimento, portanto, mesmo que você não "precise" também, você ficará mais familiarizado em seu campo, o que fará com que você se mova valioso, o que pode levar a cargos mais altos.
msw
3
Consegui a maioria dos meus trabalhos porque fazia coisas no meu tempo livre que não precisava, seja aprender Haskell ou escrever um traçador de raios de compilação em C ++: P Os caras que conheço / conheciam que fizeram apenas o necessário agora o trabalho luta para avançar em sua carreira.
Phresnel #
3
Não é esse o tipo de pergunta "leve" que leva a expressões de opinião?
ThomasMcLeod
@phresnel Oh, um rastreador de raios em tempo de compilação em C ++ é tão ruim . Respeito.
David Conrad
3
Concordo que esta questão deve ser colocada em espera. É como dizer: "Eu só falo inglês, mas minha esposa é da China e fala um pouco de inglês e, é claro, chinês. Devo aprender chinês?"
TTT 14/10

Respostas:

48

Absolutamente e inequivocamente: sim!

É uma habilidade essencial que se espera que você tenha em uma grande porcentagem de empresas nas quais deseja trabalhar no futuro.

Como desenvolvedor, os aspectos técnicos dos testes são mais interessantes do que os metodológicos: aprenda a usar uma estrutura de teste de unidade, configure testes automatizados, tente fazer um desenvolvimento orientado a testes para ver como você gosta.

Se você deseja se especializar, os testes de desempenho / estresse e testes de segurança / penetração são habilidades bastante procuradas.

Michael Borgwardt
fonte
1
@AliArdaOrhan, existe um argumento de que o desenvolvimento de todas as funções deve ser precedido pela gravação de vários testes de unidade automatizados. Experimente, ele melhora o seu código.
Jodrell #
9
O desenvolvimento de back-end realmente se presta a testes automatizados. Não há loucura na interface do usuário. Pelo menos com uma estrutura de teste de unidade de equipe de desenvolvimento, você está capturando mais erros antes que eles deixem sua equipe e sejam encontrados pelo controle de qualidade. Menos erros ao deixar sua equipe fazem os observadores felizes.
BPugh
2

Testar o código no qual você está trabalhando faz parte da disciplina que transforma um bom programador em um grande programador. A configuração de testes automáticos, usando casos de teste rápidos e leves, permite estabelecer uma linha de base de funcionalidade; modificar o código para corrigir erros ou adicionar novas funcionalidades pode ser testado de forma incremental e fornece um feedback rápido sobre seu código. Esse feedback rápido, quando feito com frequência, é muito mais eficiente em termos de retrabalho do que compilar tudo, compilar e testar, porque você acaba não indo tão longe no caminho certo.

BobDalgleish
fonte