A psicologia humana e os testes

MahAmorim - Mar 21 - - Dev Community

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

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).

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .