Domain Knowledge: por que os QAs precisam saber disso

Uma habilidade importante para quem testa aplicações.

Gabriel Santos
Revista eQAlizando (antiga Revista TSPI)
4 min readApr 27, 2020

--

Designed by rawpixel.com on Freepik

No universo das vendas sabe-se que uma das principais estratégias para aumentar o faturamento é conhecer bem o item comercializado. Segundo Marcus Marques, em seu artigo, ter um bom conhecimento do produto faz com que vendedor tenha mais argumentos para convencer os consumidores a adquirir o que está sendo vendido.

Tá, mas o que essa habilidade em vendas tem a ver com o trabalho de um QA?

A wikipédia define Domain Knowlegedge (conhecimento do domínio) como conhecimento de um campo ou disciplina específica. Pessoas que tem esse conhecimento são consideradas especialistas no campo.

No universo de um QA

Um dos papéis de uma pessoa que testa aplicações é conhecer o comportamento do usuário, ter noção de como ele utiliza a aplicação e ter ideias de como melhorar esta experiência. O domain knowledge, neste contexto, engloba o estudo dessa experiência mais o conhecimento básico do mercado (farmacêutico, instituições financeiras, atendimento digital, etc).

No contexto bancário, por exemplo, é necessário ter noção do que são transferências bancárias (TED ou DOC), agendamentos de pagamento de contas, saques, quais transações geram taxas para o usuário e quais não geram, dentre outras funcionalidades.

Não ter esse conhecimento não significa que, para trabalhar em uma empresa é preciso ser expert no assunto, porém é bom ter uma noção básica do contexto da aplicação. Vijay Shinde, em seu artigo no blog software testing help, afirma que ter esse skill auxilia na escrita e execução de mais casos de teste, além de simular efetivamente as ações do usuário. O resultado disso é o aumento da assertividade na garantia da qualidade do produto!

Rex Black, em seu livro “Critical Testing Processes: Plan, Prepare, Perform, Perfect” destaca três habilidades que gerentes de recrutamento devem observar em um testador: expertise técnica, habilidades de testes e domain knowledge. Balancear o desenvolvimento de cada uma depende da vaga que o profissional vai se candidatar, pois nem sempre é possível ser expert em tudo.

Benefícios do Domain Knowledge

Os engenheiros de qualidade da QA Source destacaram cinco benefícios principais de se ter um bom Domain Knowledge:

  • Ajuda o time a falar a linguagem de negócios: o time entende o impacto das funcionalidades nos negócios da empresa e sabe transcrever os problemas mais técnicos para uma linguagem de maior entendimento pelas outras áreas;
  • Ajuda o time a enxergar como os olhos do usuário, ajudando a identificar inconsistências nas fases iniciais do projeto;
  • Aumenta a produtividade do time através de sugestões e implementações de soluções que terão impacto positivo para os usuários;
  • Ajuda o time a ter um olhar mais aguçado na detecção de defeitos, priorizando as funcionalidades mais utilizadas do sistema e as inconsistências já conhecidas;
  • Ajuda o time a priorizar as inconsistências, pois sabe-se qual o impacto de cada uma nos negócios da organização.
Designed by Freepik

Uma iniciativa que deu certo

No final de 2019, foi proposto na empresa onde trabalho (Huggy) o desenvolvimento de soluções de negócios utilizando a plataforma. Cinco times foram montados e cada um apresentou o seu projeto. São eles:

  • Uma integração entre a Huggy e uma instituição financeira para arrecadação de doações para um projeto social envolvendo animais;
  • A criação de uma página para agendamento de coleta de materiais recicláveis por cooperativas locais;
  • A criação de uma estrutura de atendimentos para uma escola de idiomas, incluindo também um chat onde o aluno pode praticar a pronúncia da língua inglesa;
  • A criação de uma estrutura de atendimentos para um restaurante onde o cliente faz o pedido através de um QR code;
  • A criação de uma estrutura de atendimento para microempreendedores que realizam atividades agendadas, a exemplo de uma manicure. O agendamento é feito direto na agenda google do profissional.

Todas as soluções desenvolvidas utilizaram conversas (chats) e fluxos de automação e não houve desenvolvimento de nada novo, apenas aproveitamos o que já tinha pronto no produto. O mais legal é que o time pôde ver mais de perto o potencial da plataforma e sentir o impacto que ela causa em nos clientes!

O que acham sobre Domain Knowledge? É uma skill imprescindível para o mercado atualmente? Quais as iniciativas que a empresas onde trabalham tomam para os aproximar de como o cliente utiliza o produto? Adoraria ouvir a opinião de vocês! #hugs

Referências

--

--