Os profissionais de controle de qualidade são incríveis. Eles tendem a ser detalhistas e, ao mesmo tempo, conseguem fazer as coisas rapidamente. Eles sabem que seus empregos dependem de sua capacidade de encontrar a menor falha que pode acabar fazendo com que seus clientes economizem milhões no futuro. Em outras palavras, eles trabalham sob muita pressão e, ao mesmo tempo, de forma diligente e eficiente. Um dos principais motivos pelos quais eles são tão bons em seus trabalhos é que são, ou pelo menos deveriam ser, totalmente dedicados ao objetivo de garantir a qualidade do software que estão testando. No entanto, algumas empresas esperam que seus profissionais de controle de qualidade sejam testadores especializados e desenvolvedores mestres. Veja por que elas estão erradas.
A escolha é sua: Um trabalho mal feito ou dois trabalhos bem feitos
Muitas pessoas esperam que os profissionais de controle de qualidade também estejam no lado do desenvolvimento de um projeto, o que não parece fazer muito sentido. Se você contratar uma pessoa de TI e pedir a ela que desenvolva sua rede e crie seu software, pode esperar que uma das duas coisas aconteça: ou o trabalho é feito rapidamente, mas de forma inadequada, ou é feito lentamente, mas de forma completa. O mesmo acontece com a garantia de qualidade. Embora a garantia de qualidade seja importante para o desenvolvimento do software, ela deve ser um processo completamente separado. Sua equipe de testes deve se dedicar aos testes, assim como sua equipe de DevOps deve se dedicar à criação do código. O DevOps pode escrever o código, com certeza, mas quando se trata de testes, eles geralmente só podem testar com base na extensão do conhecimento que têm do software e da maneira como ele funciona. Um especialista em controle de qualidade pode ler o código e prever como ele pode ser usado pelo cliente e, em seguida, testá-lo com base no uso pretendido e nos possíveis resultados. Permitir que cada função execute suas tarefas da maneira que sabe funciona como um controle e equilíbrio de que qualquer software precisa.
Eles são profissionais: Eles sabem o que estão fazendo, portanto, deixe-os fazer isso
Outro motivo pelo qual é importante manter essas funções separadas é o fato de que há muito a aprender em qualquer área do setor de tecnologia. Se você quiser que seus especialistas em controle de qualidade acompanhem as tendências atuais em seu campo, provavelmente não deve pedir que eles aprendam a codificar e, além disso, acompanhem todos os desenvolvimentos mais recentes no mundo da codificação. Um especialista em todos os ramos que sabe apenas coisas superficiais sobre muitas áreas diferentes não é tão valioso quanto alguém que tem conhecimento profundo de uma disciplina específica. É claro que há muitos especialistas em controle de qualidade que podem aconselhar sobre como um programa deve ser escrito. Mas aconselhar e executar são duas coisas muito diferentes. Qualquer pessoa pode julgar um concurso de enterradas, mas isso não significa necessariamente que ela possa executar uma jam 360 tomahawk na frente de milhares de pessoas.
Caso em questão: Automação
Algumas pessoas acham que as automações resolverão magicamente todos os seus problemas. Os especialistas em controle de qualidade sabem como automatizar os testes. Essa é uma de suas especialidades e foram treinados extensivamente para isso. De fato, a automação do processo de teste requer muitas das mesmas habilidades que o desenvolvimento. Então, por que muitos clientes querem altos níveis de automação, mas se contentam em pagar aos especialistas em controle de qualidade que desenvolvem a automação metade do que pagariam a um desenvolvedor? Um especialista em controle de qualidade disposto a criar a automação além de desenvolver o software por menos do que você paga a um desenvolvedor é um unicórnio – ele não existe. A conclusão é que você tem muito a perder se pedir a uma equipe de controle de qualidade para desenvolver ou a uma equipe de desenvolvedores para fazer testes. Qualquer dinheiro que você economize combinando os dois trabalhos é insignificante em comparação com o dinheiro potencial que você pode perder devido aos testes malfeitos e aos programas com bugs que serão lançados porque sua equipe de controle de qualidade está estressada e sem conhecimento de causa. Na iLAB, entendemos como funciona o desenvolvimento de software. Já trabalhamos com inúmeros desenvolvedores, mas estritamente como profissionais de controle de qualidade, trabalhando para inovar os testes de controle de qualidade para garantir um software da mais alta qualidade. Os testes e o desenvolvimento andam de mãos dadas, pois quanto melhores forem os testes, melhor será o software que será lançado. Somos os melhores em nosso trabalho, para que os desenvolvedores possam ser os melhores em seus trabalhos.