Quem é você, engenheiro ou testador de controle de qualidade?

O controle de qualidade e o controle de qualidade são como juncos e taboa. Claro, existem nerds que os distinguem, mas a maioria das pessoas ainda está confusa. Às vezes, o controle de qualidade e o controle de qualidade são mais fáceis de aceitar a visão dos habitantes da cidade do que entrar em explicações longas, mas qual é a diferença. Proponho que você se esforce, lide com termos e conceitos, veja as diferenças e nunca mais as confunda.



Há mais de três anos que me dedico a garantir a qualidade dos produtos. E todo esse tempo eu acompanhei a evolução dos processos de teste na empresa.

Desde o início, quando as duas primeiras pessoas foram contratadas. Por seis meses, eles testaram o produto com as mãos e depois se tornaram analistas de negócios, e as duas próximas pessoas já estavam atrás deles.

Antes dos processos atuais com blackjack Scrum-Less e autoteste de selênio.

A experiência acumulada e os traços de caráter típicos da minha profissão levaram a pensar sobre quem são os testadores, o controle de qualidade e o controle de qualidade. Essas entidades são diferentes ou se cruzam? Em artigos e conferências, muitas vezes encontro algum tipo de confusão, não gosto disso. Por isso, decidi compartilhar meus pensamentos sobre esse assunto. Cuidado, este artigo não é a verdade de primeira instância. Este artigo apresenta pensamentos em voz alta e um desejo de encontrar pessoas com idéias semelhantes.

QA, QC e testadores: três grandes diferenças?


Iniciamos nossa busca e escavação com um apelo ao Padrão Internacional do Sistema de Gestão da Qualidade ISO 9000: 2015 . Em cada artigo, em cada vídeo sobre o tema da diferença entre esses conceitos, há um link para este documento, meu artigo não é exceção.



A cláusula 3.2 da norma divulga duas definições:

  1. A Garantia da Qualidade (3.2.10) faz parte do gerenciamento da qualidade, com o objetivo de garantir a confiança de que os requisitos de qualidade serão atendidos.
    Original
    Quality assurance (3.2.10) — part of quality management focused on providing confidence that quality requirements will be fulfilled.
  2. O controle de qualidade (3.2.11) faz parte do gerenciamento da qualidade focado no cumprimento dos requisitos de qualidade.
    Original
    Quality control (3.2.11) — part of quality management focused on fulfilling quality requirements.

A partir dessas definições, conclui-se que fornecemos um produto de qualidade ou verificamos a qualidade do produto.
Observo que na norma ISO 9000: 2015 não há conceito de testador como tal. Eu estava procurando.
Então, como os conceitos de garantia de qualidade, controle de qualidade e testes são interconectados?

Muitas vezes, é possível encontrar esse tipo de ilustração com uma estrutura de qualidade em camadas, onde o teste faz parte do controle de qualidade, o controle de qualidade faz parte da garantia da qualidade.



Mas, pessoalmente, parece-me que, como não há conceito de testador ou teste no padrão, e QC é todo tipo de teste, as ilustrações devem ser assim:



No entanto, o padrão é o padrão, e aqui temos a vida real. E na vida real da indústria de TI, existem apenas dois nomes de nossa profissão:

  1. Engenheiro de QA.
  2. Testador de software.

E muitas vezes esses conceitos são trocados e confusos. A confusão começa no estágio da descrição do trabalho.

Procurando por um testador de software (engenheiro de controle de qualidade)


Eu não escreveria este artigo se essas funções não fossem misturadas no setor e os testadores não fossem chamados de engenheiros de controle de qualidade e vice-versa. Segundo minhas observações, duas profissões não são compartilhadas na Rússia. Tudo por simplicidade (ou talvez por ignorância) é chamado de testador. Bem, apenas os empregadores pecariam dessa maneira, mas os próprios testadores apóiam a confusão. Por exemplo, em Habré, é possível encontrar artigos em que autores ao longo do texto chamam as mesmas pessoas de testadores, engenheiros de controle de qualidade, especialistas em controle de qualidade, engenheiros de teste e testadores.

Os gerentes de RH adicionam combustível ao fogo: geralmente escrevem no título do trabalho "Software Tester (QA Engineer)" para aumentar o alcance do público. O caso não termina com um limite de vaga, a salada continua na descrição em si.

Vejamos as vagas de engenheiros de controle de qualidade:



Todas as tarefas estão relacionadas a testes e têm como objetivo encontrar bugs, embora a empresa esteja procurando um "engenheiro de controle de qualidade".

Ou outro exemplo colorido:



E ainda:



E para o doce:



De fato, muitos empregadores estão procurando por um testador de software (se você se concentrar na descrição das tarefas), mas no nome eles indicam que estão em busca de um engenheiro de controle de qualidade. 

Se você se lembra, na ISO 9000: 2015 há controle de qualidade e controle de qualidade. O que acontece se você executar uma solicitação para hh.ru com a palavra-chave QC? Mas nada vai acontecer. Você não verá vagas no controle de qualidade ou no testador. Mediante solicitação, aparecerão vagas relacionadas à produção e controle de qualidade dos produtos.

Acontece que no setor de TI não há profissões de CQ, elas foram substituídas por testadores de software e em outras áreas de atividade não há especialistas em CQ, mas há CQ. As descrições de cargo dos engenheiros de controle de qualidade não indicam obrigações para melhorar a qualidade do produto e evitar bugs, provavelmente levam isso como garantido.

