···11+#import "@preview/catppuccin:1.1.0": catppuccin, flavors
22+#show: catppuccin.with(flavors.mocha)
33+44+= Testes não funcionais
55+66+== Desempenho e Carga
77+88++ *Tipo de teste:* Teste de Carga e Teste de Estresse.
99+1010++ *Problema principal:* Gargalo de desempenho sob alta demanda.
1111+1212++ *Métricas:* Tempo de resposta (latency), requisições por segundo
1313+ (RPS) e taxa de erro.
1414+1515++ *Momento da falha:* Durante picos de tráfego (promoções),
1616+ quando o volume de acessos excede a capacidade atual do servidor.
1717+1818++ *Melhorias técnicas:* Implementação de camadas de Cache
1919+ e configuração de Auto-scaling para aumentar instâncias de servidores conforme a demanda.
2020+2121+== Confiabilidade e Recuperabilidade
2222+2323++ *Característica afetada:* Confiabilidade e Tolerância a Falhas.
2424+2525++ *Tipo de teste:* Teste de Recuperação (Recovery Testing) e Teste de Resiliência.
2626+2727++ *Confiabilidade:* É a capacidade do sistema de manter seu funcionamento
2828+ e a integridade dos dados (consistência transacional) sem falhas por um período determinado.
2929++ *Métricas:* MTBF (Tempo Médio Entre Falhas) e MTTR (Tempo Médio de Recuperação).
3030+3131++ *Soluções:* Implementação de Circuit Breakers, uso de bancos de dados com suporte
3232+ a transações ACID e estratégias de Backup/Replicação em tempo real.
3333+3434+== Portabilidade e Compatibilidade
3535+3636++ *Tipo de teste:* Teste de Compatibilidade e Teste de Responsividade.
3737+3838++ *Ambientes:* Diferentes sistemas operacionais, navegadores e diversas
3939+ resoluções de tela (Viewports).
4040+4141++ *Falha no desenvolvimento:* Falta de uma abordagem Mobile-First ou uso
4242+ de componentes de interface com dimensões fixas (não fluidas).
4343+4444++ *Como evitar:* Adotar Design Responsivo, utilizar frameworks CSS modernos
4545+ e realizar testes automatizados em múltiplos navegadores desde o início.
4646+4747++ *Ferramentas/Estratégias:* BrowserStack, Selenium Grid ou as ferramentas
4848+4949+ de inspeção dos navegadores para emulação de dispositivos.
5050+5151+== Escalabilidade
5252+5353++ *Escalabilidade:* Não. O sistema é instável sob crescimento, indicando que ele
5454+ não consegue lidar com o aumento de carga proporcionalmente ao aumento de recursos ou usuários.
5555+5656++ *Teste:* Teste de Escalabilidade.
5757+5858++ *Principal problema:* Arquitetura monolítica ou engessada que impede a distribuição
5959+ eficiente da carga.
6060+6161++ *Adaptação:* Através de Escalabilidade Horizontal ou Vertical.
6262+6363++ *Soluções técnicas:* Migração para Microserviços, uso de Load Balancers e conteinerização.
6464+6565+== Segurança
6666+6767++ *Vulnerabilidades:* Armazenamento inseguro de credenciais, exposição de dados
6868+ em trânsito e sequestro de sessão (Session Hijacking).
6969+7070++ *Risco:* Vazamento de dados sensíveis, acesso não autorizado a contas de usuários
7171+ e comprometimento da reputação da empresa.
7272+7373++ *Tipo de teste:* Teste de Intrusão e Análise de Vulnerabilidades.
7474+7575++ *Falha no desenvolvimento:* Negligência dos princípios de Security by Design
7676+ e falta de conformidade com padrões como o OWASP Top 10.
7777+7878++ *Como corrigir:*
7979+ - Implementar Hashing para senhas.
8080+ - Forçar o uso de HTTPS/TLS para criptografia.
8181+ - Configurar Timeouts de sessão e tokens JWT com expiração curta.