A psicologia humana e os testes
Tags: testing, team, psychology
Published: 2024-03-21 12:09:59

Mesmo que o desenvolvimento de software seja uma área de Exatas, lidar com pessoas sempre tem a ver com Humanas.

Dentro do cenário atual nas empresas é comum encontrar colaboradores que não respondam bem a críticas e desafios, muitos ainda convivem em uma realidade na qual a competitividade exacerbada (quase que uma sobrevivência) pode chegar até a direcionar um indivíduo a vincular sua autoestima a produtividade dentro do trabalho.

Nesse contexto, é possível compreender o motivo da identificação de um defeito poder ser visto como crítica ao produto e ao seu autor responsável de maneira pessoal.

> O desenvolvimento de software, incluindo teste de software, envolve seres humanos. Sendo assim, a psicologia humana tem efeitos importantes no teste de software. - BSTQB. Syllabus CTFL. 1.5 (2018)

---

## Rixa: Desenvolvedores X Testadores


O famoso conflito entre Desenvolvedores e QAs (que vem diminuindo nos últimos anos) deve-se a uma ocorrência em que algo pode ser interpretado como uma crítica, e tudo acaba por ficar mais delicado.

Apesar de ambos serem da área de tecnologia, eles têm objetivos e formas de pensamento diferentes, o que pode inflamar discussões e dificuldades.

Os desenvolvedores são construtores, têm como objetivo projetar.
Os testadores são analistas, têm como objetivo validar o produto e encontrar pontos de melhoria (defeitos).

---


## Viés da Confirmação

Porém, mesmo sabendo que humanos sempre estarão sujeitos ao erro, é relativamente comum encontrar times no qual seja gerado um mal estar por conta de vieses cognitivos.

Todos os indivíduos têm um viés de confirmação (ou seja: quando tendemos a ver as coisas da forma que queremos ver ou então interpretamos algo de um jeito que sustente as nossas posições).

O viés de confirmação faz com que, muitas vezes, o desenvolvedor não enxergue o erro que está ali por ter dificuldade em entender e aceitar informações de ponto de vista diferente.


![Um ponto de vista diferente pode trazer novas perspectivas sobre um mesmo assunto](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8stekbaauh98xa2x0im9.png)

Por isso, os testadores podem trazer perspectivas diferentes dos autores daquele projeto e por terem diferentes vieses cognitivos geram um aumento na eficácia de detecção dos defeitos.

---

## Por que testar?
Muitos desenvolvedores com experiências ruins acreditam ainda hoje que o teste seja uma atividade destrutiva e que o portador das más notícias seja culpado (o que é um traço humano normal de culpa).

Na realidade, o teste é uma atividade construtiva para o gerenciamento do risco do produto. O software que não funciona corretamente pode levar a muitos problemas, incluindo a perda de dinheiro, de tempo ou da reputação comercial, e até mesmo ferimentos ou morte.​

Em casos com consequências graves, o desenvolvedor que gerou esse bug deveria ficar bravo caso o testador encontrasse esse defeito na fase de desenvolvimento?

---

## Como evitar conflitos desnecessários?
Agora que você compreendeu um pouquinho mais sobre esse tema elenquei alguns itens que podem auxiliar um QA com o seu relacionamento com a equipe de desenvolvedores:

- **Boa Comunicação​:**

É muito importante, para que não ocorram desentendimentos, existir uma comunicação dos defeitos de forma construtiva e imparcial.

A forma com a qual as informações são passadas fazem toda a diferença e podem até influenciar no tempo de correção de um bug e implementação da solução.

Uma comunicação de resultados deve comunicar de forma neutra, focada em fatos e não pessoas. O testador deve ter respeito e sensibilidade ao dar feedback ou discutir sobre falhas.

- **Entender o lado humano:**

Mais do que máquinas e algoritmos a área de tecnologia é formada por pessoas. Lidamos diariamente com muitas equipes diferentes com pessoas diferentes (clientes, desenvolvedores, gestores, usuários etc.) além do sistema é crucial que o QA tenha um viés pessoal para compreender o lado humano dos que estão ao seu redor convivendo seja sentimental, mental, físico ou outro.

- **Cultura de Qualidade:**

Disseminar uma Cultura de Qualidade no time é algo muito importante, o time que valoriza e prioriza a entrega com qualidade tem muitos benefícios no resultado final.

Alguns pontos de apoio interessantes seriam:

- Mentalidade construtiva e colaborativa.
- Reforçar sempre o objetivo comum.
- Empatia e Profissionalismo.

Uma boa comunicação e a implementação eficaz de uma cultura voltada para a qualidade são soft skills tão importantes quanto qualquer outra habilidade técnica (e em certos casos até mais).