Text Material Preview
Testes de regressão O que sao testes de regressao? a) Testes realizados para verificar a seguranca do sistema apos mudancas. b) Testes realizados para verificar se as alteracoes no sistema introduziram novos erros em funcionalidades existentes. c) Testes para avaliar a performance do sistema apos mudancas. d) Testes realizados para validar a interface de usuario do sistema. Resposta correta: b) Testes realizados para verificar se as alteracoes no sistema introduziram novos erros em funcionalidades existentes. Explicacao: Testes de regressao tem como objetivo garantir que as alteracoes feitas no codigo, como correcoes de bugs ou melhorias, nao tenham introduzido novos erros em funcionalidades que anteriormente funcionavam corretamente. Quando os testes de regressao devem ser realizados? a) Somente apos o sistema ser implementado em producao. b) Sempre que um novo codigo for integrado ao sistema. c) Apenas apos a conclusao dos testes de integracao. d) Durante a fase de analise de requisitos do projeto. Resposta correta: b) Sempre que um novo codigo for integrado ao sistema. Explicacao: Testes de regressao devem ser realizados sempre que houver mudancas no codigo, como novas funcionalidades, correcoes de bugs ou melhorias, para garantir que essas alteracoes nao afetem negativamente outras partes do sistema. Qual a principal diferenca entre testes de regressao e testes de aceitacao? a) Testes de aceitacao verificam se o sistema funciona como o esperado pelo cliente, enquanto testes de regressao garantem que mudancas no sistema nao introduziram novos erros. b) Testes de regressao sao realizados em ambientes de producao, enquanto testes de aceitacao ocorrem em ambientes de desenvolvimento. c) Testes de aceitacao sao focados em performance, enquanto testes de regressao verificam a funcionalidade do sistema. d) Nao ha diferenca, ambos os testes tem o mesmo proposito. Resposta correta: a) Testes de aceitacao verificam se o sistema funciona como o esperado pelo cliente, enquanto testes de regressao garantem que mudancas no sistema nao introduziram novos erros. Explicacao: Os testes de aceitacao sao realizados para garantir que o sistema atenda aos requisitos do cliente, enquanto os testes de regressao verificam se as alteracoes no sistema causaram problemas em funcionalidades que ja estavam funcionando corretamente. Quais sao os principais beneficios dos testes de regressao? a) Garantir que o sistema esta livre de erros de seguranca. b) Identificar rapidamente falhas introduzidas por modificacoes recentes no codigo. c) Validar os requisitos do cliente. d) Medir o desempenho do sistema sob carga. Resposta correta: b) Identificar rapidamente falhas introduzidas por modificacoes recentes no codigo. Explicacao: O principal beneficio dos testes de regressao e identificar rapidamente falhas que podem ter sido introduzidas apos mudancas no codigo, garantindo que o sistema continue funcionando corretamente. Qual e o principal desafio ao realizar testes de regressao em sistemas complexos? a) A falta de cobertura de testes em areas de seguranca. b) A alta quantidade de testes manuais necessarios. c) A dificuldade em automatizar testes de interface de usuario. d) A impossibilidade de realizar testes apos cada mudanca no sistema. Resposta correta: b) A alta quantidade de testes manuais necessarios. Explicacao: Em sistemas complexos, a quantidade de testes de regressao pode ser muito alta, o que torna os testes manuais demorados e suscetiveis a erros. A automacao de testes ajuda a reduzir esse desafio, tornando o processo mais eficiente. Por que a automacao e importante em testes de regressao? a) Porque ela permite testar grandes volumes de dados rapidamente. b) Porque ela permite que os testes sejam repetidos com rapidez e consistencia. c) Porque ela substitui a necessidade de testes manuais. d) Porque ela aumenta o custo dos testes. Resposta correta: b) Porque ela permite que os testes sejam repetidos com rapidez e consistencia. Explicacao: A automacao permite que os testes de regressao sejam realizados de maneira rapida, repetitiva e consistente, garantindo que mudancas no codigo nao introduzam erros em funcionalidades anteriores. Isso e especialmente util em sistemas grandes ou em constante evolucao. Qual e a abordagem mais comum para a execucao de testes de regressao? a) Testar todas as funcionalidades do sistema toda vez que houver uma alteracao no codigo. b) Focar apenas nas funcionalidades mais criticas do sistema. c) Testar apenas os modulos que foram modificados. d) Ignorar testes de regressao em versoes de producao. Resposta correta: b) Focar apenas nas funcionalidades mais criticas do sistema. Explicacao: Embora seja possivel testar todas as funcionalidades a cada modificacao, a abordagem mais comum e eficiente e focar nas funcionalidades mais criticas ou nas areas que sofreram mudancas. Isso ajuda a economizar tempo e recursos, garantindo que as partes mais importantes do sistema sejam verificadas. O que e um teste de regressao automatizado? a) Teste que e executado manualmente a cada modificacao no sistema. b) Teste em que o comportamento do sistema e verificado automaticamente sem intervencao humana. c) Teste realizado apenas em sistemas de producao. d) Teste que foca na interface de usuario do sistema. Resposta correta: b) Teste em que o comportamento do sistema e verificado automaticamente sem intervencao humana. Explicacao: Testes de regressao automatizados sao aqueles em que as verificacoes sao feitas de forma automatica, sem a necessidade de intervencao manual, garantindo maior eficiencia e consistencia, especialmente quando o sistema esta em constante evolucao. Qual das seguintes situacoes seria ideal para a realizacao de testes de regressao? a) Apos a adicao de uma nova funcionalidade ao sistema. b) Durante a fase de design do sistema. c) Apenas no final de um ciclo de desenvolvimento, antes da producao. d) Quando o sistema esta sendo migrado para uma nova plataforma. Resposta correta: a) Apos a adicao de uma nova funcionalidade ao sistema. Explicacao: Sempre que uma nova funcionalidade e adicionada ao sistema, e importante realizar testes de regressao para garantir que ela nao quebre as funcionalidades existentes. Isso ajuda a manter a estabilidade do sistema ao longo do tempo. Quais sao os tipos mais comuns de falhas detectadas durante os testes de regressao? a) Falhas de seguranca e problemas de performance. b) Mudancas no comportamento de funcionalidades ja existentes. c) Deficiencias na interface de usuario. d) Falhas no processamento de grandes volumes de dados. Resposta correta: b) Mudancas no comportamento de funcionalidades ja existentes. Explicacao: Testes de regressao frequentemente detectam mudancas inesperadas no comportamento de funcionalidades que estavam funcionando corretamente antes da modificacao. Isso pode incluir erros ou falhas que surgem apos a adicao de novos recursos ou alteracoes no codigo. Qual e a vantagem de realizar testes de regressao de forma continua em um projeto de desenvolvimento agil? a) Garantir que todas as funcionalidades sejam validadas manualmente. b) Evitar que bugs sejam introduzidos e garantir a estabilidade do sistema durante as iteracoes rapidas. c) Validar apenas as funcionalidades de seguranca. d) Minimizar a quantidade de codigo necessario para o sistema. Resposta correta: b) Evitar que bugs sejam introduzidos e garantir a estabilidade do sistema durante as iteracoes rapidas. Explicacao: Em projetos ageis, onde ha entregas rapidas e constantes mudancas no codigo, realizar testes de regressao continuamente ajuda a garantir que novas alteracoes nao quebrem funcionalidades existentes, mantendo a estabilidade do sistema a cada iteracao. Como os testes de regressao podem impactar o ciclo de vida de desenvolvimento de software? a) Aumentando o tempo de desenvolvimento devido a execucao de muitos testes. b) Acelerando o processo deentrega de novas funcionalidades ao reduzir falhas. c) Eliminando a necessidade de testes manuais. d) Melhorando a seguranca, mas diminuindo a qualidade do codigo. Resposta correta: b) Acelerando o processo de entrega de novas funcionalidades ao reduzir falhas. Explicacao: Testes de regressao ajudam a identificar falhas rapidamente, o que permite que problemas sejam corrigidos antes que impactem o desenvolvimento de novas funcionalidades, acelerando o ciclo de vida de desenvolvimento ao evitar retrabalho e falhas em producoes futuras. Quais metricas sao comumente usadas para avaliar a eficacia dos testes de regressao? a) Numero de bugs encontrados e tempo de execucao dos testes. b) Apenas o tempo de execucao dos testes. c) O numero de novos usuarios cadastrados durante os testes. d) Apenas a quantidade de falhas de seguranca detectadas. Resposta correta: a) Numero de bugs encontrados e tempo de execucao dos testes. Explicacao: A eficacia dos testes de regressao e frequentemente medida pelo numero de falhas ou bugs encontrados durante o teste e pelo