[Questão inédita] O time de desenvolvimento de uma companhi...

Próximas questões
Com base no mesmo assunto
Q2486321 Engenharia de Software
[Questão inédita] O time de desenvolvimento de uma companhia trabalha em um sistema de gestão de tráfego. Atualmente, o sistema conta com 15 telas, das quais 5 são utilizadas pelos gerentes de tráfego, 5 pelos agentes responsáveis por transportes e 5 pelos usuários finais. Duas das telas de gerência são responsáveis por alterar o comportamento de 3 das telas dos agentes de tráfego, modificando seus possíveis horários e suas condições de locomoção. Uma das telas dos agentes de tráfego é responsável por alterar a exibição de disponibilidade em duas das telas dos usuários finais. Em determinada iteração de desenvolvimento, os programadores recebem demandas, por parte dos gerentes, para alterar o comportamento e funcionamento das duas telas de gerência dos agentes de tráfego, assim como o comportamento da apresentação de horários aos usuários finais. Levando em consideração as telas alteradas, o trabalho da equipe de controle de qualidade do projeto poderia ser descrito em: 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A resposta correta é a opção (A). Para responder a esta questão, é importante considerar os conceitos de testes de caixa-branca, caixa-preta, funcionais, de interface e de regressão. Os testes de caixa-preta são aqueles que verificam as entradas e saídas do sistema, ou seja, se uma determinada funcionalidade está produzindo a saída esperada. Os testes de caixabranca examinam o código em si. Os testes funcionais verificam as regras e comportamentos do sistema, independentemente das entradas e saídas. Os testes de interface validam o funcionamento da interface do sistema, se houver. Os testes de regressão são executados novamente após uma alteração estrutural ou uma mudança de comportamento que possa ter sido afetada por outra. Considerando isso na iteração observada, 3 telas foram alteradas. Essas 3 telas afetam o comportamento de outras 5 telas. Duas telas dos gerentes alteram 3 telas dos agentes, e 1 tela dos agentes muda o comportamento de 2 telas dos usuários finais. Logo, as 3 telas alteradas devem ter suas entradas e saídas testadas (caixa-preta) e 5 telas devem ser re-testadas como consequência (regressão). GABARITO: A

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

"para alterar o comportamento e funcionamento das duas telas de gerência dos agentes de tráfego, assim como o comportamento da apresentação de horários aos usuários finais"

logo entende-se que serão feitas alterações em 3 telas, pra essas serão aplicadas testes de caixa preta

"Duas das telas de gerência são responsáveis por alterar o comportamento de 3 das telas dos agentes de tráfego, Uma das telas dos agentes de tráfego é responsável por alterar a exibição de disponibilidade em duas das telas dos usuários finais"

logo entende-se que 5 telas serão impactadas com as alterações feitas, pra essas serão aplicados testes de regressão

3 testes caixa preta e 5 testes de regressão

Para responder à questão, vamos analisar os tipos de testes necessários baseando-se nas alterações mencionadas:

1. **Testes nas telas alteradas diretamente:**

- As duas telas de gerência dos agentes de tráfego.

- A tela dos agentes de tráfego que altera a exibição de disponibilidade para os usuários finais.

- As duas telas dos usuários finais que são afetadas pela tela dos agentes de tráfego.

2. **Testes nas telas indiretamente afetadas:**

- As três telas dos agentes de tráfego cujos horários e condições de locomoção são alterados pelas duas telas de gerência.

- As duas telas dos usuários finais que são afetadas pela tela dos agentes de tráfego (já mencionadas).

Portanto, a equipe de controle de qualidade deve considerar:

- **Testes de caixa-preta (testes funcionais):** Esses testes se concentram nas saídas produzidas a partir de determinadas entradas, sem considerar a estrutura interna do sistema. Devem ser aplicados às telas alteradas diretamente e às telas impactadas indiretamente para garantir que o comportamento esperado seja mantido.

- **Testes de regressão:** Esses testes são executados para verificar se as mudanças no código não introduziram novos defeitos em áreas não modificadas do software. Como várias telas estão interconectadas, é importante executar testes de regressão em todas as telas que podem ser afetadas pelas mudanças.

Portanto, vamos contabilizar as telas:

- **Telas alteradas diretamente:** 3 (as duas telas de gerência + 1 tela dos agentes de tráfego).

- **Telas afetadas indiretamente:** 5 (as três telas dos agentes de tráfego + 2 telas dos usuários finais).

Isso totaliza 8 telas que precisam de atenção direta para testes funcionais e de regressão.

A alternativa que melhor descreve o trabalho da equipe de controle de qualidade é:

**A. Executar testes de caixa-preta em 3 telas e testes de regressão em 5 telas.**

A justificativa é que 3 telas (as duas telas de gerência + 1 tela dos agentes de tráfego) necessitam de testes de caixa-preta, enquanto 5 telas (as três telas dos agentes de tráfego e as duas telas dos usuários finais afetadas indiretamente) necessitam de testes de regressão para garantir que as alterações não tenham introduzido novos problemas.

A resposta correta é a A: Executar testes de caixa-preta em 3 telas e testes de regressão em 5 telas.

  • Testes de caixa-preta em 3 telas: As duas telas de gerência de tráfego e a tela de apresentação de horários aos usuários finais foram alteradas. Testes de caixa-preta focam no comportamento externo do sistema, sem conhecimento do código interno, e são ideais para verificar se as alterações nessas telas atendem aos requisitos e funcionam corretamente do ponto de vista do usuário.

  • Testes de regressão em 5 telas: As duas telas de gerência de tráfego afetam o comportamento de 3 telas dos agentes de tráfego. Adicionalmente, uma das telas dos agentes de tráfego afeta a exibição de disponibilidade em duas telas dos usuários finais. Testes de regressão são realizados para garantir que as alterações não introduziram novos defeitos ou problemas em funcionalidades que antes funcionavam corretamente. No total, 5 telas são potencialmente afetadas pelas alterações e precisam ser testadas novamente.

Explicação dos testes:

  • Testes de caixa-preta: Concentram-se na funcionalidade do software, testando-o como um usuário faria, sem conhecimento da estrutura interna do código. Verificam se as entradas produzem as saídas esperadas e se o sistema se comporta conforme os requisitos.

  • Testes de regressão: São realizados após alterações no sistema para garantir que as novas funcionalidades não quebraram as antigas. Reexecutam testes que já foram realizados anteriormente para verificar se o sistema ainda funciona como esperado.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo