Skip to content

Commit 582f087

Browse files
update tpi/tpe
1 parent 7a1a702 commit 582f087

6 files changed

Lines changed: 1040 additions & 847 deletions

File tree

docs/tpi_tpe/tpi1_tpe1.md

Lines changed: 271 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,271 @@
1+
# Questionário - TPI-1
2+
3+
## Questão 1
4+
5+
**Enunciado:**
6+
O que acontece com equipes que não adotam uma prática rigorosa de testes?
7+
8+
**Alternativas:**
9+
a) Elas entram em um ciclo repetitivo de criação e correção de bugs.
10+
b) Elas conseguem lançar software mais rapidamente, com menor esforço.
11+
c) Elas precisam de mais ferramentas automatizadas para compensar a ausência de testes.
12+
d) Elas produzem software menos complexo, o que facilita a manutenção.
13+
14+
**Resposta correta:** a
15+
16+
---
17+
18+
## Questão 2
19+
20+
**Enunciado:**
21+
O que significa testar de forma eficaz, segundo o texto?
22+
23+
**Alternativas:**
24+
a) Criar o maior número possível de testes, de forma a cobrir o código de forma abrangente e redundante.
25+
b) Escrever os testes certos, focando em encontrar mais bugs com o menor esforço possível.
26+
c) Combinar testes manuais com testes automatizados para ganhar eficiência.
27+
d) Focar no uso de ferramentas automatizadas para acelerar o processo de testes.
28+
29+
**Resposta correta:** b
30+
31+
---
32+
33+
## Questão 3
34+
35+
**Enunciado:**
36+
O que é necessário para que diferentes desenvolvedores cheguem à mesma suíte de testes para um código?
37+
38+
**Alternativas:**
39+
a) Que todos usem a mesma linguagem de programação.
40+
b) Que o processo de teste seja sistemático e padronizado.
41+
c) Que compartilhem a mesma ferramenta de automação.
42+
d) Que tenham o mesmo nível de experiência profissional.
43+
44+
**Resposta correta:** b
45+
46+
---
47+
48+
## Questão 4
49+
50+
**Enunciado:**
51+
Qual é um dos principais argumentos a favor do investimento em testes rigorosos?
52+
53+
**Alternativas:**
54+
a) Reduzir o tempo de desenvolvimento inicial.
55+
b) Garantir que o sistema será 100% livre de erros.
56+
c) Evitar a necessidade de QA.
57+
d) O custo de bugs em produção pode ser maior que o custo de prevenção.
58+
59+
**Resposta correta:** d
60+
61+
---
62+
63+
## Questão 5
64+
65+
**Enunciado:**
66+
Qual é a principal recomendação ao considerar o paradoxo do pesticida?
67+
68+
**Alternativas:**
69+
a) Priorizar testes automatizados para validar todas as entradas.
70+
b) Focar apenas em testes de integração, após obter cobertura completa de testes unitários.
71+
c) Combinar diferentes estratégias de teste para encontrar uma gama mais ampla de bugs.
72+
d) Evitar mudanças frequentes nas técnicas de teste.
73+
74+
**Resposta correta:** c
75+
76+
---
77+
78+
## Questão 6
79+
80+
**Enunciado:**
81+
O que a observação empírica da comunidade de testes de software mostra sobre a distribuição de bugs?
82+
83+
**Alternativas:**
84+
a) Os bugs ocorrem de forma homogênea em todos os componentes do sistema.
85+
b) Os bugs ocorrem com maior frequência em interfaces gráficas.
86+
c) A distribuição de bugs depende apenas da linguagem de programação utilizada.
87+
d) Alguns componentes são mais propensos a conter bugs do que outros.
88+
89+
**Resposta correta:** d
90+
91+
---
92+
93+
## Questão 7
94+
95+
**Enunciado:**
96+
Por que os testes unitários são considerados fáceis de controlar?
97+
98+
**Alternativas:**
99+
a) Porque os valores de entrada e saída são fáceis de adaptar e modificar.
100+
b) Porque exigem muitas ferramentas externas para executar.
101+
c) Porque precisam ser reescritos a cada alteração de código.
102+
d) Porque cobrem apenas requisitos de negócio complexos.
103+
104+
**Resposta correta:** a
105+
106+
---
107+
108+
## Questão 8
109+
110+
**Enunciado:**
111+
Qual é uma das limitações dos testes unitários?
112+
113+
**Alternativas:**
114+
a) Permitem identificar todos os defeitos presentes em sistemas multithread.
115+
b) Exigem a execução completa da aplicação.
116+
c) Não representam fielmente a execução real do sistema, pois testam unidades isoladas.
117+
d) Dependem fortemente da interação com bancos de dados reais.
118+
119+
**Resposta correta:** c
120+
121+
---
122+
123+
## Questão 9
124+
125+
**Enunciado:**
126+
Qual é o foco principal dos testes de integração?
127+
128+
**Alternativas:**
129+
a) Integrar testes de unidade com testes de sistema.
130+
b) Verificar a comunicação correta entre componentes do sistema e componentes externos.
131+
c) Garantir que todos os requisitos do cliente foram implementados.
132+
d) Verificar se todos os componentes funcionam corretamente.
133+
134+
**Resposta correta:** b
135+
136+
---
137+
138+
## Questão 10
139+
140+
**Enunciado:**
141+
Qual dos itens abaixo é uma desvantagem típica dos testes de sistema?
142+
143+
**Alternativas:**
144+
a) Maior tempo de execução e maior complexidade na configuração dos ambientes de teste.
145+
b) Baixa chance de detectar falhas reais de produção.
146+
c) Dificuldade de automação devido à falta de ferramentas.
147+
d) Inabilidade de simular cenários reais de usuário.
148+
149+
**Resposta correta:** a
150+
151+
---
152+
153+
## Questão 11
154+
155+
**Enunciado:**
156+
Por que alguns desenvolvedores preferem testes unitários em comparação a outros níveis de teste?
157+
158+
**Alternativas:**
159+
a) Porque são mais fáceis de escrever, mais rápidos e podem ser escritos junto com o código de produção.
160+
b) Porque testes unitários dispensam manutenção e são 100% confiáveis.
161+
c) Porque testes unitários substituem a necessidade de testes de integração e sistema.
162+
d) Porque são mais realistas que os outros níveis de testes.
163+
164+
**Resposta correta:** a
165+
166+
---
167+
168+
## Questão 12
169+
170+
**Enunciado:**
171+
Em qual situação é mais adequado utilizar testes de integração, segundo Aniche?
172+
173+
**Alternativas:**
174+
a) Quando há lógica de negócio complexa desacoplada de outros componentes.
175+
b) Quando o código está relacionado à interface com o usuário.
176+
c) Quando o componente interage com serviços externos, como bancos de dados ou APIs.
177+
d) Quando o tempo de execução do teste precisa ser o mais curto possível.
178+
179+
**Resposta correta:** c
180+
181+
---
182+
183+
## Questão 13
184+
185+
**Enunciado:**
186+
O que representa a diferença entre a pirâmide de testes e o troféu de testes?
187+
188+
**Alternativas:**
189+
a) O troféu de testes representa um maior uso de testes manuais.
190+
b) A pirâmide favorece mais testes unitários, enquanto o troféu favorece mais testes de integração.
191+
c) O troféu exclui os testes de sistema.
192+
d) A pirâmide inclui testes de desempenho, enquanto o troféu não.
193+
194+
**Resposta correta:** b
195+
196+
---
197+
198+
## Questão 14
199+
200+
**Enunciado:**
201+
De acordo com o Myers, qual é a atitude ideal de um testador de software?
202+
203+
**Alternativas:**
204+
a) Desconfiar da capacidade da equipe em realizar testes sistematizados.
205+
b) Começar assumindo que o programa contém erros.
206+
c) Desenvolver novas funcionalidades para melhorar o sistema.
207+
d) Automatizar todos os testes antes de executá-los.
208+
209+
**Resposta correta:** b
210+
211+
---
212+
213+
## Questão 15
214+
215+
**Enunciado:**
216+
Por que Myers compara o teste de software com exames médicos?
217+
218+
**Alternativas:**
219+
a) Para destacar que ambos tiram o sangue das pessoas.
220+
b) Porque ambos evitam que o paciente/software piore com o tempo.
221+
c) Porque médicos também usam softwares para seus diagnósticos.
222+
d) Porque um teste só é bem-sucedido se encontrar o problema.
223+
224+
**Resposta correta:** d
225+
226+
---
227+
228+
## Questão 16
229+
230+
**Enunciado:**
231+
O que Myers sugere como solução para as limitações dos testes caixa-preta exaustivos?
232+
233+
**Alternativas:**
234+
a) Executar apenas os testes definidos pelo cliente.
235+
b) Automatizar todos os testes para garantir cobertura total.
236+
c) Criar uma ferramenta que gere todos os casos automaticamente.
237+
d) Maximizar o número de erros encontrados com um número finito de casos de teste.
238+
239+
**Resposta correta:** d
240+
241+
---
242+
243+
## Questão 17
244+
245+
**Enunciado:**
246+
Qual é o principal objetivo do teste de caixa-branca (white-box testing)?
247+
248+
**Alternativas:**
249+
a) Verificar se o programa atende aos requisitos funcionais descritos na especificação.
250+
b) Avaliar o desempenho do sistema em diferentes plataformas.
251+
c) Examinar a estrutura lógica interna do programa para definir dados de teste.
252+
d) Executar testes baseados exclusivamente na interface do usuário.
253+
254+
**Resposta correta:** c
255+
256+
---
257+
258+
## Questão 18
259+
260+
**Enunciado:**
261+
Qual é um elemento essencial de um caso de teste, segundo Myers?
262+
263+
**Alternativas:**
264+
a) A definição precisa da saída esperada.
265+
b) A descrição do código-fonte analisado.
266+
c) O nome do programador responsável.
267+
d) A linguagem de programação utilizada.
268+
269+
**Resposta correta:** a
270+
271+
---

0 commit comments

Comments
 (0)