Portifolio
Araçuaí
2012
Trabalho apresentado ao Curso de Análise e Desenvolvimento de Sistemas da UNOPAR - Universidade Norte do Paraná, para as disciplinas Análise de Sistemas I, Engenharia de Sotware, Banco de Dados I, Linguegens e Técnicas de Programação II
Professores: Polyanna P. Gomes Fabris, Luis Cláudio Perini, Roberto Nishimura e Anderson Macedo.
Araçuaí
2012
Sumário
1. Testabilidade de Software.........................................4 2. Diagrama Entidade Relacionamento nos modelos conceituais e lógicos .........................7
1. Testabilidade de Software
A Testabilidade examina as diferentes probabilidades e características comportamentais que levam o código a falhar se alguma coisa estiver incorreta.
Um programa tem alta testabilidade se ele tende a expor suas falhas durante os testes com entradas que geram defeitos. Um programa tem baixa testabilidade se ele tende a ocultar as falhas detectadas durante os testes, produzindo saídas corretas para entradas que geram defeitos.
Requisitos incompletos, desatualizados, ambíguos ou contraditórios trazem baixa testabilidade. É muito difícil para um testador identificar problemas se não houver acesso a informações detalhadas sobre os critérios de teste.
É necessário ter um critério de teste para que a testabilidade passe a ser simplesmente “uma medida de quão difícil é satisfazer uma meta específica de teste”.
O código que oculta falhas é difícil de testar. Quando todos os erros que são criados durante uma execução são cancelados, uma falsa idéia é criada de que o software está correto. Mas na verdade ele é um software tolerante a falhas. Em um software crítico, onde pode existir risco de vida, qualquer falha não-detectada pode ser fatal. Se os erros são ocultados durante várias e várias transações, quando finalmente um defeito causa uma falha, pode ser impossível detectar