Prévia do material em texto
Material de Estudo 53: Engenharia de Software – Teste de Software 1. O que é teste de software? a) Apenas a execução do software para verificar se ele funciona. b) Um processo sistemático de avaliação de um software ou de seus componentes, para verificar se ele atende aos requisitos especificados, identificar defeitos (bugs) e garantir a qualidade. Envolve planejamento, projeto, execução e análise de testes. c) Apenas a correção de bugs. d) Apenas a documentação do software. e) Apenas a fase final do desenvolvimento. Resposta: b) - O teste de software é uma atividade fundamental para garantir a qualidade do software. 2. Qual é a principal diferença entre teste de caixa preta e teste de caixa branca? a) Teste de caixa preta é feito pelo usuário; teste de caixa branca é feito pelo desenvolvedor. b) Teste de caixa preta avalia a funcionalidade do software sem conhecer sua estrutura interna (código); teste de caixa branca avalia a estrutura interna do software (lógica, caminhos, etc.). c) Teste de caixa preta é mais eficiente. d) Teste de caixa branca é mais eficiente. e) Não há diferença. Resposta: b) - As duas abordagens são complementares e testam aspectos diferentes do software. 3. O que é teste de unidade? a) Um teste que avalia o software como um todo. b) Um teste que avalia a integração entre os módulos do software. c) Um teste que avalia unidades individuais de código (funções, métodos, classes), isoladamente, para verificar se funcionam corretamente. d) Um teste que avalia a interface com o usuário. e) Um teste que avalia o desempenho do software. Resposta: c) - O teste de unidade é a base da pirâmide de testes. 4. O que é teste de integração? a) Um teste que avalia unidades individuais de código. b) Um teste que avalia a interação entre os módulos ou componentes do software, verificando se eles funcionam corretamente em conjunto. c) Um teste que avalia o software como um todo. d) Um teste de aceitação. e) Um teste de desempenho. Resposta: b) - O teste de integração verifica se as partes do software se comunicam e funcionam juntas como esperado. 5. O que é teste de sistema? a) Um teste que avalia unidades individuais de código. b) Um teste que avalia a integração entre os módulos. c) Um teste que avalia o software completo, integrado, em um ambiente o mais próximo possível do ambiente real de produção, verificando se ele atende aos requisitos funcionais e não funcionais. d) Um teste de aceitação. e) Um teste de unidade Resposta: c) - O teste de sistema é um teste de caixa preta de alto nível. 6. O que é teste de regressão? a) Um teste que avalia o desempenho do software. b) Um teste que avalia a usabilidade do software. c) Um teste que é executado após cada modificação no software (correção de bugs, novas funcionalidades) para garantir que as alterações não introduziram novos defeitos ou quebraram funcionalidades existentes. d) Um teste de segurança. e) Um teste de instalação Resposta: c) - O teste de regressão é fundamental para a manutenção da qualidade do software. 7. O que é TDD (Test-Driven Development)? a) Uma metodologia de desenvolvimento em que os testes são escritos depois do código. b) Uma metodologia de desenvolvimento em que os testes unitários são escritos antes do código, guiando o design e a implementação do software. c) Uma metodologia de teste de caixa preta. d) Uma metodologia de teste de caixa branca. e) Um tipo de teste de sistema. Resposta: b) - O TDD promove um ciclo de desenvolvimento iterativo e incremental, com foco na qualidade do código.