Engenharia De Spftware
Nome:
Valor:
Nota:
Professor:
Ugo Caputo Data: 19/03/2013
1. O que é teste de software?
Testar um software significa verificar através de uma execução controlada se o seu comportamento corre de acordo com o especificado.
2. O que é um teste bem sucedido?
Encontrar o número máximo de erros dispondo do mínimo de esforço, ou seja, mostrar aos que desenvolvem se os resultados estão ou não de acordo com os padrões estabelecidos.
3. Qual a diferença entre teste caixa-branca e teste caixa-preta?
Caixa-branca o objetivo é testar o código, pois às vezes existem partes do código que nunca foram testadas.
Caixa-preta o objetivo e testar funcional concentram-se nos requisitos funcionais do
Software
4. Sobre Testes indique V (verdadeiro) e F (falso), e em caso de falso justifique a resposta.
( V ) Teste é o processo de executar um programa com o intuito de encontrar erros.
( F ) Testes garantem a total inexistência de erros no programa.
( F ) Podem ser usados para mostrar a presença de erros, mas nunca sua ausência.
( F ) Testes geralmente constituem um processo de custo elevado.
( V ) Nunca deve-se planejar os Testes assumindo que o programa está correto.
( V ) Testes devem ser feitos por outra pessoa ou equipe, não aquela que produziu o programa.
( F ) Deve-se determinar de antemão os resultados esperados para os testes (“oráculo”) e assim podermos comparar resultados.
( V) Programas isentos de erros são programas que não existem.
( F ) Embora exista toda uma detalhada teoria sobre Testes de Software, empresas como Microsoft, Yahoo!, Google lançam intermináveis versões "beta" e assim se livram do ônus de testar produtos em profundidade e responder por falhas.
5. Qual a diferença entre manutenção e testes de Software? Quais os motivos para existirem manutenções após a entrega do produto?
Manutenção e o reparo do erro, já o teste serve para localizar o erro.
O