Baixe o app para aproveitar ainda mais
Prévia do material em texto
Teste de Software Engenharia de Software ▪ Testes ganharam importância no processo de desenvolvimento de software. ▪ Comprova que o software foi desenvolvido de acordo com as especificações e a que se propõe. ▪ Objetivo é encontrar defeito, erros e falhas se utilizando de cenários de testes. ▪ Defeito e erro são referenciados como a causa; e a falha, como a consequência a um comportamento inadequado do programa. Fundamentação ▪ Caso de Teste: descreve uma condição particular a ser testada e é composto por valores de entrada, restrições para a sua execução e um resultado ou comportamento esperado. ▪ Procedimento de Teste: é uma descrição dos passos necessários para executar um caso (ou um grupo de casos) de teste. Elementos dos testes ▪ Teste de volume: visa verificar a capacidade do software de lidar com grande quantidade de dados. ▪ Teste de configuração: a conformidade com as diferentes configurações de software e/ou hardware. ▪ Teste de estresse: confiabilidade do sistema, validando o comportamento do software com grande volume de requisições/uso. ▪ Teste de segurança: valida a integridade e a confidencialidade dos dados. Objetivos testes de software ▪ Teste de unidade ou unitários: realizado pelo desenvolvedor, avalia pequenos trechos do código. ▪ Teste e integração: realizado pela equipe de testes, avalia falhas decorrentes da integração entre unidades de código. ▪ Teste de sistema: realizado pela equipe de testes, simula o usuário e avalia sistema como um todo. ▪ Teste e aceitação: realizado por usuários finais, executado antes da liberação do software para produção. ▪ Teste de Regressão: teste automatizado onde são aplicados todos os testes feitos a cada versão. Níveis de testes de software ▪ Teste funcional: conhecido como teste de caixa preta ou teste de comportamento. Concentra-se nos requisitos funcionais documentados pela especificação do programa, e não em detalhes internos do código, ▪ Teste estrutural: conhecido como teste de caixa branca ou de vidro. Examina de forma detalhada a estrutura de código e de dados. Técnica de testes de software
Compartilhar