Teste de Software
• Para o software ter qualidade ele tem que ser testado. O teste está muito ligado a qualidade de software.
• Não é raro gastarmos entre 30 e 40% do esforço total do projeto no Teste de Software
Ambientes críticos
• O teste de software pode custar de três a cinco vezes mais do que todos os outros passos de engenharia de software combinados
• O sistema não pode ficar fora do ar
• Exemplos: Controle de Voo, Usina nuclear,
Definição Teste de Software – é o processo de executar um programa ou sistema com a intenção de encontrar defeitos, Segundo Myers.
Cite quais são as características dos modelos que as estratégias de teste oferecem:
• Para executar um teste eficaz, proceder a revisões técnicas eficazes. Fazendo isso, muitos erros serão eliminados antes do começo do teste.
• O teste começa no nível do componente e progride em direção á integração do sistema computacional como um todo.
• Diferentes técnicas de teste são apropriadas para diferentes abordagens de engenharia de software e em diferentes momentos.
• O teste e a depuração são atividades diferentes, mas a depuração corre em consequência de um teste.
• O teste é feito pelo desenvolvedor do software e (para grandes projetos) por um grupo independente de teste.
Processo de teste de software – deve basear-se em uma metodologia aderente ao processo de desenvolvimento, com pessoal técnico qualificado, ambiente e ferramentas adequadas.
Ciclo de vida do Processo de teste:
• Planejamento: Elaboração e revisão da Estratégia e do Plano de Teste
• Preparação: Preparação do ambiente
• Procedimentos Iniciais: Elaboração do documento com o acordo entre as partes envolvidas (usuários e técnicos)
• Especificação: Elaboração e revisão dos casos de teste
• Execução: Execução dos testes planejados
• Entrega: conclusão do processo de testes com a entrega do sistema para o ambiente de produção.
Caixa branca – visão incremental do teste, começando com o teste das unidades individuais