Pular para o conteúdo principal

Quality Assurance (QA)

Visão Geral​

QA valida requisitos de segurança transformando-os em critérios de aceitação claros e testáveis.
Já não basta validar que o software "funciona": é necessário comprovar que funciona de forma resiliente e protegida contra ameaças.

Responsabilidades Principais​

  • Validam requisitos de segurança (Cap. 02)
  • Executam testes funcionais e de segurança em paralelo
  • Confirmam que correções não introduzem regressões
  • Asseguram que controlos de segurança funcionam como esperado

Contexto Organizacional​

QA é a primeira linha de defesa contra vulnerabilidades que escapam ao desenvolvimento. Sem testes de segurança robustos, o código inseguro chega a produção.

Enquadramento Regulatório​

QA materializa exigências de:

  • NIS2: Verificação de medidas técnicas
  • DORA: Testes regulares de resiliência digital

Atividades por Capítulo​

Cap. 01 - Classificação de Aplicações​

Validar que requisitos aplicáveis por nível de risco estão cumpridos antes da entrada em produção, garantindo conformidade com a classificação atribuída.

User Stories:

Cap. 02 - Requisitos de Segurança​

Garantir que todos os requisitos têm rastreabilidade no backlog e validação associada, prevenindo falsos positivos ou ausência de controlo.

User Stories:

Cap. 03 - Threat Modeling​

Traduzir cenários de threat modeling em testes objetivos, garantindo que ameaças identificadas têm correspondência em validações práticas.

Cap. 04 - Arquitetura Segura​

Validar a arquitetura antes do go-live, garantindo que todos os controlos definidos estão aplicados e exceções documentadas.

User Stories:

Cap. 06 - Desenvolvimento Seguro​

Conduzir testes estáticos e dinâmicos em colaboração com AppSec, validando que código cumpre standards de segurança.

User Stories:

Cap. 07 - CI/CD Seguro​

Assegurar que pipelines incorporam verificações automáticas de segurança, validando que gates funcionam corretamente.

Cap. 10 - Testes de Segurança​

Executar testes dinâmicos autenticados, fuzzing em endpoints críticos e instrumentação IAST em staging para detetar vulnerabilidades exploráveis em runtime.

User Stories:

Cap. 11 - Deploy Seguro​

Validar releases em staging com ambiente segregado, dados controlados e testes funcionais + segurança. Executar validações técnicas com gates condicionais por risco.

User Stories:

Cap. 12 - Monitorização​

Validar que alertas e métricas de runtime estão configurados corretamente, confirmando que eventos críticos são detetados.

Cap. 13 - Formação​

Participar em exercícios práticos estruturados (labs, CTFs, simulações) para garantir conhecimento aplicável em contexto real.

User Stories:


Referências aos Capítulos​

Para contexto e enquadramento completo: