SóProvas


ID
2534392
Banca
FCC
Órgão
ARTESP
Ano
2017
Provas
Disciplina
Engenharia de Software
Assuntos

Considere uma aplicação bancária na qual exista uma classe denominada ContaCorrente que tem os seguintes métodos:


abrir(),depositar(),retirar(),saldo(),limiteCredito(),cartoesAssociados(),fechar(),excluir()


Cada um destes métodos ou operações pode ser aplicado à ContaCorrente, mas há certas restrições implícitas como: a conta precisa ter sido aberta para que se possam realizar outras operações e precisa ser fechada após todas as operações terem sido realizadas. Se a conta for excluída nenhuma operação pode mais ser realizada. Mas as operações podem ser realizadas em diversas ordens e diversas vezes. Desta forma, o teste da classe deve assumir diversos cenários. Considere as sequências de casos de testes:


I. abrir→depositar→retirar→fechar

II. abrir→depositar→retirar→saldo→retirar→retirar→limiteCredito→fechar

III. abrir→saldo→retirar→depositar→retirar→depositar→cartoesAssociados→retirar→retirar→fechar


Os casos de testes

Alternativas
Comentários
  • Se alguém puder explicar essa questão, eu agradeço!!!

  • Não entendi porque "testes aleatórios", se os cados de testes são praticamente um script e um projeto do que e como será testado...

     

    "para exercitar" ??

  • O gabarito é a letra A. 

     

    São testes aleatórios porque o enunciado diz que as operações podem ser realizadas em diversas ordens e diversas vezes, assumindo diversos cenários. É como uma máquina de estados. Sempre vou abrir no estado inicial e sempre vou fechar no estado final, mas entre eles posso ter infinitas possibilidades, permitindo repetições. 

  • Não entendi o erro da letra B mesmo com a explicação do colega Lucas Costa afirmando o motivo da A. "São testes aleatórios porque o enunciado diz que as operações podem ser realizadas em diversas ordens e diversas vezes, assumindo diversos cenários. É como uma máquina de estados. Sempre vou abrir no estado inicial e sempre vou fechar no estado final, mas entre eles posso ter infinitas possibilidades, permitindo repetições." 

    Se alguém puder explicar.

    Grato

  • Bom, creio que a dúvida da questão fique entra letra 'a' e 'b'. 
    De acordo com Sommerville :

    "Teste de cenário é uma abordagem de teste de release em que você imagina cenários típicos de uso e os usa
    para desenvolver casos de teste para o sistema. Um cenário é uma estória que descreve uma maneira de usar o
    sistema. Cenários devem ser realistas, e usuários reais do sistema devem ser capazes de se relacionar com eles."

    Então você pode descar a letra 'b' porque os casos de testes demosntrados não sao nada típicos e realistas. A sequência de operações que ele realiza não é usual. Quem é que fica depositando e retirando dinheiro da conta assim uma operação atrás da outra?

    Por isso os casos de teste são considerados aleatórios.

  • Laissa Abreu explicou perfeitamente

  • Laissa mandou muito bem nesse comentário.

  • Mesmo com as explicações dos colegas ainda acha que a altenativa B está correta, vejo uma possível aleatoriedade, mas também vejo possíveis cenários. E sobre o argumento da Larissas "Quem é que fica depositando e retirando dinheiro da conta assim uma operação atrás da outra?", existem vários cenários possíveis de isso acontecer.

  • É só uma questão mal elaborada da fcc