Prévia do material em texto
ANÁLISE e desenvolvimento de sistemas Marcos Pereira da Fonseca RA: 3766844502 PORTFÓLIO – RELATÓRIO AULA PRÁTICA: Qualidade e Automação de Testes RIBEIRÃO DAS NEVES 2025 SUMÁRIO 1. INTRODUÇÃO .................................................................. 2 2. MÉTODO .......................................................................... 2 3. RESULTADO ......................................................................3 4. CONCLUSÃO ....................................................................3 I. Introdução O Teste de Caixa Branca, ou teste estrutural, é uma metodologia que visa avaliar o comportamento interno de um sistema, analisando o código-fonte para garantir que todas as estruturas lógicas e caminhos de execução sejam testados. O principal objetivo é atingir a cobertura de instruções, garantindo que cada linha de código seja executada pelo menos uma vez. O experimento proposto concentrou-se na análise de uma função simples em Python (maximo()) que compara dois valores e retorna o maior, e na criação de casos de teste específicos para cobrir todos os fluxos condicionais da lógica interna da função. II. Métodos 1. Ferramenta Utilizada O experimento foi conduzido utilizando a plataforma de edição e execução online Replit (ambiente Python 3), conforme orientação do roteiro de aula prática. O Replit permitiu a rápida escrita e execução da função e dos casos de teste. 2. Função Base para Teste A função maximo(A, B) foi implementada com uma estrutura de decisão if-elif-else para determinar o maior valor entre os dois parâmetros de entrada (A e B). A estrutura lógica (hipotética, baseada no enunciado para cobrir todos os caminhos) é a seguinte: Python 3. Técnica de Teste Foi aplicada a técnica de Cobertura de Instruções do Teste de Caixa Branca, garantindo que os casos de teste fossem projetados para forçar a execução de cada um dos três caminhos lógicos (if, elif, else) presentes na função. III. Resultados Os casos de teste foram projetados para validar as três condições lógicas da função, garantindo 100% de cobertura de instruções (caminhos). Lista dos Valores Utilizados e Resultados Caso de Teste Condição Lógica Testada Valores de Entrada (A, B) Caminho (Instrução) Coberto Resultado Esperado Resultado Obtido (Observado) 1 Verificar se a função retorna o maior quando o primeiro é menor que o segundo. $A=5, B=10$ if A