Engenharia de Software
1133431
PORTIFÓLIO CICLO 3
ANÁLISE E DESENVOLVIMENTO DE SISTEMAS
ENGENHARIA DE SOFTWARE
CURITIBA/PR
Testes de Software Aplicados à Orientação a Objetos
Muitas propostas de técnicas e ferramentas para a verificação, validação e teste de software têm sido apresentadas no contexto da área agregada sob o nome de Garantia de Qualidade de Software (GQS). Dentre elas, o teste é uma das mais utilizadas e consiste na execução de um produto com a intenção de revelar defeitos. Sua importância deve-se ao fato das outras atividades de GQS serem insuficientes para a descoberta dos erros introduzidos ao longo do desenvolvimento do software.
Um dos problemas, constantemente citados quando se discute teste de software, é o alto custo. Segundo Pressman, a atividade de teste é um elemento crítico da garantia de qualidade de software e pode assumir até 40% do esforço despendido no desenvolvimento de software. Por este motivo, o teste de software tornou-se, pouco a pouco, um tema de grande importância, com a necessidade de adaptação de métodos práticos que assegurem a qualidade dos produtos finais, a fim de torná-los confiáveis e de fácil manutenção. As técnicas e métodos baseados em Orientação a Objetos surgiram trazendo um enfoque diferente dos métodos tradicionais. Uma grande vantagem da abordagem Orientada a Objetos é que ela adota formas mais próximas dos mecanismos humanos para gerenciar a complexidade de um software, tal como a abstração, classificando elementos (objetos) em grupos
(classes), através de uma estrutura hierárquica. Neste paradigma, o mundo real é visto como sendo constituído de objetos autônomos, concorrentes, que interagem entre si, e cada objeto tem seu próprio estado e comportamento, semelhante ao seu correspondente no mundo real. O teste orientado a objetos é essencialmente diferente do teste convencional, pois testa o estado dos objetos e produz um menor número de casos de testes devido a