Prévia do material em texto
Material de Estudo 54: Engenharia de Software - Testes de Software 1� Qual é o principal objetivo dos testes de software? a) Garantir que o software não tenha nenhum defeito. b) Encontrar defeitos (bugs) no software, a fim de que eles possam ser corrigidos antes do lançamento, aumentando a qualidade do produto. c) Provar que o software funciona corretamente em todas as situações possíveis. d) Substituir o trabalho dos desenvolvedores. e) Aumentar o custo. Resposta: b) Justificativa: Testes ex�ustivos são impossíveis na maioria dos casos. O objetivo é identificar falhas para que sejam corrigidas, melhorando a qualidade, mas não há garantia de ausência total de defeitos. 2� Qual das seguintes não é uma técnica de teste de software? a) Teste de caixa preta (teste funcional). b) Teste de caixa branca (teste estrutural). c) Teste unitário. d) Teste de integração. e) Análise estática de código. f) Depuração Resposta: f) Justificativa: Depuração (debugging) é o processo de encontr�r e corrigir a c�us� de um defeito �pós ele ter sido detectado por um teste (ou por um usuário). As demais são técnicas de teste ou análise estática. 3� O que é teste unitário? a) Um teste que verifica o funcionamento do sistema como um todo. b) Um teste que verifica o funcionamento de unidades individuais de código (ex: funções, métodos, classes) de forma isolada. c) Um teste realizado pelos usuários finais. d) Um teste de desempenho. e) Um teste realizado apenas uma única vez. Resposta: b) Justificativa: Testes unitários são a base da pirâmide de testes, focando em pequenas unidades de código. 4� O que é teste de integr�ção? a) Um teste que verifica o funcionamento de unidades individuais de código. b) Um teste que verifica a interação entre diferentes unidades ou módulos do software, após terem sido testados unitariamente. c) Um teste realizado pelos usuários finais. d) Um teste de segurança. e) Teste de usabilidade. Resposta: b) Justificativa: O teste de integração verifica se os componentes do sistema funcionam corretamente juntos. 5� O que é teste de sistem�? a) Um teste que verifica o funcionamento de unidades individuais de código. b) Um teste que verifica a interação entre diferentes unidades do software. c) Um teste que avalia o sistema completo em relação aos seus requisitos funcionais e não funcionais. d) Um teste realizado pelos desenvolvedores. e) Um teste de caixa branca. Resposta: c) Justificativa: O teste de sistema é um teste de alto nível, que valida o comportamento do software como um todo, em um ambiente o mais próximo possível do ambiente real de produção. 6� O que é teste de �ceit�ção? a) Um teste realizado pelos desenvolvedores. b) Um teste realizado pelos testadores da equipe de desenvolvimento. c) Um teste formal, geralmente realizado pelos usuários finais ou clientes, para verificar se o sistema atende aos requisitos especificados e se está pronto para ser lançado. d) Um teste de desempenho. e) Um tipo de teste de regressão. Resposta: c) Justificativa: O teste de aceitação é a última etapa de testes antes da implantação, validando o software do ponto de vista do usuário/cliente. 7� O que é teste de regressão? a) Um teste realizado apenas uma vez, no início do projeto. b) Um teste que verifica se novas funcionalidades ou correções de bugs não introduziram novos defeitos ou regredir�m funcionalidades existentes. c) Um teste de desempenho. d) Um teste de segurança. e) Um tipo de teste de aceitação Resposta: b) Justificativa: O teste de regressão é essencial para garantir que as modificações no código não quebrem o que já funcionava. É executado repetidamente ao longo do ciclo de desenvolvimento.