Pular para o conteúdo principal

Questão de Engenharia de Software — Teste de Software — FCC 2017

Engenharia de SoftwareTeste de Software
Código
fc036005
Banca
FCC
Órgão
ARTESP
Ano
2017
Nível
Superior
Cargo
Especialista em Regulação de Transporte I – Tecnologia da Informação
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→fecharII. abrir→depositar→retirar→saldo→retirar→retirar→limiteCredito→fecharIII. abrir→saldo→retirar→depositar→retirar→depositar→cartoesAssociados→retirar→retirar→fecharOs casos de testes
  1. Asão testes aleatórios que podem ser conduzidos para exercitar diferentes situações de vida da classe.
  2. Brepresentam testes com base em cenários.
  3. Cpertencem a projetos de caso de teste interclasse.
  4. Dsão exemplos de testes para verificar a herança entre métodos base e métodos derivados.
  5. Esão exemplos de teste baseado em erro que buscam avaliar resultado inesperado, método errado e invocação incorreta.
Revelar gabarito e comentário

GabaritoA — são testes aleatórios que podem ser conduzidos para exercitar diferentes situações de vida da classe.

Link permanente: /questoes/fc036005