SóProvas


ID
2630194
Banca
FAURGS
Órgão
HCPA
Ano
2016
Provas
Disciplina
Engenharia de Software
Assuntos

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
Comentários
  • Sempre que possível, você deve automatizar os testes unitários. Em testes unitários automatizados, pode-se
    usar um framework de automação de teste (como JUnit) para escrever e executar testes de seu programa. Frameworks
    de testes unitários fornecem classes de teste genéricas que você pode estender para criar casos de teste
    específicos. Eles podem, então, executar todos os testes que você implementou e informar, muitas vezes por meio
    de alguma interface gráfica, sobre o sucesso ou o fracasso dos testes. Um conjunto inteiro de testes frequentemente
    pode ser executado em poucos segundos; assim, é possível executar todos os testes cada vez que é feita uma
    alteração no programa.
    Um teste automatizado tem três partes:
    1. Uma parte de configuração, em que você inicia o sistema com o caso de teste, ou seja, as entradas e saídas
    esperadas.
    2. Uma parte de chamada, quando você chama o objeto ou método a ser testado.
    3. Uma parte de afirmação, em que você compara o resultado da chamada com o resultado esperado. Se a afirmação
    avaliada for verdadeira, o teste foi bem-sucedido; se for falsa, ele falhou.

     

    Eng. SW 9 Ed pg 149 cap 8