SóProvas


ID
5602072
Banca
FUNDATEC
Órgão
IPE Saúde
Ano
2022
Provas
Disciplina
Engenharia de Software
Assuntos

O teste de software compreende um conjunto de ferramentas e técnicas relacionadas à verificação e validação (V&V) de um sistema. Em relação ao tópico de teste de software, analise as assertivas abaixo, assinalando V, se verdadeiras, ou F, se falsas.


( ) O teste beta é conduzido no ambiente de usuários reais, executando tarefas reais, sem a monitoração e interferência próxima dos desenvolvedores.

( ) O teste de aceitação é utilizado para verificar se um sistema de software como um todo é consistente com sua especificação de requisitos, geralmente executado pela equipe de testes sem o envolvimento do usuário.

( ) Ao corrigir erros de um sistema, é muito fácil introduzir novos erros ou reintroduzir erros que ocorreram anteriormente. Nessa situação, casos de teste aprovados em versões prévias do software podem ser verificados novamente através de testes de sistema.

( ) Testes unitários em sistemas orientados a objetos normalmente realizam verificações de falhas em classes individuais.

A ordem correta de preenchimento dos parênteses, de cima para baixo, é:

Alternativas
Comentários
  • GAB A

    II - Teste de aceitação geralmente é feito pelo usuário

    III - Não é um absurdo dizer que Teste de Sistema pode ser usado para verificar casos de testes aprovados anteriormente, mas isso, na verdade, é o conceito formal de Teste de Regressão

  • ( F) Ao corrigir erros de um sistema, é muito fácil introduzir novos erros ou reintroduzir erros que ocorreram anteriormente. Nessa situação, casos de teste aprovados em versões prévias do software podem ser verificados novamente através de testes de sistema.

    Falso pois seria o caso de um TESTE DE REGRESSAO, que é um TESTE DE INTEGRAÇAO e não de sistema que geralmente testa o desempenho e integraçao do software com outros sistemas principalmente seu desempenho no ambiente de hardware de execuçao e requisitos nao funcionais como tempo de resposta de etc

  • ✅Gabarito(A)

    Testes de Aceitação

    O teste de aceitação é utilizado para verificar se um sistema de software como um todo é consistente com sua especificação de requisitos, geralmente executado pela equipe de testes sem o envolvimento do usuário.

    Quando é construído um software personalizado para um cliente, são feitos testes de aceitação para permitir ao cliente validar todos os requisitos. Conduzido pelo usuário final e não por engenheiros de software, um teste de aceitação pode variar de um informal test drive até uma série de testes planejados e sistematicamente executados. Na verdade, um teste de aceitação pode ser executado por um período de semanas ou meses, descobrindo assim erros cumulativos que poderiam degradar o sistema ao longo do tempo. Se um software é desenvolvido como um produto para ser usado por muitos clientes, é impraticável executar testes formais de aceitação para cada cliente.

    Testes de Regressão

    Ao corrigir erros de um sistema, é muito fácil introduzir novos erros ou reintroduzir erros que ocorreram anteriormente. Nessa situação, casos de teste aprovados em versões prévias do software podem ser verificados novamente através de testes de sistema.

    Um conjunto de testes é desenvolvido incrementalmente à medida que o programa também é desenvolvido. Sempre é possível executar testes de regressão para conferir se as mudanças no programa não introduziram novos defeitos.

    Fontes:

    Engenharia de Software - Uma Abordagem Profissional - Sétima Edição - Roger S. Pressman

    Engenharia de Software - 10° Edição - Ian SOmmerville

    • (V) Uma das principais diferenças entre o teste Alfa e Beta é onde o teste é feito. Teste alfa é no ambiente de desenvolvimento. Teste Beta é no ambiente de desenvolvedores.

    • ( F) Teste de aceitação. Foco: cliente. Ao meu ver a questão contém dois erros. Vejamos: (1) "O teste de aceitação é utilizado para verificar se um sistema de software como um todo é consistente com sua especificação de requisitos" -> há casos que o software foi feito de acordo com os requisitos, mas não foi aceito, por quê? Por vários motivos, dentre eles: usabilidade ou até mesmo o requisito foi especificado incorretamente; (2) "geralmente executado pela equipe de testes sem o envolvimento do usuário". O foco é no usuário.

    • ( F) Ao corrigir erros de um sistema, é muito fácil introduzir novos erros ou reintroduzir erros que ocorreram anteriormente. Nessa situação, casos de teste aprovados em versões prévias do software podem ser verificados novamente através de testes de sistema.O teste que mais se encaixa neste caso, como já bem comentado pelos colegas da comunidade são os testes de regressão.

    • ( V) Também conhecido como teste de unidade. O próprio desenvolvedor é quem o testa. Exemplos de unidades: métodos, classes ou objetos incorretos.

    >> Em frente e enfrente >>