FC ConcursosFC Concursos

Questão FC373940

Considere que a separação de ambientes no TJUSC, de forma hipotética, funcione como mostra a figura abaixo. O ambiente de desenvolvimento é utilizado pelos desenvolvedores para con

Testes de Software

FCC · 2021

Considere que a separação de ambientes no TJUSC, de forma hipotética, funcione como mostra a figura abaixo.

 

O ambiente de desenvolvimento é utilizado pelos desenvolvedores para construir o software, reunindo máquinas nas quais o código é implementado. O ambiente de produção corresponde àquele em que os usuários finais utilizarão o software. O ambiente de testes

  1. possui infraestrutura que não corre o risco de ficar desatualizada, devido ao fato de o servidor I ser uma cópia do ambiente de produção e o servidor II ser uma cópia do servidor de desenvolvimento. Este ambiente deve espelhar o máximo possível o ambiente de desenvolvimento, de forma a buscar garantir sucesso na execução dos testes.
  2. deve ser distinto do ambiente de homologação, por isso os servidores I e II são cópias de segurança do ambiente de desenvolvimento. Não é recomendável montar o ambiente de testes usando virtualização, pois essa técnica não garante recursos suficientes para que não haja queda de desempenho do sistema, podendo comprometer a confiabilidade dos testes.
  3. corresponde ao ambiente de homologação, no qual o desenvolvedor publica o software para submetê-los aos testes alpha. É um ambiente criado para replicar todas as condições do ambiente de produção, contribuindo para a eficiência na execução dos testes e qualidade final da entrega.
  4. realiza os testes de desempenho, de carga, de esforço/estresse e de longevidade, que requerem um ambiente de testes similar ao de produção. Mas os testes de segurança não podem espelhar o ambiente de produção, devendo ser executados em ambiente similar ao de desenvolvimento, para que os testes exponham as vulnerabilidades do programador.
  5. deve estar preparado para os testes manuais, essenciais ao desenvolvimento ágil tanto no Scrum como no XP. Em ambas as metodologias, ter agilidade e trabalhar com testes automatizados não condiz com o mundo real.
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

O ambiente de testes descrito corresponde ao ambiente de homologação: é onde o desenvolvedor publica uma versão pronta para validação antes da liberação em produção.

Seu objetivo é permitir testes alpha, realizados normalmente por equipe interna ou usuários controlados, para identificar falhas funcionais, de integração e usabilidade sem impactar o ambiente real.

Para ser efetivo, o ambiente deve replicar o máximo possível as condições do ambiente de produção: versões de SO e middleware, configuração de servidores, bases de dados representativas, políticas de rede e escalabilidade.

Essa similaridade reduz falsos positivos/negativos nos testes e aumenta a confiança na qualidade da entrega, permitindo correções antes do deploy definitivo.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo