Gabarito: c)
Vamos analisar cada afirmação:
I. Diz que o Teste de Integração é realizado por um grupo restrito de usuários finais para verificar o comportamento do sistema. Isso está incorreto, porque o Teste de Integração é feito para verificar a interação entre módulos ou componentes do sistema, geralmente por desenvolvedores ou testadores, não por usuários finais.
II. Afirma que no Teste de Caixa Branca o desenvolvedor não tem acesso ao código fonte, o que é errado. Na verdade, o Teste de Caixa Branca pressupõe que o testador conhece o código fonte para criar os testes.
III. Diz que o Teste de Unidade tem como alvo métodos ou pequenos trechos de código, o que está correto. Testes unitários focam em partes pequenas e isoladas do código.
IV. Afirma que o Teste de Componente testa o componente como um todo, sem considerar outras partes do sistema, o que também está correto.
Portanto, as afirmações verdadeiras são III e IV, que corresponde à alternativa c).
Vamos analisar cada afirmação:
I. Diz que o Teste de Integração é realizado por um grupo restrito de usuários finais para verificar o comportamento do sistema. Isso está incorreto, porque o Teste de Integração é feito para verificar a interação entre módulos ou componentes do sistema, geralmente por desenvolvedores ou testadores, não por usuários finais.
II. Afirma que no Teste de Caixa Branca o desenvolvedor não tem acesso ao código fonte, o que é errado. Na verdade, o Teste de Caixa Branca pressupõe que o testador conhece o código fonte para criar os testes.
III. Diz que o Teste de Unidade tem como alvo métodos ou pequenos trechos de código, o que está correto. Testes unitários focam em partes pequenas e isoladas do código.
IV. Afirma que o Teste de Componente testa o componente como um todo, sem considerar outras partes do sistema, o que também está correto.
Portanto, as afirmações verdadeiras são III e IV, que corresponde à alternativa c).