Baixe o app para aproveitar ainda mais
Prévia do material em texto
Atividade Objetiva 4 Fazer o teste novamente Histórico de tentativas As respostas corretas estão ocultas. Pontuação desta tentativa: 10 de 10 Enviado 17 dez em 21:53 Esta tentativa levou 3 minutos. Pergunta 1 1 / 1 pts A prática de definir e codificar os testes a partir das regras de negócio antes mesmo de implementar a solução denomina-se: (Escolha a alternativa CORRETA) TDD KANBAN CMMI DTD SWT Pergunta 2 1 / 1 pts Acerca dos testes ágeis, assinale a opção que corresponde à metodologia caracterizada por sua adaptabilidade às mudanças de cada iteração, e na qual nem sempre é fornecida documentação detalhada sobre como o aplicativo é testado. Assinalte a alternativa CORRETA: Teste exploratório Desenvolvimento orientado a comportamentos (BDD) Desenvolvimento orientado a testes de aceitação (ATDD) Teste baseado em sessão Pergunta 3 1 / 1 pts O Desenvolvimento Dirigido por Testes se caracteriza por: (Assinale a alernativa CORRETA) Projetar os casos de teste antes de criar o código fonte. Manter sem modificação um arquivo de código fonte que já tenha sido aprovado em um teste. Escrever o código fonte e, baseado na análise do código, escrever os testes. Escrever as histórias do usuário na forma de testes. Repetir todos os testes a cada modificação do código fonte. Pergunta 4 1 / 1 pts Julgue o próximo item, relativos a testes de software, TDD (test driven development). No TDD, os testes que embasam a refatoração são do tipo caixa preta, pois o foco é a funcionalidade em vez do modo de desenvolvimento, logo, ao se utilizar o TDD, é incompatível executar testes unitários em uma estratégia caixa branca. Verdadeiro Falso Pergunta 5 1 / 1 pts Com relação ao ciclo do TDD, relacione as colunas corretamente: RED GREEN REFACTOR Pergunta 6 1 / 1 pts O BDD é uma prática ágil que permite uma melhor comunicação entre desenvolvedores, analistas de qualidade, áreas de negócio e pessoas não técnicas, durante um projeto de software, descrevendo um ciclo de iterações com saídas bem definidas e resultando na entrega de software testado e que funciona. Com relação a sintaxe do BDD, chamada de gherkin, é um acrônimo para: (assinale a alternativa Given (Dados) Then (Então) Why (Por quê) When (Quando) Pergunta 7 1 / 1 pts Com base no ciclo do BDD, relacione as colunas corretamente. DESCOBERTA DEFINIÇÃO FORMALIZAÇÃO ENTREGA Pergunta 8 1 / 1 pts Com base no ciclo de desenvolvimento orientado a Teste de Aceitação (ATDD), qual o item NÃO faz parte: Aceitar Refinar Desenvolver Revisar (Demo) Debater Pergunta 9 1 / 1 pts Considere as afirmações abaixo sobre desenvolvimento ágil orientado a testes de aceitação, em inglês Acceptance Test-Driven Development (ATDD). I - Em ATDD, testes de aceitação devem ser especificados de forma colaborativa por desenvolvedores, clientes e testadores, de forma a reduzir a diferença entre teste de sistema e teste de aceitação. II - Em ATDD, testes de aceitação são executados pelo cliente ou usuário apenas na última fase do projeto, sendo o propósito principal verificar se o sistema desenvolvido está funcionando de acordo com o que foi acordado. III - Em ATDD, testes de aceitação oferecem um contexto para derivar testes para as diferentes unidades do projeto do software em TDD (Test-Driven Design – projeto orientado a teste). IV - Em ATDD, testes de aceitação não podem ser automatizados. Quais estão corretas? Apenas I e III Apenas I e II Apenas II e III Apenas I, III e IV I, II, III e IV Pergunta 10 1 / 1 pts Considerando o desenvolvimento orientado à testes e a interaçãço entre as 3 abordagens, TDD, BDD e ATDD, marque as alternativas CORRETAS: Os testes são realizados antes do desenvolvimento em si, garantindo que todos os critérios de aceite e os cenários levantados sejam cobertos A cerimonia de review onde as features são apresentadas ao product owner e aos stakeholders continua importante Todas estas técnicas são incrementais, ou seja, a cada nova história é incluído um novo teste Os testes de regressão de forma automatizada, porém isso não garante que novos códigos não impactarão nos antigos diminuindo a chance de falhas de software Pontuação do teste: 10 de 10 Escreva um pequeno teste automatizado que, ao ser executado, irá falhar Implemente um código que seja suficiente para ser aprovado no teste recém-escrito Refatore o código, a fim dele ser melhorado, deixando-o mais funcional e mais limpo. Visão de negócio, descoberta de funcionalidades, criação de fluxos de negócios Regras de negócio, exemplos de funcionamento, entendimento compartilhado Critérios de aceitação (Gherkin), protótipos funcionais, wireframes BDD Software de valor para o negócio, monitoramento e feedback
Compartilhar