Prévia do material em texto
Testes funcionais O que sao testes funcionais? a) Testes realizados para verificar a compatibilidade entre diferentes sistemas. b) Testes realizados para validar o comportamento de uma aplicacao de acordo com os requisitos especificados. c) Testes realizados para verificar a performance de uma aplicacao. d) Testes realizados para medir o uso de memoria e consumo de recursos. Resposta correta: b) Testes realizados para validar o comportamento de uma aplicacao de acordo com os requisitos especificados. Explicacao: Testes funcionais sao aqueles que avaliam se uma aplicacao ou sistema realiza as funcoes especificadas nos requisitos. O foco e verificar se o sistema atende as necessidades do usuario final, sem se preocupar com os detalhes internos da implementacao. Qual das alternativas a seguir descreve o principal objetivo dos testes funcionais? a) Validar a interface do usuario e garantir que o sistema atenda aos requisitos de usabilidade. b) Verificar a correcao do codigo-fonte em nivel de implementacao. c) Testar se o sistema cumpre as funcionalidades de acordo com os requisitos definidos. d) Analisar a capacidade de desempenho e a escalabilidade do sistema. Resposta correta: c) Testar se o sistema cumpre as funcionalidades de acordo com os requisitos definidos. Explicacao: O objetivo dos testes funcionais e garantir que o sistema cumpra com os requisitos de funcionalidades definidos no inicio do projeto, sem se preocupar com os detalhes de implementacao, como otimizacao ou estrutura interna. Qual das seguintes alternativas e um exemplo de teste funcional? a) Verificar se o sistema pode realizar login com um usuario valido. b) Medir o tempo de resposta de uma consulta ao banco de dados. c) Analisar o uso de memoria de uma aplicacao. d) Testar a compatibilidade do sistema com diferentes navegadores. Resposta correta: a) Verificar se o sistema pode realizar login com um usuario valido. Explicacao: Testar se o login de um usuario valido funciona corretamente e um exemplo classico de teste funcional, pois esta relacionado diretamente a funcionalidade de login da aplicacao, que e um dos requisitos do sistema. Quais sao os tipos de testes frequentemente realizados dentro do escopo de testes funcionais? a) Testes de desempenho, testes de integracao e testes de usabilidade. b) Testes de sistema, testes de aceitacao e testes de regressao. c) Testes unitarios, testes de carga e testes de seguranca. d) Testes de usabilidade, testes de integracao e testes de stress. Resposta correta: b) Testes de sistema, testes de aceitacao e testes de regressao. Explicacao: Dentro dos testes funcionais, os testes de sistema verificam se o sistema como um todo funciona corretamente. Os testes de aceitacao sao realizados para garantir que os requisitos foram atendidos e os testes de regressao garantem que novas alteracoes no sistema nao tenham afetado funcionalidades existentes. O que caracteriza um teste de aceitacao funcional? a) O teste que valida a performance do sistema sob carga. b) O teste realizado para verificar se o sistema esta funcionando conforme o esperado pelo usuario final. c) O teste focado em garantir a seguranca da aplicacao. d) O teste que verifica a integracao entre diferentes modulos do sistema. Resposta correta: b) O teste realizado para verificar se o sistema esta funcionando conforme o esperado pelo usuario final. Explicacao: O teste de aceitacao funcional e realizado para verificar se o sistema atende as expectativas e requisitos do usuario final. Esse tipo de teste geralmente e feito no ambiente de producao ou em um ambiente que simula as condicoes reais de uso. Quando os testes funcionais sao executados no ciclo de vida de desenvolvimento de software? a) Antes de iniciar o desenvolvimento do codigo-fonte. b) Durante o desenvolvimento do codigo, antes de comecar os testes de integracao. c) Apos os testes unitarios e de integracao, e antes da entrega do produto final. d) Somente apos o lancamento do sistema no ambiente de producao. Resposta correta: c) Apos os testes unitarios e de integracao, e antes da entrega do produto final. Explicacao: Testes funcionais geralmente ocorrem apos os testes unitarios e de integracao, para validar que as funcionalidades estao sendo cumpridas de acordo com os requisitos do projeto, antes da entrega do sistema ao cliente ou lancamento para o publico. Quais sao as principais ferramentas usadas para automacao de testes funcionais? a) Selenium, JUnit e TestComplete. b) Git, Jenkins e Docker. c) Figma, Sketch e Adobe XD. d) Jenkins, Grafana e Prometheus. Resposta correta: a) Selenium, JUnit e TestComplete. Explicacao: O Selenium, JUnit e TestComplete sao ferramentas muito populares para automacao de testes funcionais. O Selenium e amplamente utilizado para automacao de testes em navegadores, enquanto JUnit e uma ferramenta para testes de aplicacoes Java. TestComplete oferece uma plataforma completa para automacao de testes de funcionalidade. Qual e a diferenca entre testes funcionais e testes nao funcionais? a) Testes funcionais focam no desempenho do sistema, enquanto testes nao funcionais verificam se o sistema cumpre as funcionalidades. b) Testes funcionais verificam as funcionalidades do sistema, enquanto testes nao funcionais avaliam aspectos como desempenho, seguranca e usabilidade. c) Testes funcionais sao realizados por desenvolvedores, enquanto testes nao funcionais sao realizados por testadores externos. d) Testes funcionais validam a arquitetura do sistema, enquanto testes nao funcionais validam o codigo fonte. Resposta correta: b) Testes funcionais verificam as funcionalidades do sistema, enquanto testes nao funcionais avaliam aspectos como desempenho, seguranca e usabilidade. Explicacao: Testes funcionais sao centrados nas funcionalidades do sistema, ou seja, se o sistema realiza o que e esperado. Ja os testes nao funcionais avaliam atributos como desempenho, escalabilidade, seguranca e outros aspectos que nao estao diretamente ligados a funcionalidade. O que e um "teste de caixa preta" no contexto de testes funcionais? a) Um teste realizado sem acesso ao codigo-fonte, focado apenas nas entradas e saidas do sistema. b) Um teste que foca apenas nos componentes internos da aplicacao. c) Um teste em que o comportamento do sistema e analisado com base em logs e metricas de desempenho. d) Um teste focado na analise de seguranca e vulnerabilidades do sistema. Resposta correta: a) Um teste realizado sem acesso ao codigo-fonte, focado apenas nas entradas e saidas do sistema. Explicacao: O teste de caixa preta e realizado sem conhecimento do codigo-fonte, sendo baseado nas entradas e saidas do sistema. O objetivo e verificar se as funcionalidades da aplicacao estao funcionando conforme esperado a partir do comportamento do sistema, sem se preocupar com a implementacao interna. Quais sao as vantagens de se realizar testes funcionais automatizados? a) Eles permitem realizar testes em multiplos dispositivos ao mesmo tempo, verificando a compatibilidade. b) Eles sao mais baratos e rapidos do que os testes manuais e garantem cobertura maior. c) Eles sao uteis apenas para testar o desempenho do sistema. d) Eles podem substituir completamente a necessidade de testes manuais. Resposta correta: b) Eles sao mais baratos e rapidos do que os testes manuais e garantem cobertura maior. Explicacao: Testes funcionais automatizados sao rapidos, eficientes e podem ser repetidos facilmente, o que os torna mais baratos a longo prazo. Alem disso, eles permitem uma cobertura maior, pois podem ser executados com mais frequencia e em diversos cenarios diferentes. O que e um teste de regressao funcional? a) Teste que verifica se uma funcionalidade esta sendo executada corretamente apos mudancas no sistema. b) Teste que verifica se o desempenho do sistema piorou apos mudancas. c) Teste focado na usabilidade e na interface do usuario. d) Teste que foca apenas nas interacoesentre diferentes sistemas. Resposta correta: a) Teste que verifica se uma funcionalidade esta sendo executada corretamente apos mudancas no sistema. Explicacao: O teste de regressao funcional e realizado para garantir que novas alteracoes ou atualizacoes no sistema nao tenham afetado funcionalidades que estavam funcionando corretamente anteriormente. Qual e o papel dos testes de integracao no ciclo de testes funcionais? a) Verificar se o codigo-fonte esta otimizado para alta performance. b) Validar se os diferentes modulos do sistema estao interagindo corretamente e se as funcionalidades gerais estao preservadas. c) Garantir que o sistema seja compativel com multiplos navegadores. d) Testar a interface de usuario para garantir que ela seja amigavel. Resposta correta: b) Validar se os diferentes modulos do sistema estao interagindo corretamente e se as funcionalidades gerais estao preservadas. Explicacao: Testes de integracao, embora estejam mais focados na interacao entre modulos, tambem fazem parte dos testes funcionais, pois garantem que as funcionalidades do sistema como um todo, quando combinadas, ainda funcionem conforme esperado. O que e um teste de smoke (ou teste de fumaca) no contexto funcional? a) Teste realizado para validar a arquitetura do sistema. b) Teste superficial para verificar se as principais funcionalidades do sistema estao operacionais. c) Teste detalhado de todos os fluxos de trabalho do sistema. d) Teste que avalia a seguranca e as