SóProvas


ID
1055932
Banca
CESPE / CEBRASPE
Órgão
STF
Ano
2013
Provas
Disciplina
Engenharia de Software
Assuntos

Em relação a desenvolvimento orientado a testes, automação de testes com Selenium e SOAP Ui, julgue os itens subsecutivos.

O desenvolvimento de sistemas mediante a utilização de CLEAN CODE baseia-se em um ciclo curto de repetições, em que o responsável pela codificação descreve testes automatizados que definem uma funcionalidade elicitada. Após se definir o teste, desenvolve-se o código que será validado pela equipe de teste e, posteriormente, refatorado.

Alternativas
Comentários
  • Desenvolver primeiro o teste e depois gerar o código que o atenda é conceito e premissa do Desenvolvimento baseado em teste.

    Clean Code é uma técnica de desenvolvimento de código limpo, prega algumas práticas para gerar e manter um codigo bom e de fácil manutenção.
  • Complementando:

    Clean Code é um conjunto de práticas para desenvolvimento de código  que seja fácil de entender e assim seja, também, eficiente, fácil de manter, que gere menor número de erros e os que existam sejam facilmente localizados e corrigidos.

    O livro Clean Code de Robert C. Martins, conhecido como Uncle Bob, trás várias boas práticas relacionadas à aspectos de desenvolvimento, por exemplo:

    a) nomes significativos: toda a nomenclatura utilizada deve ser tanto quanto possível autoexplicativa e representar a intenção do elemento que está sendo nomeado. Classes devem ter nomes de substantivos, métodos e funções devem ter nomes de verbos, mutators e acessors devem ter os prefixos "get" e "set", etc.

    b) métodos e funções: os códigos devem ser enxutos, auto contidos, com no máximo 20 linhas e cada linha com no máximo 100 caracteres. Cada um com uma única responsabilidade. Ter o menor número de parâmetros possíveis para métodos e funções, de preferência zero, 1 ou 2 são aceitáveis.

    c) comentários: comentários demonstram que o código não está claro o suficiente, algum aspecto pode exigir um comentário, mas é necessário cautela.

    d) formatação: a apresentação do código é um dos aspectos de clareza do código, permite a identificação da hierarquia e organização.

    e) objetos e estruturas de dados: devem ser usados encapsulamento e abstração;

    f) tratamento de erros: é necessário que todos os erros sejam tratados;

    Referências:

    http://www.simpledev.com.br/codigo-limpo.html
    http://pt.slideshare.net/brunollui/clean-code-part1
    http://www.bluesoft.com.br/bluesoft-labs-clean-code-por-bruno-lui/
    http://www.infoq.com/br/articles/clean-code-book-review

    Bons Estudos!!!


  • Errado.

    O desenvolvimento de sistemas mediante a utilização de CLEAN CODE TDD baseia-se em um ciclo curto de repetições, em que o responsável pela codificação descreve testes automatizados que definem uma funcionalidade elicitada. Após se definir o teste, desenvolve-se o código que será validado pela equipe de teste e, posteriormente, refatorado.