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
- 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.
- 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.
- 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.
- 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.
- 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