Questões de Concurso Público HCPA 2016 para Analista de TI (Desenvolvimento)

Foram encontradas 4 questões

Q876729 Engenharia de Software

Sobre teste de unidade, considere as afirmações abaixo.


I - Sempre que possível, deve-se automatizar os testes de unidade. No entanto, se deseja-se realizar testes manuais, pode-se usar um framework de teste (como JUnit) para escrever e executar testes do programa.

II - Um teste automatizado tem três partes. Há uma parte de configuração, em que se inicia o sistema com o caso de teste, ou seja, as entradas e saídas esperadas; há uma parte de chamada, em que se chama o objeto ou método a ser testado; há uma parte de afirmação, em que se compara o resultado da chamada com o resultado esperado. Se a afirmação avaliada for verdadeira, o teste foi bem sucedido; se for falsa, houve falha no teste.

III - É muito importante a escolha de casos de teste efetivos. Deve-se, portanto, escrever dois tipos de casos de teste. O primeiro deve refletir o funcionamento normal de um programa e deve mostrar que o componente funciona. Por exemplo, se está sendo testado um componente que cria e inicia um novo registro de paciente, o caso de teste deve mostrar que o registro existe no banco de dados e que os campos foram criados como especificados. Outro tipo de caso de teste deve ser baseado em testes de experiência, nos quais surgem os problemas mais comuns. Devem-se usar entradas anormais para verificar que essas sejam devidamente processados e que não façam o componente falhar.


Quais estão corretas?

Alternativas
Q876730 Engenharia de Software
Como se chama o processo que testa individualmente os componentes de programa, como métodos ou classes de objetos?
Alternativas
Q876736 Engenharia de Software

Considere os itens abaixo.


I - Depuração simplificada: quando um teste falha, a localização do problema deve ser óbvia.

II - Diminuição da necessidade de cobertura de código: nem todo segmento de código que é escrito deve ter um teste associado.

III - Documentação do sistema: os testes agem como uma forma de documentação, descrevendo o que o código deve estar fazendo.


Quais são benefícios do uso do Desenvolvimento Dirigido por Testes (TDD)?

Alternativas
Q876739 Engenharia de Software

Sobre Desenvolvimento Dirigido por Testes (TDD), considere os itens abaixo.


I - Teste Isolado (Isolated Test)

II - Teste Primeiro (Test First)

III - Teste de Explicação (Explanation Test)


Quais são padrões para TDD?

Alternativas
Respostas
1: D
2: D
3: C
4: E