SóProvas


ID
276736
Banca
ESAF
Órgão
CVM
Ano
2010
Provas
Disciplina
Engenharia de Software
Assuntos

São axiomas em risco

Alternativas
Comentários
  • Teoricamnte, É possível testar um programa completamente, como no teste da complexidade ciclomática, onde  todos os caminhos independentes de um programa são exercitados.
  • Que questão esquisita. Acredito que seja possível testar um programa completamente. Se for um programa simples ele poderá ser testado completamente.
  • Concordo com o comentário acima que seja possível testar completamente um software muito pequeno. 

    No entanto, existe alguns principios de teste de software (axiomas como se refere o enunciado da questão), e um deles é: É impossível testar um programa completamente.

    uma boa referência sobre essa questão está em: http://blog.prasabermais.com/2011/07/10/axiomas-sobre-os-testes-de-software/

    Descrições desse princípio:

    Teste Exaustivo não são possíveis.
    A quantidade de permutações de caminhos, mesmo para um programa de tamanho moderado, é excepionalmente grande. Por essa razão, é impossível  executar todas as combinações de caminhos durante o teste. É possível, no entanto, cobrir adequadamente a lógica do programa e garantir que todas as condições do projeto, em nível de componente, tenham sido exercitadas.
    Segundo Pressman (6 edicao - pág. 94)

    Teste completo é impossível.
    Testes completo, que cobre todas as combinações possíveis de dados a fim de assegurar que nenhuma situação não testada possa surgir após o lançamento do software. Exceto em aplicações extremamente simples, o número de combinações possíveis de dados é proibitivamente alta, é mais eficaz e eficiente para os testadores foco sobre os riscos e prioridades, de modo que os testes são direcionados para as necessidades de testes.
    (fonte: http://www.knowledgetrain.co.uk/iseb-software-testing-seven-principles.php)


    Teste nunca pode encontrar 100% dos erros incluídos.
    Haverá sempre um resto de erros remanescentes que não pode ser encontrado.
    Cada tipo de teste vai encontrar um tipo diferente de erros.
    (fonte: http://www.the-software-experts.de/e_dta-sw-test-principles.htm)
  • A questão queria tratar os axiomas de teste.

    Fonte: https://www.cs.drexel.edu/~spiros/teaching/.../*testing*
    -realities.ppt

    Software testing axioms

    1. It is impossible to test a program completely.
    2. Software testing is a risk-based exercise.
    3. Testing cannot show the absence of bugs.
    4. The more bugs you find, the more bugs there are.
    5. Not all bugs found will be fixed.
    6. It is difficult to say when a bug is indeed a bug.
    7. Specifications are never final.
    8.Software testers are not the most popular members of aproject.
    9. Software testing is a disciplined and technical profession.

    Parenthesis:What is an axiom anyway?

    • An axiom is a sentence or proposition that is not
    proved or demonstrated and is considered as
    obvious or as an initial necessary consensus for a
    theory building or acceptation.

    • Therefore, it is taken for granted as true, and serves
    as a starting point for deducing and inferring other
    (theory dependent) truths.

    (Resposta dada pelo Thiago na Timasters)