ID 276736 Banca ESAF Órgão CVM Ano 2010 Provas ESAF - 2010 - CVM - Analista de Sistemas - prova 2 Disciplina Engenharia de Software Assuntos Teste de Software São axiomas em risco Alternativas É impossível testar um programa completamente. Teste de software é um exercício baseado em certezas. Quanto menos bugs forem encontrados, mais bugs existirão. É possível testar um programa completamente. Teste de software não pode ter riscos. Quanto mais breaks forem encontrados, mais breaks existirão. É impossível testar um programa completamente. Teste de software é um exercício baseado em risco. Quanto mais bugs forem encontrados, mais bugs existirão. É impossível testar um programa que tenha riscos. Teste de software deve ser feito pelos seus desenvolvedores. Todos os bugs encontrados serão consertados. É impossível testar um programa parcialmente. Teste de software aplica-se unicamente a ambientes sem risco. Quanto mais bugs forem encontrados, menos bugs existirão. Responder 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.pptSoftware testing axioms1. 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 notproved or demonstrated and is considered asobvious or as an initial necessary consensus for atheory building or acceptation.• Therefore, it is taken for granted as true, and servesas a starting point for deducing and inferring other(theory dependent) truths.(Resposta dada pelo Thiago na Timasters)