SóProvas


ID
2857528
Banca
FCC
Órgão
MPE-PE
Ano
2018
Provas
Disciplina
Engenharia de Software
Assuntos

Um Analista está trabalhando em um projeto de desenvolvimento de software utilizando o método Extreme Programming (XP) e executando testes com base no ciclo definido no Test-Driven Development (TDD). Nesse ciclo,

Alternativas
Comentários
  • TDD - Test Driven Develpment

    Implica escrever o CÓDIGO DE TESTE antes do código de produção, um teste de cada vez, tendo certeza de que o teste falha antes de escrever o código que irá fazê-lo passar.

     

    Meu Mapa Mental

  • Ciclo de funcionamento


    A mecânica da prática é simples: escreva um teste que falha, faça-o passar da maneira mais simples possível e, por fim, refatore o código. Esse ciclo é conhecido como Ciclo Vermelho-Verde-Refatora.


    http://tdd.caelum.com.br/

  • O Test-Driven Development (TDD) é um método ágil de desenvolvimento de software que se baseia na repetição de um ciclo de desenvolvimento curto, focado em testes unitários, em que os casos de teste que verificam uma nova funcionalidade são escritos antes mesmo da própria funcionalidade. Escreve-se o teste, encontre uma falha e refatore-o, ciclicamente – conhecido como Red, Green e Refactor.

  • 1 - adiciona teste

    2 - ver falhando

    3 - escrever código

    4 - ver passando

    5 - refatora código

    6 - volta para 1

  • Tem cada banca burra, não sabem nem usar o pronome 'nesse', o certo seria este ou aquele para informar a quem eles estão se referindo XP ou TDD
  • Red (um teste que falha) - Green (código que execute) - Repeat
  • Alternativa B

  • LETRA B

    O TDD não escreve o teste de aceitação, este é usado para obter a aceitação por parte do cliente e nada tem a ver com o teste de código. Como já dito o TDD foca no teste unitário.

    Rogerio Peixoto Soares não há erro, visto que a banca usa "Nesse ciclo", como ela irá fazer menção a somente um referente, não há obrigação em usar a construção proposta por você, que não é errada.

  • ⦁ o código de programa é escrito e depois é submetido aos testes.

    Falso. No TDD, a ordem é invertida. Faz-se primeiramente o teste e só depois o programa.

    ⦁ o teste escrito inicialmente falhará porque o código ainda não foi desenvolvido.

    Certo. Como dissemos, a ordem é invertida. Primeiramente é feito o teste e depois o programa. Se o teste for executado logo no início, vai dar erro porque o código do programa ainda não foi desenvolvido.

    ⦁ primeiro se escreve o teste de aceitação para depois escrever o código correspondente.

    O teste de aceitação é um teste de mais alto nível. Na verdade, no TDD, o teste que é feito primeiramente é o teste unitário.

    ⦁ o código é considerado concluído assim que passa no primeiro teste.

    Não. Na verdade, após o código passar no primeiro teste é feita uma refatoração. O ciclo completo do TDD é o seguinte.

    ⦁ cada teste engloba um conjunto de requisitos funcionais e/ou não funcionais.

    Errado. Cada teste engloba uma unidade do código, normalmente um método de uma classe.

    Resposta: B