resumo (em topicos) da matéria de engenharia de software 2
-Demonstrar ao desenvolvedor e ao cliente que o software atende aos seus requisitos
-Teste de validação
-descobrir situações em que o software se comporta de maneira incorreta
-Testes de defeitos
Os testes podem mostrar apenas presença de erros, e não ausencia.
"validação: estamos construindo o produto certo?"
"verificação estamos construindo o produto de maneira certa?"
O objetivo final dos testes de validação e verificação é estabelecer a confiança de que o software esta pronto para o uso.
O grau de confiança é determinado por:
-Finalidade do Software
-Expectativa dos usuarios
-Ambiente de Marketing (concorrencia) "se um software é muito barato pode-se tolerar baixos niveis de confiablidade"
Inspeções: se concentram no codigo fonte do programa.
-Como a inspeção é um processo estatico, você não precisa se preoucupar com a interação entre erros.
-Versões incompletas podem ser inspecionadas sem custos adicionais.
-Avalia a qualidade, conformidade com padrões, portabilidade e manutenibilidade.
A inspeção é uma ideia antiga. As inspeções são mais eficases que testes na descoberta de erros no programa.
Porem não podem substituir os testes de software.
Geralmente o software comercial passa po 3 passos:
-Tesstes de desenvolvimento (projetistas e programadores testam)
-testes de release (chuck testa- brincadeira)(equipe testa)
-Testes de usuarios (usuarios e stakeholders testam)
Testes de desenvolvimento
Incluem todas as atividades realizadas pela equipe de desenvolvimento do sistema, nos quais cada programador tem um testador associado para desenvolver testes. figura 8.3 projetar casos de teste -> preparar dados de teste -> executar programa com dados de teste
-> copmparar resultados -> relatorio de teste
¬Teste unitario
Função: testar