SóProvas


ID
2763169
Banca
FCC
Órgão
Prefeitura de São Luís - MA
Ano
2018
Provas
Disciplina
Engenharia de Software
Assuntos

Na metodologia ágil XP são realizados testes que são muito ligados com as user stories e buscam testar o sistema do ponto de vista do usuário. Este tipo de teste objetiva validar com o cliente o que foi definido nos requisitos do software, de forma a verificar se o produto desenvolvido está de acordo com o que foi estabelecido. As funcionalidades do sistema são validadas, as entradas podem ser simuladas e o comportamento de saída pode ser observado. Como o sistema é testado com todos os componentes interligados e configurados, inclusive bancos de dados e gerenciadores de filas, há garantias de que cada serviço oferecido está funcionando.

(Adaptado de: https://github.com/fga-gpp-mds/A-Disciplina/wiki/Programação-Extrema-(XP))


O texto se refere

Alternativas
Comentários
  • Teste de Aceitação (alfa): os clientes testam um sistema para decidir se está ou não pronto para ser aceito pelos desenvolvedores de sistemas e implantado no ambiente do cliente. Engloba o teste formal de um sistema pelo cliente;

     

     Há seis estágios no processo de teste de aceitação:

     

    :. Definir critérios de aceitação;

    :. Planejar testes de aceitação;

    :. Derivar testes de aceitação;

    :. Executar testes de aceitação;

    :. Negociar resultados de testes;

    :. Rejeitar/aceitar sistema.

     

    (Fonte: Sommerville)

    At.te

    Foco na missão!!!

  • Fiquei na dúvida entre a c) testes de aceitação e a e) testes de integração.

    Pesquisei e acho que o que elimina a e) é o trecho "são muito ligados com as user stories e buscam testar o sistema do ponto de vista do usuário."

    Os testes de aceitação (Sommerville chama de Testes de Validação) são feitos mais do ponto de vista dos requisitos (user stories, por exemplo). Os testes de integração são feitos por alguém da equipe técnica (desenvolvimento / teste) levando-se em conta o projeto estabelecido nas fases pós requisitos.

  • Vou negritar as palavras chave que levam ao gab Aceitação (q é basicamente o cliente aceitar o que o TI tá fazendo :D):

     

    Na metodologia ágil XP são realizados testes que são muito ligados com as user stories e buscam testar o sistema do ponto de vista do usuário. Este tipo de teste objetiva validar com o cliente o que foi definido nos requisitos do software, de forma a verificar se o produto desenvolvido está de acordo com o que foi estabelecido. As funcionalidades do sistema são validadas, as entradas podem ser simuladas e o comportamento de saída pode ser observado. Como o sistema é testado com todos os componentes interligados e configurados, inclusive bancos de dados e gerenciadores de filas, há garantias de que cada serviço oferecido está funcionando.

     

    Letra A) testes unitários: é utilizado para validar as classes básicas e os componentes do sistema que são considerados os menores elementos testáveis. Consiste em verificar se o fluxo de controle e dados estão corretos. Deve ser realizado no início da iteração.

     

    Letra B) Test Driven Development (TDD), ou Test-first development, é um conjunto de técnicas de desenvolvimento orientado a testes associadas com Extreme Programming (XP) e metodologia ágil. Com TDD temos um desenvolvimento incremental do código, iniciado pelos testes (Miller,2004). O programador deve ser capaz de escrever um código afim de satisfazer o teste escrito previamente. Dessa forma, possibilita-se a reflexão da modelagem antes de se escrever o código funcional. A consequência é um código fonte bem testado.

     

    Letra D) Refatoração é rever os códigos.

     

    Letra E) "Integração Contínua é uma prática de desenvolvimento de software onde os membros de um time (usuário ñ participa) integram seu trabalho frequentemente, geralmente cada pessoa integra pelo menos diariamente � podendo haver múltiplas integrações por dia. Cada integração é verificada por um build automatizado (incluindo testes) para detectar erros de integração o mais rápido possível. Muitos times acham que essa abordagem leva a uma significante redução nos problemas de integração e permite que um time desenvolva software coeso mais rapidamente."  

    Tudo retirado da própria fonte dada pela FCC https://github.com/fga-gpp-mds/A-Disciplina/wiki/Programação-Extrema-(XP)

  • ligados a USER STORIES == aceitação

  • O enunciado é a definição de teste de aceitação. Guarde essa definição. O teste de aceitação é um tipo de teste de mais alto nível, mais integrado. Ao contrário do teste unitário, que é um teste de baixo nível.

    Resposta: C