Análise das Questões de Engenharia de Software e Usabilidade
A imagem apresenta dois problemas distintos relacionados a Interação Humano-Computador (IHC) e Testes de Software. Abaixo, apresento a resolução e a justificativa para cada item.
Questão 1: Elementos de Interface (Caixa de Mensagem)
Alternativa B - Apresentação de um erro do sistema.
Contexto Teórico:
Em projetos de Usabilidade e IHC, a comunicação clara com o usuário é fundamental. A Caixa de Mensagem (ou Message Box) é um componente gráfico padrão utilizado para interromper a interação momentaneamente e transmitir uma informação crucial.
Por que a Alternativa B está correta?
- Feedback Visual: A função primária dessa caixa é informar o estado do sistema.
- Alertas e Erros: Ela é comumente usada para avisar sobre falhas (ex: "Arquivo não encontrado"), confirmar ações perigosas (ex: "Tem certeza que deseja deletar?") ou apresentar sucessos.
- Interatividade: Geralmente possui botões como "OK", "Sim", "Não" ou "Cancelar", exigindo que o usuário tome uma decisão ou reconheça o problema.
Por que as outras alternativas são menos adequadas?
- Menus (A) e Atalhos (C): São elementos estruturais de navegação, não caixas flutuantes de mensagem.
- Bugs (D): Sistemas não costumam expor detalhes técnicos de bugs diretamente ao usuário final; isso é tratado em logs internos.
- Ícones (E): Embora uma caixa possa conter um ícone (como um ponto de exclamação), ela não serve como galeria de ícones.
Questão 2: Tipos de Testes de Software
Alternativa D - Teste de integração.
Contexto Teórico:
O ciclo de vida de desenvolvimento de software envolve diferentes níveis de teste para garantir qualidade. Cada nível tem um escopo específico de validação.
Definição de Teste de Integração:
O enunciado descreve exatamente o propósito deste teste: verificar a interface e a comunicação entre módulos ou componentes que já foram testados individualmente (testes unitários).
- Objetivo: Detectar erros nas interações entre partes do sistema.
- Exemplo: Juntar o módulo de "Login" com o módulo de "Banco de Dados" para ver se eles trocam informações corretamente.
Comparativo dos Tipos de Teste:
| Tipo de Teste | Foco Principal | Escopo |
|---|
| Unitário | Código fonte de uma única unidade | Mínimo (funções/classes) |
| Integração | Conexão entre módulos | Médio (módulos + conexões) |
| Sistema | Comportamento geral do software | Completo |
| Aceitação | Atendimento aos requisitos do cliente | Negócio/Uso real |
Análise das Alternativas Incorretas:
- A e B (Caixa Branca/Preta): Refere-se à metodologia de construção do teste (olhar o código ou não), não ao nível de acoplamento dos módulos.
- C (Regressão): Serve para garantir que uma nova correção não quebrou funcionalidades antigas.
- E (Performance): Avalia velocidade e estabilidade sob carga.
Conclusão:
A descrição de fazer porções menores funcionarem em conjunto define inequivocamente o Teste de Integração.