Matriz de Qualidade — Parte 3

Conhecendo o pilar Testes

Willian da Silva
orangejuicetech
3 min readMar 25, 2022

--

Se você ainda não viu os outros posts dessa série, clique nos links abaixo:

Matriz de Qualidade — Parte 1

Matriz de Qualidade — Parte 2 — Pilar Design

Matriz de Qualidade — Parte 4 — Pilar Segurança

Matriz de Qualidade — Parte 5 — Pilar Operações

De alguma maneira, todo o software precisa ser testado, a cada nova entrega, precisamos garantir que o software esta aderente a necessidade de negócio e que não existam bugs que comprometam ou interrompam a experiência do usuário final, por isso hoje vamos continuar nossa série sobre a Matriz de Qualidade falando do Pilar Testes, que é baseado apenas em critérios de construção de testes.

Testes Unitários

Construir testes unitários não é uma tarefa simples, porem é de grande ajuda no dia a dia do desenvolvedor, claro que o esforço para entregar uma funcionalidade com testes unitários é superior ao esforço convencional, porem a adoção dessa prática, ajuda os desenvolvedores a escrever um código testável, por consequência um código mais fácil de ler e uma fonte confiável de testes para entregas cada vez mais rápidas no ambiente produtivo.

Muitas empresas definem percentuais de cobertura desejado, mas isso nem sempre é uma verdade, cada empresa tem seu contexto e tende a entender qual o ideal para o seu dia a dia, porem o ideal é que os testes sejam construídos com os mocks, isolando as dependências e realmente só testando a menor unidade de código.

Testes Regressivos

Os testes regressivos não são nenhuma novidade, eram realizados há 20 anos e vão continuar sendo executados, inclusive testes exploratórios de forma manual, porem a maioria dos testes regressivos, seja para testar serviços, integrações, sites ou até aplicativos mobile devem ser realizados de forma automatizada, para que sejam reaproveitados quantas vezes forem necessárias.

Testes de performance

Cada dia que passa surge um número maior de empresas que oferecem software como serviço, onde seus SLA's não são apenas baseados em disponibilidade, mas também em tempo de reposta, por isso é importante a construção de testes de performance das suas API's, para responder perguntas como:

  • Qual o tempo médio de resposta das suas API's?
  • Qual o limite de usuários simultâneos?
  • Qual o tempo médio para que sua API escale horizontalmente?

Teste de usabilidade

O foco deve ser sempre em oferecer ha melhor experiencia para o usuário final, por isso sempre que for entregue uma nova tela em seu site ou aplicativo mobile, é importante entender se elas são fáceis de usar, para que seja possível entender a dor do usuário final.

Conclusão

Esse é um dos pilares que mais tangibiliza que qualidade é responsabilidade de todos, pois os testes unitários são escritos pelo dev, testes regressivos e testes de performance pelo QA e os testes de usabilidade geralmente são realizados pelo UX, mas isso não quer dizer que o restante da Squad não irá realizar esse tipo de teste.

Com um software bem testado, com testes automatizados, seu software mais confiável e permitindo que o time de desenvolvimento, realize entregas seguras no seu ambiente produtivo.

Esse foi o terceiro post de uma série, se você ainda não viu os demais clique nos links:

Matriz de Qualidade — Parte 1

Matriz de Qualidade — Parte 2 — Pilar Design

Matriz de Qualidade — Parte 4 — Pilar Segurança

Matriz de Qualidade — Parte 5 — Pilar Operações

Deixe uma interação em nosso post, como é tratado o pilar Testes no seu dia?

--

--