O que é garantia de qualidade


Antes de continuar, vamos mexer um pouco de interação. Acesse o link e consulte a conferência QualityConf do site. Passe alguns minutos nos tópicos dos discursos e responda a algumas perguntas:

  1. Para quem é esta conferência?
  2. O que isso associa a você?

A conferência QualityConf é inteiramente dedicada à qualidade, não a testes. No entanto, durante a preparação da próxima conferência, os organizadores realizaram um estudo e fizeram aos visitantes uma pergunta: "Com o que sua conferência está associada?"

Como todos vocês já devem ter adivinhado, as principais associações foram exclusivamente com testes.

Acontece que hoje, ao dizer a palavra "qualidade", muitos ouvem "testes" e, muitas vezes, são testes funcionais, embora o conceito de qualidade seja muito mais amplo.

Qualidade é a definição de consumidor, não a definição de engenheiro, nem a definição de marketing nem a definição geral de gerenciamento. É baseado na experiência real do cliente em relação ao produto ou serviço, medido de acordo com seus requisitos - declarados ou não identificados, conscientes ou simplesmente sentidos, tecnicamente válidos ou completamente subjetivos. A qualidade sempre representa um alvo em movimento em um mercado competitivo.
Original
Quality is a customer determination, not an engineer's determination, not a marketing determination, nor a general management determination. It is based on the customer's actual experience with the product or service, measured against his or her requirements — stated or unstated, conscious or merely sensed, technically operational or entirely subjective — and always representing a moving target in a competitive market (Armand Feigenbaum «Total quality control»).

O teste é uma maneira de garantir a qualidade do produto. Além disso, você pode melhorar a qualidade do produto introduzindo padrões de codificação, introduzindo novas práticas de engenharia, revisões de projeto e assim por diante. Existem várias maneiras de garantir a qualidade, mas em diferentes estágios de maturidade de equipes e processos na empresa, esses métodos terão efeitos diferentes, e isso deve ser lembrado. Mas esta é uma história completamente diferente.

QA ≠ QC: como distinguir entre eles


CQ: quem são essas pessoas, quais são suas tarefas, quais são suas limitações


Quem são essas pessoas? As pessoas chamadas testadores são idênticas ao controle de qualidade do CQ. De acordo com a lógica das coisas, no último estágio de desenvolvimento, eles verificam a qualidade do produto (por qualquer tipo e tipo de teste - manual, automatizado, teste de estresse, teste de segurança etc.).

Qual é a tarefa deles? Sua tarefa é validar o produto e fornecer informações para empresas e desenvolvedores sobre a conformidade do produto com os requisitos estabelecidos.

Quais são as suas limitações? Quais seriam as desvantagens se todos os funcionários verificassem a conformidade do produto:

  • , .
  • , . . . FYI: , .
  • , , , . , .1, . . 
  • .
  • . , , , . « , ».

QA: , ,


Quem são essas pessoas? Os engenheiros de controle de qualidade (QA) são pessoas que ajudam as equipes de desenvolvimento a produzir um produto de qualidade o mais rápido possível, com o mínimo de dinheiro possível. Afinal, todos sabemos que quanto mais cedo um bug for encontrado, mais barato será corrigi-lo. É melhor corrigir erros no nível da ideia.



Os engenheiros de controle de qualidade estão envolvidos nos estágios iniciais da criação do produto / recurso. Se eles pudessem entrar em contato com os chefes das organizações de produtores para falar sobre a falta de critérios de aceitação ou cenários de uso de recursos, eles o fariam.

Qual é a tarefa deles?A tarefa do engenheiro de controle de qualidade é impedir que o produto atenda aos requisitos. O engenheiro de controle de qualidade mede a qualidade do produto, conhece seu status atual e o que precisa ser feito para aumentá-lo, não apenas no estágio de teste, mas também no estágio de requisitos de desenvolvimento, design ou desenho.

Quais são as suas limitações? É difícil avaliar a qualidade do trabalho de um engenheiro de controle de qualidade, porque se ele fizer bem seu trabalho, o número mínimo de bugs que não afetam a funcionalidade e o lançamento do produto no prod chegará ao estágio de teste. 

Ao contrário do controle de qualidade, você pode avaliar o trabalho do controle de qualidade, principalmente se você começar da maneira mais simples e avaliar a eficácia pelo número de erros - quantos erros eu encontrei e quantos erros perdi no produto.

Como viver mais?


Uma grande equipe de testadores não poderá melhorar significativamente a qualidade do produto. Mas pode melhorar o próprio controle de qualidade. Se você, colegas testadores, deseja elevar a qualidade a um novo nível, pense em mudar para os engenheiros de controle de qualidade.

Apenas não espere quando for chamado para uma reunião em que os recursos sejam discutidos com desenvolvedores ou designers, participe. Expresse sua opinião sobre qualquer aspecto da qualidade do produto. Não permita que as regras vigentes, descrições de funções e outros tipos de lixo o impeçam de tornar o produto ainda melhor do que agora.

Eu sei que a maioria de vocês se importa com o que está testando. E você deseja sinceramente fornecer um bom produto que seja agradável de usar.

All Articles