Questões

Total de Questões Encontradas: 23

Ano: 2018 Banca: CESPE Órgão: STM Prova: Analista Judiciário - Análise de Sistemas
Julgue os próximos itens, referentes às metodologias de desenvolvimento de software.
O TDD (test driven development) parte de um caso de teste que caracteriza uma melhoria desejada ou nova funcionalidade a ser desenvolvida, de modo a confirmar o comportamento correto e possibilitar a evolução ou refatoração do código.
C
Certo
E
Errado
De acordo com o Sommerville na 9ª edição em inglês do seu livro Software Engineering, os passos do TDD são essencialmente os seguintes: 

1. You start by identifying the increment of functionality that is required. This should normally be small and implementable in a few lines of code.
2. You write a test for this functionality and implement this as an automated test. This means that the test can be executed and will report whether or not it has passed or failed.
3. You then run the test, along with all other tests that have been implemented. Initially, you have not implemented the functionality so the new test will fail. This is deliberate as it shows that the test adds something to the test set.
4. You then implement the functionality and re-run the test. This may involve refactoring existing code to improve it and add new code to what’s already there.
5. Once all tests run successfully, you move on to implementing the next chunk of functionality. 
Sobre eles, é INCORRETO afirmar que
A
o passo 1 envolve implementar algumas linhas de código da funcionalidade requerida.
B
no passo 2, o teste deve ser escrito.
C
 no passo 3, todos os testes devem ser executados juntos, e, como a funcionalidade ainda não foi implementada, o novo teste vai falhar
D
a funcionalidade deve ser implementada no passo 4.
E
no passo 5, ao se identificar que todos os testes rodaram com sucesso, passa-se a implementar o próximo pedaço de funcionalidade.
Ano: 2015 Banca: CESPE Órgão: TRE-RS Prova: Técnico Judiciário - Programação de Sistemas
Projeto para o desenvolvimento de software que utilize TDD deve
A
realizar sprints a cada quinzena
B
desenvolver pequenos releases
C
apresentar grande quantidade de testes unitários de código-fonte previamente desenvolvidos
D
apresentar linguagem de programação estruturada
E
recomendar a preparação dos testes para que, posteriormente, seja desenvolvido o código
Ano: 2016 Banca: CESPE Órgão: TRE-PI Prova: Analista Judiciário - Análise de Sistemas
O TDD (test driven development)
A
apresenta como vantagem a leitura das regras de negócio a partir dos testes, e, como desvantagem, a necessidade de mais linhas de códigos que a abordagem tradicional, o que gera um código adicional
B
impede que seja aplicada a prática de programação em pares, que é substituída pela interação entre analista de teste, testador e programador
C
é um conjunto de técnicas associadas ao eXtremme Programing e a métodos ágeis, sendo, contudo, incompatível com o Refactoring, haja vista o teste ser escrito antes da codificação
D
refere-se a uma técnica de programação cujo principal objetivo é escrever um código funcional limpo, a partir de um teste que tenha falhado
E
refere-se a uma metodologia de testes em que se devem testar condições, loops e operações; no entanto, por questão de simplicidade, não devem ser testados polimorfismos
Ano: 2016 Banca: CESPE Órgão: TRE-PI Prova: Técnico Judiciário - Programação de Sistemas
Por meio da metodologia ágil, o sistema deve ser fracionado em componentes e, de acordo com o desenvolvimento orientado a testes, para maior entendimento do que será desenvolvido, os 
A
servidores devem estar preparados para o balanceamento
B
testes devem ser escritos antes dos componentes
C
responsáveis devem ser alocados no projeto
D
requisitos devem ser levantados juntamente com o cliente
E
bancos de dados devem ser modelados
O Desenvolvimento Orientado a Testes (TDD) é um método de desenvolvimento criado e disseminado por Kent Beck em seu livro “Test-driven development”. O método define regras, boas práticas e um ciclo de tarefas com 3 etapas: a etapa vermelha, a etapa verde e a etapa de refatoração, ilustrado na imagem abaixo: 
Imagem da Questão
Com relação às regras e boas práticas de TDD e ao seu ciclo, é correto afirmar que: 
A
pode-se escrever testes que não compilam na etapa vermelha
B
na etapa verde deve-se escrever código que testa uma funcionalidade a fundo de forma criteriosa e detalhada
C
código novo só é escrito se um teste automatizado passar
D
a duplicação é tolerada na etapa de refatoração
E
é uma boa prática de TDD iniciar o desenvolvimento do código de uma funcionalidade e, logo em seguida, testá-la
Ano: 2015 Banca: CESPE Órgão: STJ Prova: Analista Judiciário - Desenvolvimento
Texto Associado Texto Associado
Julgue os próximos itens, relativos a ferramentas de controle de versão, bancos de dados e desenvolvimento orientado a testes.
O desenvolvimento orientado a testes é uma metodologia de desenvolvimento de casos de teste de classes de funcionamento de
aplicações para dispositivos móveis com ênfase nas falhas de comunicação.
C
Certo
E
Errado
Ano: 2015 Banca: CESPE Órgão: STJ Prova: Técnico Judiciário - Tecnologia da Informação
Texto Associado Texto Associado
Em relação a desenvolvimento orientado a testes (TDD) e a testes automatizados, julgue os próximos itens.
Um dos passos executados no ciclo de atividades do processo TDD é a criação de novos testes para as falhas encontradas no código original, sem alteração deste.
C
Certo
E
Errado
Um analista de TI está participando do desenvolvimento de um software orientado a objetos utilizando a plataforma Java. Na abordagem de desenvolvimento adotada, o código é desenvolvido de forma incremental, em conjunto com o teste para esse incremento, de forma que só se passa para o próximo incremento quando o atual passar no teste. Como o código é desenvolvido em incrementos muito pequenos e são executados testes a cada vez que uma funcionalidade é adicionada ou que o programa é refatorado, foi necessário definir um ambiente de testes automatizados utilizando um framework popular que suporta o teste de programas Java.

A abordagem de desenvolvimento adotada e o framework de suporte à criação de testes automatizados são, respectivamente,
A
Test-Driven Development e JUnit.
B
Behavior-Driven Development e JTest.
C
Extreme Programming e Selenium.
D
Test-Driven Development e Jenkins.
E
Data-Driven Development and Test e JUnit. 
Ano: 2015 Banca: UFG Órgão: AL-GO Prova: Analista Legislativo - Analista de Sistemas
O desenvolvimento dirigido a testes (TDD, do Inglês Test-Driven Development) é uma abordagem de desenvolvimento de software na qual se intercalam testes e desenvolvimento de código. Uma das características da abordagem TDD é
A
a sua utilidade no desenvolvimento de softwares novos.
B
o maior custo associado aos testes de regressão.
C
a redução da importância da automatização dos testes.
D
a sua adequação a processos de software sequenciais.
Página 1 de 3